commit cbefc55065b4a289b6c8ef37a0767f3e0a10e878 Author: Daniel McKnight Date: Fri Jan 10 20:54:04 2025 -0800 Initial Commit diff --git a/alerting/1/__default__.tmpl b/alerting/1/__default__.tmpl new file mode 100644 index 0000000..b8633d1 --- /dev/null +++ b/alerting/1/__default__.tmpl @@ -0,0 +1,53 @@ + +{{ define "__subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ if gt (.Alerts.Resolved | len) 0 }}, RESOLVED:{{ .Alerts.Resolved | len }}{{ end }}{{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) (len .GroupLabels) }}({{ with .CommonLabels.Remove .GroupLabels.Names }}{{ .Values | join " " }}{{ end }}){{ end }}{{ end }} + +{{ define "__text_values_list" }}{{ if len .Values }}{{ $first := true }}{{ range $refID, $value := .Values -}} +{{ if $first }}{{ $first = false }}{{ else }}, {{ end }}{{ $refID }}={{ $value }}{{ end -}} +{{ else }}[no value]{{ end }}{{ end }} + +{{ define "__text_alert_list" }}{{ range . }} +Value: {{ template "__text_values_list" . }} +Labels: +{{ range .Labels.SortedPairs }} - {{ .Name }} = {{ .Value }} +{{ end }}Annotations: +{{ range .Annotations.SortedPairs }} - {{ .Name }} = {{ .Value }} +{{ end }}{{ if gt (len .GeneratorURL) 0 }}Source: {{ .GeneratorURL }} +{{ end }}{{ if gt (len .SilenceURL) 0 }}Silence: {{ .SilenceURL }} +{{ end }}{{ if gt (len .DashboardURL) 0 }}Dashboard: {{ .DashboardURL }} +{{ end }}{{ if gt (len .PanelURL) 0 }}Panel: {{ .PanelURL }} +{{ end }}{{ end }}{{ end }} + +{{ define "default.title" }}{{ template "__subject" . }}{{ end }} + +{{ define "default.message" }}{{ if gt (len .Alerts.Firing) 0 }}**Firing** +{{ template "__text_alert_list" .Alerts.Firing }}{{ if gt (len .Alerts.Resolved) 0 }} + +{{ end }}{{ end }}{{ if gt (len .Alerts.Resolved) 0 }}**Resolved** +{{ template "__text_alert_list" .Alerts.Resolved }}{{ end }}{{ end }} + + +{{ define "__teams_text_alert_list" }}{{ range . }} +Value: {{ template "__text_values_list" . }} +Labels: +{{ range .Labels.SortedPairs }} - {{ .Name }} = {{ .Value }} +{{ end }} +Annotations: +{{ range .Annotations.SortedPairs }} - {{ .Name }} = {{ .Value }} +{{ end }} +{{ if gt (len .GeneratorURL) 0 }}Source: [{{ .GeneratorURL }}]({{ .GeneratorURL }}) + +{{ end }}{{ if gt (len .SilenceURL) 0 }}Silence: [{{ .SilenceURL }}]({{ .SilenceURL }}) + +{{ end }}{{ if gt (len .DashboardURL) 0 }}Dashboard: [{{ .DashboardURL }}]({{ .DashboardURL }}) + +{{ end }}{{ if gt (len .PanelURL) 0 }}Panel: [{{ .PanelURL }}]({{ .PanelURL }}) + +{{ end }} +{{ end }}{{ end }} + + +{{ define "teams.default.message" }}{{ if gt (len .Alerts.Firing) 0 }}**Firing** +{{ template "__teams_text_alert_list" .Alerts.Firing }}{{ if gt (len .Alerts.Resolved) 0 }} + +{{ end }}{{ end }}{{ if gt (len .Alerts.Resolved) 0 }}**Resolved** +{{ template "__teams_text_alert_list" .Alerts.Resolved }}{{ end }}{{ end }} diff --git a/grafana.db b/grafana.db new file mode 100644 index 0000000..e77557d Binary files /dev/null and b/grafana.db differ diff --git a/plugins/grafana-clock-panel/CHANGELOG.md b/plugins/grafana-clock-panel/CHANGELOG.md new file mode 100644 index 0000000..ff9ed66 --- /dev/null +++ b/plugins/grafana-clock-panel/CHANGELOG.md @@ -0,0 +1,62 @@ +# Change Log + +## [2.1.2] +- Improving wrapping of the panel elements to be more responsive to different panel sizes https://github.com/grafana/clock-panel/pull/117 +- Fixing a placeholder for the font size field https://github.com/grafana/clock-panel/pull/116 +- +## [2.1.1] +- Migrate to create-plugin instead of toolkit +- Small typo fixes +- Bump grafana packages / dependencies + +## [2.1.0] +- Added support to set timezone from template variable + +## [2.0.0] +- Prevent clock panel from crashing Grafana 9.x.x +- Drop support for Grafana 7.x.x + +## [1.3.1] + +- Fixes error on AMG related to dependency imports + +## [1.3.0] + +- Added support for count up mode +- Added support for template variables in count down/up time setting. + +## [1.2.0] + +- Support local for date formats +- Support refresh with dashboard time +- Added dependency on Grafana 7.4+ + +## [1.1.1] + +- Improved background + +## [1.1.0] + +- Support for Grafana 7+ +- Built with @grafana/toolkit + +## v1.0.3 + +- Adds support for displaying timezones + +## v1.0.1 + +- Updates Lodash dependency to fix security warning + +## v1.0.0 + +- Dashboard sync/refresh feature - can show timestamp for last dashboard refresh. +- Tech - converted to TypeScript and Webpack. + +## v0.0.9 + +- Fixes bug with default properties not getting deep cloned [#20](https://github.com/grafana/clock-panel/issues/20) + +## v0.0.8 + +- Remove extraneous comma when 1 second left in the countdown. PR from @linkslice diff --git a/plugins/grafana-clock-panel/LICENSE b/plugins/grafana-clock-panel/LICENSE new file mode 100644 index 0000000..4644c8c --- /dev/null +++ b/plugins/grafana-clock-panel/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Grafana + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/grafana-clock-panel/MANIFEST.txt b/plugins/grafana-clock-panel/MANIFEST.txt new file mode 100644 index 0000000..a4de91a --- /dev/null +++ b/plugins/grafana-clock-panel/MANIFEST.txt @@ -0,0 +1,39 @@ + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +{ + "manifestVersion": "2.0.0", + "signatureType": "grafana", + "signedByOrg": "grafana", + "signedByOrgName": "Grafana Labs", + "plugin": "grafana-clock-panel", + "version": "2.1.3", + "time": 1678185982313, + "keyId": "7e4d0c6a708866e7", + "files": { + "CHANGELOG.md": "d9183b9e669b1ee94da93626a0f99d874b07c71adbe5b8a8213815f9e7c76f7f", + "LICENSE": "b46400c1ab5630edeb4e43b240a027d203375ebe5a9efb7de88c604c5c5cace0", + "README.md": "265b2b3c4f46881ff656089aa2561f98ae672c6045f7db73e667853d2ff11960", + "img/clock.svg": "d27cbdb85432fe1ad96eeec6758c2c4a0b189b306ba2040519aec09938889fbc", + "img/countdown1.png": "ce51c235273667dde4a8fedc36ea70c6bfa7670b247514a2ae1654bd872548aa", + "img/screenshot-clock-options.png": "55f428cc45f65e53a118db2b969353cd01e0d2f879848b1df503750ed27007cf", + "img/screenshot-clocks.png": "4dcf3c3d303e63239689df853b80ef79557eaf5496679400f362e68f57f60577", + "img/screenshot-showcase.png": "43c6520f1efa3343d839b9462a22ce962d2b041f2d5d9c743a8603caa8392a71", + "module.js": "6a3dc5f875470737568b3017681d0a27fba119da93b2a07782add16bfe808e17", + "module.js.LICENSE.txt": "71f2699fd278800e3b685a3232025864b829081d5c892e6a3cb66b3e3fdf0cbf", + "module.js.map": "2aff06618472afb7162533c81202f0cfad6984d1a511ae811a83e03b62121db1", + "plugin.json": "fc2d51bfefed5488e131a9fe67d1dfa9b3ad9dc7811703a49e210d03350da112" + } +} +-----BEGIN PGP SIGNATURE----- +Version: OpenPGP.js v4.10.10 +Comment: https://openpgpjs.org + +wrgEARMKAAYFAmQHFf4AIQkQfk0ManCIZucWIQTzOyW2kQdOhGNlcPN+TQxq +cIhm5+u5AgjKXkQYQptXx+tlQt85qqkh+62dYK8p5TO6Isj3JQ7qLCUH3kkE +3q06yhn91SrK795QBUABXUvyeOHYIuCiLC8SGgIJAX8hfj8I8fYn61TUUXju +/Pzmnku16MqI1iP4leftABw3AJH9Nknvi+eA1hbHHQGPAk1WKD03McxoWmEm +6k8CQLBp +=L6SB +-----END PGP SIGNATURE----- diff --git a/plugins/grafana-clock-panel/README.md b/plugins/grafana-clock-panel/README.md new file mode 100644 index 0000000..3b0c55e --- /dev/null +++ b/plugins/grafana-clock-panel/README.md @@ -0,0 +1,81 @@ +## Clock Panel Plugin for Grafana + +The Clock Panel can show the current time or a countdown/countup and updates every second. + +Show the time in another office or show a countdown/countup to an important event. + +### Plugin options + +#### Options + +- **Mode**: + + Default is time. + If countdown is chosen then set the Countdown End Time to start the countdown. + If countup is chosen then set the Countup Begin Time to start the countup. + +- **12 or 24 hour**: + + Show time in the 12/24 hour format. + +- **Timezone**: + + This timezones are supplied by the moment timezone library. Timezone can be set or left to default. Default is moment's guess (whatever that is on your computer). Timezone is also used to calculate countdown deadline in countdown mode. + +- **Locale**: + + Locales for date-formatting are supplied by the moment library. The locale can be set or left to default. Default is moment's guess. + +- **Countdown End Time**: + + Used in conjunction with the mode being set to countdown. Choose a date and time to count down to. + + This field also supports dashboard (constant) variables (e.g. ``${countdown_target}``) to dynamically set the countdown deadline for the Dashboard. + +- **Countdown End Text**: + + The text to show when the countdown ends. E.g. LIFTOFF + +- **Countup Begin Time**: + + Used in conjunction with the mode being set to countup. Choose a date and time to count up from. + +- **Countup End Text**: + + The text to show before the countup starts. E.g. LIFTOFF + +- **Date/Time formatting options**: + + The font size, weight and date/time formatting can be customized here. If the seconds ticking annoys you then change the time format to HH:mm for the 24 hour clock or h:mm A for the 12 hour clock, or see the [full list of formatting options](https://momentjs.com/docs/#/displaying/). + +- **Bg Color**: + + Choose a background color for the clock with the color picker. + +#### Refresh + +- **Sync**: + + The clock is paused and only updated when the dashboard refreshes - the clock will show the timestamp for the last refresh. + +### Screenshots + +- [Screenshot of two clocks and a countdown](https://raw.githubusercontent.com/grafana/clock-panel/06ecf59c191db642127c6153bc3145e93a1df1f8/src/img/screenshot-clocks.png) +- [Screenshot of the options screen](https://raw.githubusercontent.com/grafana/clock-panel/06ecf59c191db642127c6153bc3145e93a1df1f8/src/img/screenshot-clock-options.png) + +### Development + +Using Docker: + +1. Clone the repository and `cd` to it +1. make sure you have [yarn]( https://yarnpkg.com/) installed +1. install project dependencies: `yarn install --pure-lockfile` +1. Start the "watch" task: `yarn watch` +1. Run a local Grafana instance with the development version of the plugin: `docker run -p 3000:3000 -d --name grafana-plugin-dev --env GF_AUTH_ANONYMOUS_ORG_ROLE="Admin" --env GF_AUTH_ANONYMOUS_ENABLED="true" --env GF_AUTH_BASIC_ENABLED="false" --env GF_DEFAULT_APP_MODE="development" --volume $(pwd)/dist:/var/lib/grafana/plugins/clock-panel grafana/grafana` +2. Check the logs to see that Grafana has started up: `docker logs -f grafana-plugin-dev` +3. Open Grafana at http://localhost:3000/ +4. Log in with username "admin" and password "admin" +5. Create new dashboard and add the plugin + +To build a production build with minification: `yarn build` + diff --git a/plugins/grafana-clock-panel/img/clock.svg b/plugins/grafana-clock-panel/img/clock.svg new file mode 100644 index 0000000..d66ed5a --- /dev/null +++ b/plugins/grafana-clock-panel/img/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/plugins/grafana-clock-panel/img/countdown1.png b/plugins/grafana-clock-panel/img/countdown1.png new file mode 100644 index 0000000..0eb6c24 Binary files /dev/null and b/plugins/grafana-clock-panel/img/countdown1.png differ diff --git a/plugins/grafana-clock-panel/img/screenshot-clock-options.png b/plugins/grafana-clock-panel/img/screenshot-clock-options.png new file mode 100644 index 0000000..d14a341 Binary files /dev/null and b/plugins/grafana-clock-panel/img/screenshot-clock-options.png differ diff --git a/plugins/grafana-clock-panel/img/screenshot-clocks.png b/plugins/grafana-clock-panel/img/screenshot-clocks.png new file mode 100644 index 0000000..ea6ce73 Binary files /dev/null and b/plugins/grafana-clock-panel/img/screenshot-clocks.png differ diff --git a/plugins/grafana-clock-panel/img/screenshot-showcase.png b/plugins/grafana-clock-panel/img/screenshot-showcase.png new file mode 100644 index 0000000..eca17aa Binary files /dev/null and b/plugins/grafana-clock-panel/img/screenshot-showcase.png differ diff --git a/plugins/grafana-clock-panel/module.js b/plugins/grafana-clock-panel/module.js new file mode 100644 index 0000000..12c86e1 --- /dev/null +++ b/plugins/grafana-clock-panel/module.js @@ -0,0 +1,31 @@ +/*! For license information please see module.js.LICENSE.txt */ +define(["@grafana/data","react","@grafana/ui","@emotion/css","moment","@grafana/runtime"],((b,z,M,p,O,A)=>(()=>{var c={154:(b,z,M)=>{(b.exports=M(262)).tz.load(M(565))},262:function(b,z,M){var p,O,A;!function(c,o){"use strict";b.exports?b.exports=o(M(283)):(O=[M(283)],void 0===(A="function"==typeof(p=o)?p.apply(z,O):p)||(b.exports=A))}(0,(function(b){"use strict";void 0===b.version&&b.default&&(b=b.default);var z,M={},p={},O={},A={},c={};b&&"string"==typeof b.version||g("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var o=b.version.split("."),q=+o[0],W=+o[1];function d(b){return b>96?b-87:b>64?b-29:b-48}function n(b){var z=0,M=b.split("."),p=M[0],O=M[1]||"",A=1,c=0,o=1;for(45===b.charCodeAt(0)&&(z=1,o=-1);z= 2.6.0. You are using Moment.js "+b.version+". See momentjs.com"),B.prototype={_set:function(b){this.name=b.name,this.abbrs=b.abbrs,this.untils=b.untils,this.offsets=b.offsets,this.population=b.population},_index:function(b){var z,M=+b,p=this.untils;for(z=0;zp&&E.moveInvalidForward&&(z=p),A3){var z=A[t(b)];if(z)return z;g("Moment Timezone found "+b+" from the Intl api, but did not have that data loaded.")}}catch(b){}var M,p,O,c=function(){var b,z,M,p=(new Date).getFullYear()-2,O=new e(new Date(p,0,1)),A=[O];for(M=1;M<48;M++)(z=new e(new Date(p,M,1))).offset!==O.offset&&(b=f(O,z),A.push(b),A.push(new e(new Date(b.at+6e4)))),O=z;for(M=0;M<4;M++)A.push(new e(new Date(p+M,0,1))),A.push(new e(new Date(p+M,6,1)));return A}(),o=c.length,q=u(c),W=[];for(p=0;p0?W[0].zone.name:void 0}()),z},E.names=function(){var b,z=[];for(b in A)A.hasOwnProperty(b)&&(M[b]||M[p[b]])&&A[b]&&z.push(A[b]);return z.sort()},E.Zone=B,E.unpack=X,E.unpackBase60=n,E.needsOffset=m,E.moveInvalidForward=!0,E.moveAmbiguousForward=!1,E.countries=function(){return Object.keys(O)},E.zonesForCountry=function(b,z){var M;if(M=(M=b).toUpperCase(),!(b=O[M]||null))return null;var p=b.zones.sort();return z?p.map((function(b){return{name:b,offset:s(b).utcOffset(new Date)}})):p};var S,h=b.fn;function C(b){return function(){return this._z?this._z.abbr(this):b.call(this)}}function P(b){return function(){return this._z=null,b.apply(this,arguments)}}b.tz=E,b.defaultZone=null,b.updateOffset=function(z,M){var p,O=b.defaultZone;if(void 0===z._z&&(O&&m(z)&&!z._isUTC&&(z._d=b.utc(z._a)._d,z.utc().add(O.parse(z),"minutes")),z._z=O),z._z)if(p=z._z.utcOffset(z),Math.abs(p)<16&&(p/=60),void 0!==z.utcOffset){var A=z._z;z.utcOffset(-p,M),z._z=A}else z.zone(p,M)},h.tz=function(z,M){if(z){if("string"!=typeof z)throw new Error("Time zone name must be a string, got "+z+" ["+typeof z+"]");return this._z=s(z),this._z?b.updateOffset(this,M):g("Moment Timezone has no data for "+z+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},h.zoneName=C(h.zoneName),h.zoneAbbr=C(h.zoneAbbr),h.utc=P(h.utc),h.local=P(h.local),h.utcOffset=(S=h.utcOffset,function(){return arguments.length>0&&(this._z=null),S.apply(this,arguments)}),b.tz.setDefault=function(z){return(q<2||2===q&&W<9)&&g("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+b.version+"."),b.defaultZone=z?s(z):null,b};var D=b.momentProperties;return"[object Array]"===Object.prototype.toString.call(D)?(D.push("_z"),D.push("_a")):D&&(D._z=null),b}))},755:function(b,z,M){var p,O,A,c,o;c=this,o=function(b){var z=!1,M=!1,p="escape years months weeks days hours minutes seconds milliseconds general".split(" "),O=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function A(b,z){return!(z.length>b.length)&&-1!==b.indexOf(z)}function c(b){for(var z="";b;)z+="0",b-=1;return z}function o(b,z,p){var O,A,q,W=z.useToLocaleString,d=z.useGrouping,n=d&&z.grouping.slice(),R=z.maximumSignificantDigits,a=z.minimumIntegerDigits||1,X=z.fractionDigits||0,B=z.groupingSeparator,L=z.decimalSeparator;if(W&&p){var e={minimumIntegerDigits:a,useGrouping:d};if(X&&(e.maximumFractionDigits=X,e.minimumFractionDigits=X),R&&b>0&&(e.maximumSignificantDigits=R),!M){var i=t({},z);i.useGrouping=!1,i.decimalSeparator=".",b=parseFloat(o(b,i),10)}return b.toLocaleString(p,e)}var f=(R?b.toPrecision(R+1):b.toFixed(X+1)).split("e");q=f[1]||"",A=(f=f[0].split("."))[1]||"";var l=(O=f[0]||"").length,r=A.length,u=l+r,N=O+A;(R&&u===R+1||!R&&r===X+1)&&((N=function(b){for(var z=b.split("").reverse(),M=0,p=!0;p&&M0?A.length<=s?(O+=A+=c(s-A.length),A=""):(O+=A.slice(0,s),A=A.slice(s)):s<0&&(A=c(Math.abs(s)-O.length)+O+A,O="0"),R||((A=A.slice(0,X)).lengthz.label.length?-1:b.label.length0,j=K?c.precision:0,Q=j,J=c.minValue,Y=!1,Z=c.maxValue,$=!1,bb=c.useToLocaleString,zb=c.groupingSeparator,Mb=c.decimalSeparator,pb=c.grouping;bb=bb&&z;var Ob=c.trim;R(Ob)&&(Ob=Ob.join(" ")),null===Ob&&(w||Z||K)&&(Ob="all"),null!==Ob&&!0!==Ob&&"left"!==Ob&&"right"!==Ob||(Ob="large"),!1===Ob&&(Ob="");var Ab=function(b){return b.test(Ob)},cb=/large/,ob=/small/,qb=/both/,Wb=/mid/,db=/^all|[^sm]all/,nb=/final/,Rb=w>0||s([cb,qb,db],Ab),ab=s([ob,qb,db],Ab),Xb=s([Wb,db],Ab),Bb=s([nb,db],Ab),Lb=L(D.match(P),(function(b,z){var M=C(b);return"*"===b.slice(0,1)&&(b=b.slice(1),"escape"!==M&&"general"!==M&&k.push(M)),{index:z,length:b.length,text:"",token:"escape"===M?b.replace(h.escape,"$1"):b,type:"escape"===M||"general"===M?null:M}})),eb={index:0,length:0,token:"",text:"",type:null},ib=[];V&&Lb.reverse(),B(Lb,(function(b){if(b.type)return(eb.type||eb.text)&&ib.push(eb),void(eb=b);V?eb.text=b.token+eb.text:eb.text+=b.token})),(eb.type||eb.text)&&ib.push(eb),V&&ib.reverse();var fb=l(p,f(i(e(ib,"type"))));if(!fb.length)return e(ib,"text").join("");fb=L(fb,(function(b,z){var M,p=z+1===fb.length,O=!z;M="years"===b||"months"===b?E.as(b):g.as(b);var A=Math.floor(M),o=M-A,q=X(ib,(function(z){return b===z.type}));return O&&Z&&M>Z&&($=!0),p&&J&&Math.abs(c.duration.as(b))1&&(H=!0),g.subtract(A,b),E.subtract(A,b),{rawValue:M,wholeValue:A,decimalValue:p?o:0,isSmallest:p,isLargest:O,type:b,tokenLength:q.length}}));var lb=G?Math.floor:Math.round,rb=function(b,z){var M=Math.pow(10,z);return lb(b*M)/M},ub=!1,tb=!1,Nb=function(b,z){var M={useGrouping:F,groupingSeparator:zb,decimalSeparator:Mb,grouping:pb,useToLocaleString:bb};return K&&(j<=0?(b.rawValue=0,b.wholeValue=0,b.decimalValue=0):(M.maximumSignificantDigits=j,b.significantDigits=j)),$&&!tb&&(b.isLargest?(b.wholeValue=Z,b.decimalValue=0):(b.wholeValue=0,b.decimalValue=0)),Y&&!tb&&(b.isSmallest?(b.wholeValue=J,b.decimalValue=0):(b.wholeValue=0,b.decimalValue=0)),b.isSmallest||b.significantDigits&&b.significantDigits-b.wholeValue.toString().length<=0?U<0?b.value=rb(b.wholeValue,U):0===U?b.value=lb(b.wholeValue+b.decimalValue):K?(b.value=G?rb(b.rawValue,j-b.wholeValue.toString().length):b.rawValue,b.wholeValue&&(j-=b.wholeValue.toString().length)):(M.fractionDigits=U,b.value=G?b.wholeValue+rb(b.decimalValue,U):b.wholeValue+b.decimalValue):K&&b.wholeValue?(b.value=Math.round(rb(b.wholeValue,b.significantDigits-b.wholeValue.toString().length)),j-=b.wholeValue.toString().length):b.value=b.wholeValue,b.tokenLength>1&&(H||ub)&&(M.minimumIntegerDigits=b.tokenLength,tb&&M.maximumSignificantDigits0||""===Ob||X(k,b.type)||X(v,b.type))&&(ub=!0),b.formattedValue=o(b.value,M,_),M.useGrouping=!1,M.decimalSeparator=".",b.formattedValueEn=o(b.value,M,"en"),2===b.tokenLength&&"milliseconds"===b.type&&(b.formattedValueMS=o(b.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),b};if((fb=i(fb=L(fb,Nb))).length>1){var sb=function(b){return X(fb,(function(z){return z.type===b}))},Tb=function(b){var z=sb(b.type);z&&B(b.targets,(function(b){var M=sb(b.type);M&&parseInt(z.formattedValueEn,10)===b.value&&(z.rawValue=0,z.wholeValue=0,z.decimalValue=0,M.rawValue+=1,M.wholeValue+=1,M.decimalValue=0,M.formattedValueEn=M.wholeValue.toString(),tb=!0)}))};B(O,Tb)}return tb&&(ub=!1,j=Q,fb=i(fb=L(fb,Nb))),!v||$&&!c.trim?(Rb&&(fb=r(fb,(function(b){return!b.isSmallest&&!b.wholeValue&&!X(k,b.type)}))),w&&fb.length&&(fb=fb.slice(0,w)),ab&&fb.length>1&&(fb=u(fb,(function(b){return!b.wholeValue&&!X(k,b.type)&&!b.isLargest}))),Xb&&(fb=i(fb=L(fb,(function(b,z){return z>0&&z ",$=!1,Y=!1),m&&(z.value>0||X(k,z.type)||X(v,z.type))&&(M+="-",m=!1),"milliseconds"===b.type&&z.formattedValueMS?M+=z.formattedValueMS:M+=z.formattedValue,V||(M+=b.text),M}))).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function E(){var b=this.duration,z=function(z){return b._data[z]},M=X(this.types,z),p=function(b,z){for(var M=b.length;M-=1;)if(z(b[M]))return b[M]}(this.types,z);switch(M){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(M===p)return"d __";case"weeks":return M===p?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(M===p)return"M __";case"years":return M===p?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function S(b){if(!b)throw"Moment Duration Format init cannot find moment instance.";b.duration.format=m,b.duration.fn.format=g,b.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:E,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},b.updateLocale("en",n)}return z=!!((d=(d=!0)&&function(){try{(0).toLocaleString("i")}catch(b){return"RangeError"===b.name}return!1}())&&(d=(d=(d=d&&"1"===1..toLocaleString("en",{minimumIntegerDigits:1}))&&"01"===1..toLocaleString("en",{minimumIntegerDigits:2}))&&"001"===1..toLocaleString("en",{minimumIntegerDigits:3}))&&(d=(d=(d=(d=d&&"100"===99.99.toLocaleString("en",{maximumFractionDigits:0,minimumFractionDigits:0}))&&"100.0"===99.99.toLocaleString("en",{maximumFractionDigits:1,minimumFractionDigits:1}))&&"99.99"===99.99.toLocaleString("en",{maximumFractionDigits:2,minimumFractionDigits:2}))&&"99.990"===99.99.toLocaleString("en",{maximumFractionDigits:3,minimumFractionDigits:3}))&&(d=(d=(d=(d=(d=d&&"100"===99.99.toLocaleString("en",{maximumSignificantDigits:1}))&&"100"===99.99.toLocaleString("en",{maximumSignificantDigits:2}))&&"100"===99.99.toLocaleString("en",{maximumSignificantDigits:3}))&&"99.99"===99.99.toLocaleString("en",{maximumSignificantDigits:4}))&&"99.99"===99.99.toLocaleString("en",{maximumSignificantDigits:5}))&&(d=(d=d&&"1,000"===1e3.toLocaleString("en",{useGrouping:!0}))&&"1000"===1e3.toLocaleString("en",{useGrouping:!1}))),M=z&&"3.6"===3.55.toLocaleString("en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1}),S(b),S},O=[M(283)],void 0===(A="function"==typeof(p=o)?p.apply(z,O):p)||(b.exports=A),c&&(c.momentDurationFormatSetup=c.moment?o(c.moment):o)},644:b=>{"use strict";b.exports=p},305:z=>{"use strict";z.exports=b},545:b=>{"use strict";b.exports=A},388:b=>{"use strict";b.exports=M},283:b=>{"use strict";b.exports=O},650:b=>{"use strict";b.exports=z},565:b=>{"use strict";b.exports=JSON.parse('{"version":"2022e","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Nairobi|LMT +0230 EAT +0245|-2r.g -2u -30 -2J|012132|-2ua2r.g N6nV.g 3Fbu h1cu dzbJ|47e5","Africa/Algiers|LMT PMT WET WEST CET CEST|-c.c -9.l 0 -10 -10 -20|01232323232323232454542423234542324|-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT GMT +0030 WAT|-d.z 0 -u -10|01023|-2B40d.z 7iod.z dnXK.p dLzH.z|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|LMT EET EEST|-25.9 -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|32e5","Africa/Ceuta|LMT WET WEST CET CEST|l.g 0 -10 -10 -20|0121212121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|20e4","Africa/Johannesburg|LMT SAST SAST SAST|-1Q -1u -20 -30|0123232|-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|012121212121212121212121212121212131|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0|","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|LMT MMT MMT GMT|H.8 H.8 I.u 0|0123|-3ygng.Q 1usM0 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT LMT GMT WAT|-q.U A.J 0 -10|01232|-3tooq.U 18aoq.U 4i6N0 2q00|","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|LMT PMT CET CEST|-E.I -9.l -10 -20|01232323232323232323232323232323232|-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|LMT +0130 SAST SAST CAT WAT|-18.o -1u -20 -30 -20 -10|012324545454545454545454545454545454545454545454545454|-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|LMT LMT NST NWT NPT BST BDT AHST HST HDT|-cd.m bK.C b0 a0 a0 b0 a0 a0 a0 90|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|LMT LMT AST AWT APT AHST AHDT YST AKST AKDT|-e0.o 9X.A a0 90 90 a0 90 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Puerto_Rico|LMT AST AWT APT|4o.p 40 30 30|01231|-2Qi7z.z 1IUbz.z 7XT0 iu0|24e5","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|LMT CMT -04 -03 -02|3R.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343434343|-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Catamarca|LMT CMT -04 -03 -02|4n.8 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243432343|-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Cordoba|LMT CMT -04 -03 -02|4g.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243434343|-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Jujuy|LMT CMT -04 -03 -02|4l.c 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232434343|-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|","America/Argentina/La_Rioja|LMT CMT -04 -03 -02|4r.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Mendoza|LMT CMT -04 -03 -02|4z.g 4g.M 40 30 20|012323232323232323232323232323232323232323234343423232432343|-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|","America/Argentina/Rio_Gallegos|LMT CMT -04 -03 -02|4A.Q 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Salta|LMT CMT -04 -03 -02|4l.E 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342434343|-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|","America/Argentina/San_Juan|LMT CMT -04 -03 -02|4y.4 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|","America/Argentina/San_Luis|LMT CMT -04 -03 -02|4p.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232323432323|-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|LMT CMT -04 -03 -02|4k.Q 4g.M 40 30 20|01232323232323232323232323232323232323232323434343424343234343|-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|LMT CMT -04 -03 -02|4x.c 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|","America/Asuncion|LMT AMT -04 -03|3O.E 3O.E 40 30|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Panama|LMT CMT EST|5i.8 5j.A 50|012|-3eLuF.Q Iy01.s|15e5","America/Bahia_Banderas|LMT MST CST MDT PST CDT|71 70 60 60 80 50|0121312141313131313131313131313131313152525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT AST ADT -0330|3W.t 40 30 3u|0121213121212121|-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CWT CPT CDT|5Q.M 60 5u 50 50 50|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0|57e3","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|LMT BMT -05 -04|4U.g 4U.g 50 40|01232|-3sTv3.I 1eIo0 38yo3.I 2en0|90e5","America/Boise|LMT PST PDT MST MWT MPT MDT|7I.N 80 70 70 60 60 60|01212134536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|LMT CMT -0430 -04|4r.I 4r.E 4u 40|012323|-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Chicago|LMT CST CDT EST CWT CPT|5O.A 60 50 50 50 50|012121212121212121212121212121212121213121212121214512121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST MDT CDT|74.k 70 60 60 50|0121312424231313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|LMT SJMT CST CDT|5A.d 5A.d 60 50|01232323232|-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Phoenix|LMT MST MDT MWT|7s.i 70 60 60|012121313121|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|LMT PST PDT PWT PPT MST|80.U 80 70 70 70 70|01213412121212121212121212121212121212121212121212121212125|-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|LMT YST YDT YWT YPT YDDT PST PDT MST|9h.E 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|13e2","America/Denver|LMT MST MDT MWT MPT|6X.U 70 60 60 60|012121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 4Q00 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|LMT PST PDT PWT PPT MST|8a.L 80 70 70 70 70|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215|-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|LMT CST CDT CWT CPT EST EDT|5I.C 60 50 50 50 50 40|0121212134121212121212121212151565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|LMT NST NDT NST NDT NWT NPT AST ADT ADDT|41.E 3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|0121343434343434356343434343434343434343434343434343434343437878787878787878787878787878787878787878787879787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|LMT KMT EST EDT AST|4I.w 57.a 50 40 40|01232323232323232323232323232323232323232323232323232323232323232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|LMT QMT -05 -04|5j.k 5e 50 40|01232|-3eLuE.E 1DNzS.E 2uILK rz0|27e5","America/Guyana|LMT -04 -0345 -03|3Q.D 40 3J 30|01231|-2mf87.l 8Hc7.l 2r7bJ Ey0f|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|LMT HMT CST CDT|5t.s 5t.A 50 40|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST MDT PST|7n.Q 70 60 60 80|0121312141313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|LMT CST CDT CWT CPT EST|5K.u 60 50 50 50 50|01212134121212121212121212121212121212151212121212121212121212121212121212121212121212121252121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Marengo|LMT CST CDT CWT CPT EST EDT|5J.n 60 50 50 50 50 40|01212134121212121212121215656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|LMT CST CDT CWT CPT EST EDT|5N.7 60 50 50 50 50 40|01212134121212121212121212121512121212121212121212125212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Tell_City|LMT CST CDT CWT CPT EST EDT|5L.3 60 50 50 50 50 40|012121341212121212121212121512165652121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vevay|LMT CST CDT CWT CPT EST EDT|5E.g 60 50 50 50 50 40|0121213415656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vincennes|LMT CST CDT CWT CPT EST EDT|5O.7 60 50 50 50 50 40|01212134121212121212121212121212156565212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|LMT CST CDT CWT CPT EST EDT|5K.p 60 50 50 50 50 40|012121341212121212121212121212121212121565652165656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|LMT KMT EST EDT|57.a 57.a 50 40|01232323232323232323232|-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|LMT LMT PST PWT PPT PDT YDT YST AKST AKDT|-f2.j 8V.F 80 70 70 70 80 90 90 80|0123425252525252525252525252625252578989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|LMT CST CDT CWT CPT EST EDT|5H.2 60 50 50 50 50 40|01212121213412121212121212121212121212565656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Kentucky/Monticello|LMT CST CDT CWT CPT EST EDT|5D.o 60 50 50 50 50 40|01212134121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/La_Paz|LMT CMT BST -04|4w.A 4w.A 3w.A 40|0123|-3eLvr.o 1FIo0 13b0|19e5","America/Lima|LMT LMT -05 -04|58.c 58.A 50 40|01232323232323232|-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|LMT PST PDT PWT PPT|7Q.W 80 70 70 70|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|LMT MMT CST EST CDT|5J.8 5J.c 60 50 50|01232424232324242|-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|LMT FFMT AST ADT|44.k 44.k 40 30|01232|-3eLvT.E PTA0 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6u 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST MDT PST|75.E 70 60 60 80|0121312141313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|LMT CST CDT CWT CPT EST|5O.r 60 50 50 50 50|012121341212152121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|LMT LMT PST PWT PPT PDT AKST AKDT|-fd.G 8K.i 80 70 70 70 90 80|0123425252525252525252525252525252526767672676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST MDT CDT CWT|6A.A 70 60 60 50 50|012131242425242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|LMT EST AST ADT AWT APT|4j.8 50 40 30 30 30|0123232323232323232323245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|LMT EST EDT EWT EPT|5h.w 50 40 40 40|012121212121212121212121212121212121212121212123412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/New_York|LMT EST EDT EWT EPT|4U.2 50 40 40 40|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|LMT EST EDT EWT EPT|5R.4 50 40 40 40|0121234121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B66.U UFd6.U 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|LMT LMT NST NWT NPT BST BDT YST AKST AKDT|-cW.m b1.C b0 a0 a0 b0 a0 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|LMT MST MDT MWT MPT CST CDT|6L.7 70 60 60 60 60 50|012121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|","America/North_Dakota/Center|LMT MST MDT MWT MPT CST CDT|6J.c 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|LMT MST MDT MWT MPT CST CDT|6J.D 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|LMT MST CST MDT CDT|6V.E 70 60 60 50|0121312424231313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Port-au-Prince|LMT PPMT EST EDT|4N.k 4N 50 40|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Punta_Arenas|LMT SMT -05 -04 -03|4H.E 4G.J 50 40 30|01213132323232323232343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|","America/Rainy_River|LMT CST CDT CWT CPT|6i.g 60 50 50 50|0121234121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B5F.I UFdF.I 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|LMT SMT -05 -04 -03|4G.J 4G.J 50 40 30|0121313232323232323432343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|LMT SDMT EST EDT -0430 AST|4D.A 4E 50 40 4u 40|012324242424242525|-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|452","America/Sitka|LMT LMT PST PWT PPT PDT YST AKST AKDT|-eW.L 91.d 80 70 70 70 90 90 80|0123425252525252525252525252525252567878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|LMT NST NDT NST NDT NWT NPT NDDT|3u.Q 3u.Q 2u.Q 3u 2u 2u 2u 1u|012121212121212121212121212121212121213434343434343435634343434343434343434343434343434343434343434343434343434343434343434343434343434343437343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|LMT CST EST EWT EPT EDT|5V 60 50 40 40 40|01234252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-32B63 Avc3 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|LMT PST PDT PWT PPT|8c.s 80 70 70 70|01213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|LMT YST YDT YWT YPT YDDT PST PDT MST|90.c 90 80 80 80 70 80 70 70|0121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678|-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/Winnipeg|LMT CST CDT CWT CPT|6s.A 60 50 50 50|0121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|LMT LMT YST YWT YPT YDT AKST AKDT|-eF.5 9i.T 90 80 80 80 90 80|0123425252525252525252525252525252526767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|0121212121212|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Pacific/Port_Moresby|LMT PMMT +10|-9M.E -9M.w -a0|012|-3D8VM.E AvA0.8|25e4","Antarctica/Macquarie|-00 AEST AEDT|0 -a0 -b0|0121012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|LMT NZMT NZST NZST NZDT|-bD.4 -bu -cu -c0 -d0|012131313131313131313131313134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|40","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Europe/Berlin|LMT CET CEST CEMT|-R.s -10 -20 -30|012121212121212321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST +03|-2n.I -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Baghdad|LMT BMT +03 +04|-2V.E -2V.A -30 -40|0123232323232323232323232323232323232323232323232323232|-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|LMT BMT +07|-6G.4 -6G.4 -70|012|-3D8SG.4 1C000|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|LMT EET EEST|-2m -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|42e4","Asia/Kolkata|LMT HMT MMT IST +0630|-5R.s -5R.k -5l.a -5u -6u|01234343|-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|LMT CST CDT|-85.H -80 -90|012121212121212121212121212121|-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|LMT MMT +0530 +06 +0630|-5j.o -5j.w -5u -60 -6u|012342432|-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|LMT HMT +0630 +0530 +06 +07|-61.E -5R.k -6u -5u -60 -70|01232454|-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST +03|-2p.c -20 -30 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Asia/Gaza|LMT EET EEST IST IDT|-2h.Q -20 -30 -20 -30|0121212121212121212121212121212121234343434343434343434343434343431212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|18e5","Asia/Hebron|LMT EET EEST IST IDT|-2k.n -20 -30 -20 -30|012121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.u -76.u -70 -80 -90|0123423232|-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|LMT IMT +07 +08 +09|-6V.5 -6V.5 -70 -80 -90|012343434343434343434343234343434343434343434343434343434343434343|-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|LMT IMT EET EEST +03 +04|-1T.Q -1U.U -20 -30 -30 -40|01232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234|-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|LMT BMT +0720 +0730 +09 +08 WIB|-77.c -77.c -7k -7u -90 -80 -70|012343536|-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|LMT JMT IST IDT IDDT|-2k.S -2k.E -20 -30 -40|012323232323232432323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|LMT +04 +0430|-4A.M -40 -4u|012|-3eLEA.M 2dTcA.M|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|LMT SMT +07 +0720 +0730 +09 +08|-6T.p -6T.p -70 -7k -7u -90 -80|01234546|-2M0ST.p aIM0 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|LMT LMT PST PDT JST|fU -84 -80 -90 -90|01232423232|-54m84 2clc0 1vfc4 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|LMT RMT +0630 +09|-6o.L -6o.L -6u -90|01232|-3D8So.L 1BnA0 SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|LMT CST JST CDT|-86 -80 -90 -90|012131313131313131313131313131313131313131|-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|LMT TBMT +03 +04 +05|-2X.b -2X.b -30 -40 -50|01234343434343434343434323232343434343434343434323|-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +0430 +04 +05|-3p.I -3p.I -3u -4u -40 -50|012345423232323232323232323232323232323232323232323232323232323232323232|-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 XA0 Wou JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|LMT JST JDT|-9i.X -90 -a0|0121212121|-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|LMT HMT -02 -01 +00 WET|1G.E 1S.w 20 10 0 0|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232343434343434343434343434343434345434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tomh.k 18aoh.k aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT BMT BST AST ADT|4j.i 4j.i 3j.i 40 30|0121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|LMT FMT -01 +00 +01 WET WEST|17.A 17.A 10 0 -10 0 -10|01232323232323232323232323232323232323232323234323432343234323232323232323232323232323232323232323232565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tomQ.o 18anQ.o aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e4","Atlantic/South_Georgia|LMT -02|2q.8 20|01|-3eLxx.Q|30","Atlantic/Stanley|LMT SMT -04 -03 -02|3P.o 3P.o 40 30 20|0123232323232323434323232323232323232323232323232323232323232323232323|-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|LMT AEST AEDT|-a4.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|LMT ACST ACST ACDT|-9e.k -90 -9u -au|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|LMT AEST AEDT|-ac.8 -a0 -b0|012121212121212121|-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|LMT AEST ACST ACST ACDT|-9p.M -a0 -90 -9u -au|0123434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Hobart|LMT AEST AEDT|-9N.g -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Darwin|LMT ACST ACST ACDT|-8H.k -90 -9u -au|01232323232|-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00|12e4","Australia/Eucla|LMT +0845 +0945|-8z.s -8J -9J|01212121212121212121|-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Lord_Howe|LMT AEST +1030 +1130 +11|-aA.k -a0 -au -bu -b0|01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424|-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|LMT AEST AEDT|-9T.U -a0 -b0|0121212121212121212121|-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|LMT AEST AEDT|-9D.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|LMT AWST AWDT|-7H.o -80 -90|01212121212121212121|-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Pacific/Easter|LMT EMT -07 -06 -05|7h.s 7h.s 70 60 50|0123232323232323232323232323234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","Europe/Dublin|LMT DMT IST GMT BST IST|p.l p.l -y.D 0 -10 -10|012343434343435353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0||","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Etc/GMT-0|GMT|0|0||","Etc/GMT-1|+01|-10|0||","Etc/GMT-10|+10|-a0|0||","Etc/GMT-11|+11|-b0|0||","Etc/GMT-12|+12|-c0|0||","Etc/GMT-13|+13|-d0|0||","Etc/GMT-14|+14|-e0|0||","Etc/GMT-2|+02|-20|0||","Etc/GMT-3|+03|-30|0||","Etc/GMT-4|+04|-40|0||","Etc/GMT-5|+05|-50|0||","Etc/GMT-6|+06|-60|0||","Etc/GMT-7|+07|-70|0||","Etc/GMT-8|+08|-80|0||","Etc/GMT-9|+09|-90|0||","Etc/GMT+1|-01|10|0||","Etc/GMT+10|-10|a0|0||","Etc/GMT+11|-11|b0|0||","Etc/GMT+12|-12|c0|0||","Etc/GMT+2|-02|20|0||","Etc/GMT+3|-03|30|0||","Etc/GMT+4|-04|40|0||","Etc/GMT+5|-05|50|0||","Etc/GMT+6|-06|60|0||","Etc/GMT+7|-07|70|0||","Etc/GMT+8|-08|80|0||","Etc/GMT+9|-09|90|0||","Etc/UTC|UTC|0|0||","Europe/Brussels|LMT BMT WET CET CEST WEST|-h.u -h.u 0 -10 -20 -10|012343434325252525252525252525252525252525252525252525434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|21e5","Europe/Andorra|LMT WET CET CEST|-6.4 0 -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|LMT AMT EET EEST CEST CET|-1y.Q -1y.Q -20 -30 -20 -10|0123234545232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|35e5","Europe/London|LMT GMT BST BDST|1.f 0 -10 -20|01212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|LMT CET CEST|-1m -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Prague|LMT PMT CET CEST GMT|-V.I -V.I -10 -20 0|0123232323232323232423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|13e5","Europe/Bucharest|LMT BMT EET EEST|-1I.o -1I.o -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|LMT CET CEST|-1g.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|LMT BMT CET CEST|-y.8 -t.K -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|LMT CMT BMT EET EEST CEST CET MSK MSD|-1T.k -1T -1I.o -20 -30 -20 -10 -30 -40|0123434343434343434345656578787878787878787878434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|67e4","Europe/Gibraltar|LMT GMT BST BDST CET CEST|l.o 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123232323232121232121212121212121212145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|LMT HMT EET EEST|-1D.N -1D.N -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|LMT CET CEST EET EEST MSK MSD +03|-1m -10 -20 -20 -30 -30 -40 -30|012121212121212343565656565656565654343434343434343434343434343434343434343434373|-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|LMT KMT EET MSK CEST CET MSD EEST|-22.4 -22.4 -20 -30 -20 -10 -40 -30|01234545363636363636363636367272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Europe/Madrid|LMT WET WEST WEMT CET CEST|e.I 0 -10 -20 -10 -20|0121212121212121212321454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e5","Europe/Malta|LMT CET CEST|-W.4 -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|LMT MMT EET MSK CEST CET MSD EEST +03|-1O.g -1O -20 -30 -20 -10 -40 -30 -30|012345454363636363636363636372727272727272727272727272727272727272728|-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Paris|LMT PMT WET WEST CEST CET WEMT|-9.l -9.l 0 -10 -20 -10 -20|01232323232323232323232323232323232323232323232323234545463654545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e6","Europe/Moscow|LMT MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|01232434565756865656565656565656565698656565656565656565656565656565656565656a6|-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Riga|LMT RMT LST EET MSK CEST CET MSD EEST|-1A.y -1A.y -2A.y -20 -30 -20 -10 -40 -30|0121213456565647474747474747474838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383|-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|64e4","Europe/Rome|LMT RMT CET CEST|-N.U -N.U -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|LMT SMT EET MSK CEST CET MSD EEST MSK|-2g.o -2g -20 -30 -20 -10 -40 -30 -40|0123454543636363636363636363272727636363727272727272727272727272727272727283|-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|LMT IMT EET CET CEST EEST|-1x.g -1U.U -20 -10 -20 -30|0123434325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|0123232323232323212121212121212121212121212121212121212121212121|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5","Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","HST|HST|a0|0||","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Pacific/Kwajalein|LMT +11 +10 +09 -12 +12|-b9.k -b0 -a0 -90 c0 -c0|0123145|-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|","MST|MST|70|0||","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3","Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-00 -12 -11 +13|0 c0 b0 -d0|0123|-1iIo0 1GsA0 B7X0|1","Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0 4q00 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0|88e4","Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|LMT LMT GST +09 GDT ChST|el -9D -a0 -90 -b0 -a0|0123242424242424242425|-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2","Pacific/Kosrae|LMT LMT +11 +09 +10 +12|d8.4 -aP.U -b0 -90 -a0 -c0|0123243252|-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|LMT -1120 -11|bj.E bk b0|012|-FScE.k suo0.k|12e2","Pacific/Norfolk|LMT +1112 +1130 +1230 +11 +12|-bb.Q -bc -bu -cu -b0 -c0|0123245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Palau|LMT LMT +09|f2.4 -8V.U -90|012|-54m8V.U 2glc0|21e3","Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56","Pacific/Rarotonga|LMT LMT -1030 -0930 -10|-dk.U aD.4 au 9u a0|01234343434343434343434343434|-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|LMT +1220 +13 +14|-cj.c -ck -d0 -e0|01232323232|-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|"],"links":["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Iceland","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Chicago|US/Central","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Godthab|America/Nuuk","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Atikokan","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Phoenix|America/Creston","America/Phoenix|US/Arizona","America/Puerto_Rico|America/Anguilla","America/Puerto_Rico|America/Antigua","America/Puerto_Rico|America/Aruba","America/Puerto_Rico|America/Blanc-Sablon","America/Puerto_Rico|America/Curacao","America/Puerto_Rico|America/Dominica","America/Puerto_Rico|America/Grenada","America/Puerto_Rico|America/Guadeloupe","America/Puerto_Rico|America/Kralendijk","America/Puerto_Rico|America/Lower_Princes","America/Puerto_Rico|America/Marigot","America/Puerto_Rico|America/Montserrat","America/Puerto_Rico|America/Port_of_Spain","America/Puerto_Rico|America/St_Barthelemy","America/Puerto_Rico|America/St_Kitts","America/Puerto_Rico|America/St_Lucia","America/Puerto_Rico|America/St_Thomas","America/Puerto_Rico|America/St_Vincent","America/Puerto_Rico|America/Tortola","America/Puerto_Rico|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|America/Nassau","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Indian/Christmas","Asia/Brunei|Asia/Kuching","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Reunion","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Riyadh|Antarctica/Syowa","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Antarctica/Vostok","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Currie","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Berlin|Arctic/Longyearbyen","Europe/Berlin|Atlantic/Jan_Mayen","Europe/Berlin|Europe/Copenhagen","Europe/Berlin|Europe/Oslo","Europe/Berlin|Europe/Stockholm","Europe/Brussels|Europe/Amsterdam","Europe/Brussels|Europe/Luxembourg","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Kiev|Europe/Kyiv","Europe/Kiev|Europe/Uzhgorod","Europe/Kiev|Europe/Zaporozhye","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Paris|Europe/Monaco","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Maldives|Indian/Kerguelen","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Enderbury|Pacific/Kanton","Pacific/Guadalcanal|Pacific/Pohnpei","Pacific/Guadalcanal|Pacific/Ponape","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Port_Moresby|Antarctica/DumontDUrville","Pacific/Port_Moresby|Pacific/Chuuk","Pacific/Port_Moresby|Pacific/Truk","Pacific/Port_Moresby|Pacific/Yap","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Majuro","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],"countries":["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Honolulu Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}')}},o={};function q(b){var z=o[b];if(void 0!==z)return z.exports;var M=o[b]={exports:{}};return c[b].call(M.exports,M,M.exports,q),M.exports}q.n=b=>{var z=b&&b.__esModule?()=>b.default:()=>b;return q.d(z,{a:z}),z},q.d=(b,z)=>{for(var M in z)q.o(z,M)&&!q.o(b,M)&&Object.defineProperty(b,M,{enumerable:!0,get:z[M]})},q.o=(b,z)=>Object.prototype.hasOwnProperty.call(b,z),q.r=b=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(b,"__esModule",{value:!0})};var W={};return(()=>{"use strict";q.r(W),q.d(W,{plugin:()=>r});var b,z,M,p,O,A=q(305),c=q(650),o=q.n(c),d=q(388);!function(b){b.time="time",b.countdown="countdown",b.countup="countup"}(b||(b={})),function(b){b.sec="sec",b.dashboard="dashboard"}(z||(z={})),function(b){b.H24="24 hour",b.H12="12 hour",b.Custom="custom"}(M||(M={})),function(b){b.name="name",b.nameOffset="nameOffset",b.offsetAbbv="offsetAbbv",b.offset="offset",b.abbv="abbv"}(p||(p={})),function(b){b.normal="normal",b.bold="bold"}(O||(O={}));var n=q(644),R=q(154),a=q.n(R),X=(q(755),q(545));class B extends c.PureComponent{componentDidMount(){this.initTimers()}componentDidUpdate(b){const{options:z,data:M}=this.props,{options:p,data:O}=b;z.refresh!==p.refresh&&this.initTimers(),O!==M&&this.onPanelRefresh()}componentWillUnmount(){this.timerID&&(clearInterval(this.timerID),this.timerID=0)}tick(){const{timezone:b}=this.props.options;this.setState({now:this.getTZ(b)})}getTimeFormat(){const{clockType:b,timeSettings:z}=this.props.options;return b===M.Custom&&z.customFormat?z.customFormat:b===M.H12?"h:mm:ss A":"HH:mm:ss"}getTZ(b){return b=b?(0,X.getTemplateSrv)().replace(b):a().tz.guess(),a()().tz(b)}getCountdownText(){const{now:b}=this.state,{countdownSettings:z,timezone:M}=this.props.options;if(!z.endCountdownTime)return z.endText;const p=a().duration(a()(this.props.replaceVariables(z.endCountdownTime)).utcOffset(this.getTZ(M).format("Z"),!0).diff(b));let O="";if(p.asSeconds()<=0)return z.endText;if("auto"===z.customFormat)return p.format();if(z.customFormat)return p.format(z.customFormat);let A="";return p.years()>0&&(O=1===p.years()?"1 year, ":p.years()+" years, ",A="years"),(p.months()>0||"years"===A)&&(O+=1===p.months()?"1 month, ":p.months()+" months, ",A="months"),(p.days()>0||"months"===A)&&(O+=1===p.days()?"1 day, ":p.days()+" days, ",A="days"),(p.hours()>0||"days"===A)&&(O+=1===p.hours()?"1 hour, ":p.hours()+" hours, ",A="hours"),(p.minutes()>0||"hours"===A)&&(O+=1===p.minutes()?"1 minute, ":p.minutes()+" minutes, "),O+=1===p.seconds()?"1 second ":p.seconds()+" seconds",O}getCountupText(){const{now:b}=this.state,{countupSettings:z,timezone:M}=this.props.options;if(!z.beginCountupTime)return z.beginText;const p=a().duration(a()(b).diff(a()(this.props.replaceVariables(z.beginCountupTime)).utcOffset(this.getTZ(M).format("Z"),!0)));let O="";if(p.asSeconds()<=0)return z.beginText;if("auto"===z.customFormat)return p.format();if(z.customFormat)return p.format(z.customFormat);let A="";return p.years()>0&&(O=1===p.years()?"1 year, ":p.years()+" years, ",A="years"),(p.months()>0||"years"===A)&&(O+=1===p.months()?"1 month, ":p.months()+" months, ",A="months"),(p.days()>0||"months"===A)&&(O+=1===p.days()?"1 day, ":p.days()+" days, ",A="days"),(p.hours()>0||"days"===A)&&(O+=1===p.hours()?"1 hour, ":p.hours()+" hours, ",A="hours"),(p.minutes()>0||"hours"===A)&&(O+=1===p.minutes()?"1 minute, ":p.minutes()+" minutes, "),O+=1===p.seconds()?"1 second ":p.seconds()+" seconds",O}renderZone(){const{now:b}=this.state,{timezoneSettings:z}=this.props.options,{zoneFormat:M}=z,O=n.css` + font-size: ${z.fontSize}; + font-weight: ${z.fontWeight}; + line-height: 1.4; + `;let A=this.props.options.timezone||"";switch(M){case p.offsetAbbv:A=b.format("Z z");break;case p.offset:A=b.format("Z");break;case p.abbv:A=b.format("z");break;default:try{A=this.getTZ(A)._z.name}catch(b){console.log("Error getting timezone",b)}}return o().createElement("h4",{className:O},A,M===p.nameOffset&&o().createElement(o().Fragment,null,o().createElement("br",null),"(",b.format("Z z"),")"))}renderDate(){const{now:b}=this.state,{dateSettings:z}=this.props.options,M=n.css` + font-size: ${z.fontSize}; + font-weight: ${z.fontWeight}; + `,p=b.locale(z.locale||"").format(z.dateFormat);return o().createElement("span",null,o().createElement("h3",{className:M},p))}renderTime(){const{now:z}=this.state,{options:M}=this.props,{timeSettings:p,mode:O}=M,A=n.css` + font-size: ${p.fontSize}; + font-weight: ${p.fontWeight}; + `;let c=z.format(this.getTimeFormat());return O===b.countdown?c=this.getCountdownText():O===b.countup&&(c=this.getCountupText()),o().createElement("h2",{className:A},c)}render(){const{options:b,width:z,height:M,theme:p}=this.props,{dateSettings:O,timezoneSettings:A,bgColor:c}=b,q=n.css` + display: flex; + align-items: center; + justify-content: center; + flex-flow: column wrap; + text-align: center; + background-color: ${c?p.v1.visualization.getColorByName(c):p.colors.background.primary}; + `;return o().createElement("div",{className:q,style:{width:z,height:M}},O.showDate&&this.renderDate(),this.renderTime(),A.showTimezone&&this.renderZone())}constructor(...b){super(...b),this.timerID=0,this.state={now:this.getTZ(),timezone:""},this.initTimers=()=>{const{refresh:b}=this.props.options;if(this.timerID&&(clearInterval(this.timerID),this.timerID=0),b===z.dashboard)return this.tick();this.timerID=setInterval((()=>this.tick()),1e3)},this.onPanelRefresh=()=>{const{refresh:b}=this.props.options;b===z.dashboard&&this.tick()}}}const L=(0,d.withTheme2)(B);function e(b){const z=i(X.config.theme);let M=null,p=null;return b.value&&(p=o().createElement(d.Icon,{className:z.trashIcon,name:"trash-alt",onClick:()=>b.onChange(void 0)})),M=o().createElement("div",{className:z.inputPrefix},o().createElement("div",{className:z.colorPicker},o().createElement(d.ColorPicker,{color:b.value||X.config.theme.colors.panelBg,onChange:b.onChange,enableNamedColors:!0}))),o().createElement("div",null,o().createElement(d.Input,{type:"text",value:b.value||"Pick Color",onBlur:b=>{console.log("CLICK")},prefix:M,suffix:p}))}const i=(0,d.stylesFactory)((b=>({colorPicker:n.css` + padding: 0 ${b.spacing.sm}; + `,inputPrefix:n.css` + display: flex; + align-items: center; + `,trashIcon:n.css` + color: ${b.colors.textWeak}; + cursor: pointer; + &:hover { + color: ${b.colors.text}; + } + `})));function f(b,z,M,p,O,A,c){try{var o=b[A](c),q=o.value}catch(b){return void M(b)}o.done?z(q):Promise.resolve(q).then(p,O)}function l(b){return function(){var z=this,M=arguments;return new Promise((function(p,O){var A=b.apply(z,M);function c(b){f(A,p,O,c,o,"next",b)}function o(b){f(A,p,O,c,o,"throw",b)}c(void 0)}))}}const r=new A.PanelPlugin(L).setNoPadding().setMigrationHandler((b=>{var M,p;const O=b.options||{};return((null===(M=O.refreshSettings)||void 0===M?void 0:M.syncWithDashboard)||(null===(p=b.refreshSettings)||void 0===p?void 0:p.syncWithDashboard))&&(O.refresh=z.dashboard),O})).setPanelOptions((c=>{c.addRadio({path:"mode",name:"Mode",settings:{options:[{value:b.time,label:"Time"},{value:b.countdown,label:"Countdown"},{value:b.countup,label:"Countup"}]},defaultValue:b.time}).addRadio({path:"refresh",name:"Refresh",settings:{options:[{value:z.sec,label:"Every second"},{value:z.dashboard,label:"With the dashboard"}]},defaultValue:z.sec}).addCustomEditor({id:"bgColor",path:"bgColor",name:"Background Color",editor:e,defaultValue:""}),function(z){const M=["Countdown"];z.addTextInput({category:M,path:"countdownSettings.endCountdownTime",name:"End Time",settings:{placeholder:"ISO 8601 or RFC 2822 Date time"},defaultValue:(0,A.dateTime)(Date.now()).add(6,"h").format(),showIf:z=>z.mode===b.countdown}).addTextInput({category:M,path:"countdownSettings.endText",name:"End Text",defaultValue:"00:00:00",showIf:z=>z.mode===b.countdown}).addTextInput({category:M,path:"countdownSettings.customFormat",name:"Custom format",settings:{placeholder:"optional"},defaultValue:void 0,showIf:z=>z.mode===b.countdown})}(c),function(z){const M=["Countup"];z.addTextInput({category:M,path:"countupSettings.beginCountupTime",name:"Begin Time",settings:{placeholder:"ISO 8601 or RFC 2822 Date time"},defaultValue:(0,A.dateTime)(Date.now()).add(6,"h").format(),showIf:z=>z.mode===b.countup}).addTextInput({category:M,path:"countupSettings.beginText",name:"Begin Text",defaultValue:"00:00:00",showIf:z=>z.mode===b.countup}).addTextInput({category:M,path:"countupSettings.customFormat",name:"Custom format",settings:{placeholder:"optional"},defaultValue:void 0,showIf:z=>z.mode===b.countup})}(c),function(b){const z=["Time Format"];b.addRadio({category:z,path:"clockType",name:"Clock Type",settings:{options:[{value:M.H24,label:"24 Hour"},{value:M.H12,label:"12 Hour"},{value:M.Custom,label:"Custom"}]},defaultValue:M.H24}).addTextInput({category:z,path:"timeSettings.customFormat",name:"Time Format",description:"the date formatting pattern",settings:{placeholder:"date format"},defaultValue:void 0,showIf:b=>b.clockType===M.Custom}).addTextInput({category:z,path:"timeSettings.fontSize",name:"Font size",settings:{placeholder:"Font size (e.g. 12px)"},defaultValue:"12px"}).addRadio({category:z,path:"timeSettings.fontWeight",name:"Font weight",settings:{options:[{value:O.normal,label:"Normal"},{value:O.bold,label:"Bold"}]},defaultValue:O.normal})}(c),function(b){const z=["Timezone"],M=a().tz.names().map((b=>({label:b,value:b})));M.unshift({label:"Default",value:""}),b.addSelect({category:z,path:"timezone",name:"Timezone",settings:{options:M,getOptions:l((function*(){const b=(0,X.getTemplateSrv)().getVariables().map((b=>{const z="${"+b.name+"}";return{label:z,value:z,icon:"arrow-right"}}));return b.length?[...b,...M]:M}))},defaultValue:""}).addBooleanSwitch({category:z,path:"timezoneSettings.showTimezone",name:"Show Timezone",defaultValue:!1}).addSelect({category:z,path:"timezoneSettings.zoneFormat",name:"Display Format",settings:{options:[{value:p.name,label:"Normal"},{value:p.nameOffset,label:"Name + Offset"},{value:p.offsetAbbv,label:"Offset + Abbreviation"},{value:p.offset,label:"Offset"},{value:p.abbv,label:"Abbreviation"}]},defaultValue:p.offsetAbbv,showIf:b=>{var z;return null===(z=b.timezoneSettings)||void 0===z?void 0:z.showTimezone}}).addTextInput({category:z,path:"timezoneSettings.fontSize",name:"Font size",settings:{placeholder:"font size"},defaultValue:"12px",showIf:b=>{var z;return null===(z=b.timezoneSettings)||void 0===z?void 0:z.showTimezone}}).addRadio({category:z,path:"timezoneSettings.fontWeight",name:"Font weight",settings:{options:[{value:O.normal,label:"Normal"},{value:O.bold,label:"Bold"}]},defaultValue:O.normal,showIf:b=>{var z;return null===(z=b.timezoneSettings)||void 0===z?void 0:z.showTimezone}})}(c),function(b){const z=["Date Options"];b.addBooleanSwitch({category:z,path:"dateSettings.showDate",name:"Show Date",defaultValue:!1}).addTextInput({category:z,path:"dateSettings.dateFormat",name:"Date Format",settings:{placeholder:"Enter date format"},defaultValue:"YYYY-MM-DD",showIf:b=>{var z;return null===(z=b.dateSettings)||void 0===z?void 0:z.showDate}}).addTextInput({category:z,path:"dateSettings.locale",name:"Locale",settings:{placeholder:"Enter locale: de, fr, es, ... (default: en)"},defaultValue:"",showIf:b=>{var z;return null===(z=b.dateSettings)||void 0===z?void 0:z.showDate}}).addTextInput({category:z,path:"dateSettings.fontSize",name:"Font size",settings:{placeholder:"date format"},defaultValue:"20px",showIf:b=>{var z;return null===(z=b.dateSettings)||void 0===z?void 0:z.showDate}}).addRadio({category:z,path:"dateSettings.fontWeight",name:"Font weight",settings:{options:[{value:O.normal,label:"Normal"},{value:O.bold,label:"Bold"}]},defaultValue:O.normal,showIf:b=>{var z;return null===(z=b.dateSettings)||void 0===z?void 0:z.showDate}})}(c)}))})(),W})())); +//# sourceMappingURL=module.js.map \ No newline at end of file diff --git a/plugins/grafana-clock-panel/module.js.LICENSE.txt b/plugins/grafana-clock-panel/module.js.LICENSE.txt new file mode 100644 index 0000000..dd8f5dc --- /dev/null +++ b/plugins/grafana-clock-panel/module.js.LICENSE.txt @@ -0,0 +1,20 @@ +/*! Moment Duration Format v2.2.1 + * https://github.com/jsmreese/moment-duration-format + * Date: 2018-01-21 + * + * Duration format plugin function for the Moment.js library + * http://momentjs.com/ + * + * Copyright 2018 John Madhavan-Reese + * Released under the MIT license + */ + +//! Copyright (c) JS Foundation and other contributors + +//! github.com/moment/moment-timezone + +//! license : MIT + +//! moment-timezone.js + +//! version : 0.5.38 diff --git a/plugins/grafana-clock-panel/module.js.map b/plugins/grafana-clock-panel/module.js.map new file mode 100644 index 0000000..e7a7add --- /dev/null +++ b/plugins/grafana-clock-panel/module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.js","mappings":"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","sources":["webpack:///../node_modules/moment-timezone/index.js","webpack:///../node_modules/moment-timezone/moment-timezone.js","webpack:///./external/moment-duration-format.js","webpack:///external amd \"@emotion/css\"","webpack:///external amd \"@grafana/data\"","webpack:///external amd \"@grafana/runtime\"","webpack:///external amd \"@grafana/ui\"","webpack:///external amd \"moment\"","webpack:///external amd \"react\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///./types.ts","webpack:///./ClockPanel.tsx","webpack:///./ColorEditor.tsx","webpack:///./options.ts","webpack:///./migrations.ts","webpack:///./module.ts"],"sourcesContent":["var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.5.38\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.5.38\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\tfor (i = 0; i < untils.length; i++) {\n\t\t\t\tif (target < untils[i]) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\toffsets = [last],\n\t\t\tchange, next, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\tif (next.offset !== last.offset) {\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t}\n\t\t\tlast = next;\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\ti, j, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\tguessesOffset = guesses[offsets[i].offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tzone = getZone(name),\n\t\t\tout = moment.utc.apply(null, args);\n\n\t\tif (zone && !moment.isMoment(input) && needsOffset(out)) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","/* eslint-disable */\n/*! Moment Duration Format v2.2.1\n * https://github.com/jsmreese/moment-duration-format\n * Date: 2018-01-21\n *\n * Duration format plugin function for the Moment.js library\n * http://momentjs.com/\n *\n * Copyright 2018 John Madhavan-Reese\n * Released under the MIT license\n */\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['moment'], factory);\n } else if (typeof exports === 'object') {\n // Node. Does not work with strict CommonJS, but only CommonJS-like\n // enviroments that support module.exports, like Node.\n try {\n module.exports = factory(require('moment'));\n } catch (e) {\n // If moment is not available, leave the setup up to the user.\n // Like when using moment-timezone or similar moment-based package.\n module.exports = factory;\n }\n }\n\n if (root) {\n // Globals.\n root.momentDurationFormatSetup = root.moment ? factory(root.moment) : factory;\n }\n})(this, function (moment) {\n // `Number#tolocaleString` is tested on plugin initialization.\n // If the feature test passes, `toLocaleStringWorks` will be set to `true` and the\n // native function will be used to generate formatted output. If the feature\n // test fails, the fallback format function internal to this plugin will be\n // used.\n var toLocaleStringWorks = false;\n\n // `Number#toLocaleString` rounds incorrectly for select numbers in Microsoft\n // environments (Edge, IE11, Windows Phone) and possibly other environments.\n // If the rounding test fails and `toLocaleString` will be used for formatting,\n // the plugin will \"pre-round\" number values using the fallback number format\n // function before passing them to `toLocaleString` for final formatting.\n var toLocaleStringRoundingWorks = false;\n\n // Token type names in order of descending magnitude.\n var types = \"escape years months weeks days hours minutes seconds milliseconds general\".split(\" \");\n\n var bubbles = [\n {\n type: \"seconds\",\n targets: [\n { type: \"minutes\", value: 60 },\n { type: \"hours\", value: 3600 },\n { type: \"days\", value: 86400 },\n { type: \"weeks\", value: 604800 },\n { type: \"months\", value: 2678400 },\n { type: \"years\", value: 31536000 }\n ]\n },\n {\n type: \"minutes\",\n targets: [\n { type: \"hours\", value: 60 },\n { type: \"days\", value: 1440 },\n { type: \"weeks\", value: 10080 },\n { type: \"months\", value: 44640 },\n { type: \"years\", value: 525600 }\n ]\n },\n {\n type: \"hours\",\n targets: [\n { type: \"days\", value: 24 },\n { type: \"weeks\", value: 168 },\n { type: \"months\", value: 744 },\n { type: \"years\", value: 8760 }\n ]\n },\n {\n type: \"days\",\n targets: [\n { type: \"weeks\", value: 7 },\n { type: \"months\", value: 31 },\n { type: \"years\", value: 365 }\n ]\n },\n {\n type: \"months\",\n targets: [\n { type: \"years\", value: 12 }\n ]\n }\n ];\n\n // stringIncludes\n function stringIncludes(str, search) {\n if (search.length > str.length) {\n return false;\n }\n\n return str.indexOf(search) !== -1;\n }\n\n // repeatZero(qty)\n // Returns \"0\" repeated `qty` times.\n // `qty` must be a integer >= 0.\n function repeatZero(qty) {\n var result = \"\";\n\n while (qty) {\n result += \"0\";\n qty -= 1;\n }\n\n return result;\n }\n\n function stringRound(digits) {\n var digitsArray = digits.split(\"\").reverse();\n var i = 0;\n var carry = true;\n\n while (carry && i < digitsArray.length) {\n if (i) {\n if (digitsArray[i] === \"9\") {\n digitsArray[i] = \"0\";\n } else {\n digitsArray[i] = (parseInt(digitsArray[i], 10) + 1).toString();\n carry = false;\n }\n } else {\n if (parseInt(digitsArray[i], 10) < 5) {\n carry = false;\n }\n\n digitsArray[i] = \"0\";\n }\n\n i += 1;\n }\n\n if (carry) {\n digitsArray.push(\"1\");\n }\n\n return digitsArray.reverse().join(\"\");\n }\n\n // formatNumber\n // Formats any number greater than or equal to zero using these options:\n // - userLocale\n // - useToLocaleString\n // - useGrouping\n // - grouping\n // - maximumSignificantDigits\n // - minimumIntegerDigits\n // - fractionDigits\n // - groupingSeparator\n // - decimalSeparator\n //\n // `useToLocaleString` will use `toLocaleString` for formatting.\n // `userLocale` option is passed through to `toLocaleString`.\n // `fractionDigits` is passed through to `maximumFractionDigits` and `minimumFractionDigits`\n // Using `maximumSignificantDigits` will override `minimumIntegerDigits` and `fractionDigits`.\n function formatNumber(number, options, userLocale) {\n var useToLocaleString = options.useToLocaleString;\n var useGrouping = options.useGrouping;\n var grouping = useGrouping && options.grouping.slice();\n var maximumSignificantDigits = options.maximumSignificantDigits;\n var minimumIntegerDigits = options.minimumIntegerDigits || 1;\n var fractionDigits = options.fractionDigits || 0;\n var groupingSeparator = options.groupingSeparator;\n var decimalSeparator = options.decimalSeparator;\n\n if (useToLocaleString && userLocale) {\n var localeStringOptions = {\n minimumIntegerDigits: minimumIntegerDigits,\n useGrouping: useGrouping\n };\n\n if (fractionDigits) {\n localeStringOptions.maximumFractionDigits = fractionDigits;\n localeStringOptions.minimumFractionDigits = fractionDigits;\n }\n\n // toLocaleString output is \"0.0\" instead of \"0\" for HTC browsers\n // when maximumSignificantDigits is set. See #96.\n if (maximumSignificantDigits && number > 0) {\n localeStringOptions.maximumSignificantDigits = maximumSignificantDigits;\n }\n\n if (!toLocaleStringRoundingWorks) {\n var roundingOptions = extend({}, options);\n roundingOptions.useGrouping = false;\n roundingOptions.decimalSeparator = \".\";\n number = parseFloat(formatNumber(number, roundingOptions), 10);\n }\n\n return number.toLocaleString(userLocale, localeStringOptions);\n }\n\n var numberString;\n\n // Add 1 to digit output length for floating point errors workaround. See below.\n if (maximumSignificantDigits) {\n numberString = number.toPrecision(maximumSignificantDigits + 1);\n } else {\n numberString = number.toFixed(fractionDigits + 1);\n }\n\n var integerString;\n var fractionString;\n var exponentString;\n\n var temp = numberString.split(\"e\");\n\n exponentString = temp[1] || \"\";\n\n temp = temp[0].split(\".\");\n\n fractionString = temp[1] || \"\";\n integerString = temp[0] || \"\";\n\n // Workaround for floating point errors in `toFixed` and `toPrecision`.\n // (3.55).toFixed(1); --> \"3.5\"\n // (123.55 - 120).toPrecision(2); --> \"3.5\"\n // (123.55 - 120); --> 3.549999999999997\n // (123.55 - 120).toFixed(2); --> \"3.55\"\n // Round by examing the string output of the next digit.\n\n // *************** Implement String Rounding here ***********************\n // Check integerString + fractionString length of toPrecision before rounding.\n // Check length of fractionString from toFixed output before rounding.\n var integerLength = integerString.length;\n var fractionLength = fractionString.length;\n var digitCount = integerLength + fractionLength;\n var digits = integerString + fractionString;\n\n if (maximumSignificantDigits && digitCount === (maximumSignificantDigits + 1) || !maximumSignificantDigits && fractionLength === (fractionDigits + 1)) {\n // Round digits.\n digits = stringRound(digits);\n\n if (digits.length === digitCount + 1) {\n integerLength = integerLength + 1;\n }\n\n // Discard final fractionDigit.\n if (fractionLength) {\n digits = digits.slice(0, -1);\n }\n\n // Separate integer and fraction.\n integerString = digits.slice(0, integerLength);\n fractionString = digits.slice(integerLength);\n }\n\n // Trim trailing zeroes from fractionString because toPrecision outputs\n // precision, not significant digits.\n if (maximumSignificantDigits) {\n fractionString = fractionString.replace(/0*$/, \"\");\n }\n\n // Handle exponent.\n var exponent = parseInt(exponentString, 10);\n\n if (exponent > 0) {\n if (fractionString.length <= exponent) {\n fractionString = fractionString + repeatZero(exponent - fractionString.length);\n\n integerString = integerString + fractionString;\n fractionString = \"\";\n } else {\n integerString = integerString + fractionString.slice(0, exponent);\n fractionString = fractionString.slice(exponent);\n }\n } else if (exponent < 0) {\n fractionString = (repeatZero(Math.abs(exponent) - integerString.length) + integerString + fractionString);\n\n integerString = \"0\";\n }\n\n if (!maximumSignificantDigits) {\n // Trim or pad fraction when not using maximumSignificantDigits.\n fractionString = fractionString.slice(0, fractionDigits);\n\n if (fractionString.length < fractionDigits) {\n fractionString = fractionString + repeatZero(fractionDigits - fractionString.length);\n }\n\n // Pad integer when using minimumIntegerDigits\n // and not using maximumSignificantDigits.\n if (integerString.length < minimumIntegerDigits) {\n integerString = repeatZero(minimumIntegerDigits - integerString.length) + integerString;\n }\n }\n\n var formattedString = \"\";\n\n // Handle grouping.\n if (useGrouping) {\n temp = integerString;\n var group;\n\n while (temp.length) {\n if (grouping.length) {\n group = grouping.shift();\n }\n\n if (formattedString) {\n formattedString = groupingSeparator + formattedString;\n }\n\n formattedString = temp.slice(-group) + formattedString;\n\n temp = temp.slice(0, -group);\n }\n } else {\n formattedString = integerString;\n }\n\n // Add decimalSeparator and fraction.\n if (fractionString) {\n formattedString = formattedString + decimalSeparator + fractionString;\n }\n\n return formattedString;\n }\n\n // durationLabelCompare\n function durationLabelCompare(a, b) {\n if (a.label.length > b.label.length) {\n return -1;\n }\n\n if (a.label.length < b.label.length) {\n return 1;\n }\n\n // a must be equal to b\n return 0;\n }\n\n // durationGetLabels\n function durationGetLabels(token, localeData) {\n var labels = [];\n\n each(keys(localeData), function (localeDataKey) {\n if (localeDataKey.slice(0, 15) !== \"_durationLabels\") {\n return;\n }\n\n var labelType = localeDataKey.slice(15).toLowerCase();\n\n each(keys(localeData[localeDataKey]), function (labelKey) {\n if (labelKey.slice(0, 1) === token) {\n labels.push({\n type: labelType,\n key: labelKey,\n label: localeData[localeDataKey][labelKey]\n });\n }\n });\n });\n\n return labels;\n }\n\n // durationPluralKey\n function durationPluralKey(token, integerValue, decimalValue) {\n // Singular for a value of `1`, but not for `1.0`.\n if (integerValue === 1 && decimalValue === null) {\n return token;\n }\n\n return token + token;\n }\n\n var engLocale = {\n durationLabelsStandard: {\n S: 'millisecond',\n SS: 'milliseconds',\n s: 'second',\n ss: 'seconds',\n m: 'minute',\n mm: 'minutes',\n h: 'hour',\n hh: 'hours',\n d: 'day',\n dd: 'days',\n w: 'week',\n ww: 'weeks',\n M: 'month',\n MM: 'months',\n y: 'year',\n yy: 'years'\n },\n durationLabelsShort: {\n S: 'msec',\n SS: 'msecs',\n s: 'sec',\n ss: 'secs',\n m: 'min',\n mm: 'mins',\n h: 'hr',\n hh: 'hrs',\n d: 'dy',\n dd: 'dys',\n w: 'wk',\n ww: 'wks',\n M: 'mo',\n MM: 'mos',\n y: 'yr',\n yy: 'yrs'\n },\n durationTimeTemplates: {\n HMS: 'h:mm:ss',\n HM: 'h:mm',\n MS: 'm:ss'\n },\n durationLabelTypes: [\n { type: \"standard\", string: \"__\" },\n { type: \"short\", string: \"_\" }\n ],\n durationPluralKey: durationPluralKey\n };\n\n // isArray\n function isArray(array) {\n return Object.prototype.toString.call(array) === \"[object Array]\";\n }\n\n // isObject\n function isObject(obj) {\n return Object.prototype.toString.call(obj) === \"[object Object]\";\n }\n\n // findLast\n function findLast(array, callback) {\n var index = array.length;\n\n while (index -= 1) {\n if (callback(array[index])) { return array[index]; }\n }\n }\n\n // find\n function find(array, callback) {\n var index = 0;\n\n var max = array && array.length || 0;\n\n var match;\n\n if (typeof callback !== \"function\") {\n match = callback;\n callback = function (item) {\n return item === match;\n };\n }\n\n while (index < max) {\n if (callback(array[index])) { return array[index]; }\n index += 1;\n }\n }\n\n // each\n function each(array, callback) {\n var index = 0,\n max = array.length;\n\n if (!array || !max) { return; }\n\n while (index < max) {\n if (callback(array[index], index) === false) { return; }\n index += 1;\n }\n }\n\n // map\n function map(array, callback) {\n var index = 0,\n max = array.length,\n ret = [];\n\n if (!array || !max) { return ret; }\n\n while (index < max) {\n ret[index] = callback(array[index], index);\n index += 1;\n }\n\n return ret;\n }\n\n // pluck\n function pluck(array, prop) {\n return map(array, function (item) {\n return item[prop];\n });\n }\n\n // compact\n function compact(array) {\n var ret = [];\n\n each(array, function (item) {\n if (item) { ret.push(item); }\n });\n\n return ret;\n }\n\n // unique\n function unique(array) {\n var ret = [];\n\n each(array, function (_a) {\n if (!find(ret, _a)) { ret.push(_a); }\n });\n\n return ret;\n }\n\n // intersection\n function intersection(a, b) {\n var ret = [];\n\n each(a, function (_a) {\n each(b, function (_b) {\n if (_a === _b) { ret.push(_a); }\n });\n });\n\n return unique(ret);\n }\n\n // rest\n function rest(array, callback) {\n var ret = [];\n\n each(array, function (item, index) {\n if (!callback(item)) {\n ret = array.slice(index);\n return false;\n }\n });\n\n return ret;\n }\n\n // initial\n function initial(array, callback) {\n var reversed = array.slice().reverse();\n\n return rest(reversed, callback).reverse();\n }\n\n // extend\n function extend(a, b) {\n for (var key in b) {\n if (b.hasOwnProperty(key)) { a[key] = b[key]; }\n }\n\n return a;\n }\n\n // keys\n function keys(a) {\n var ret = [];\n\n for (var key in a) {\n if (a.hasOwnProperty(key)) { ret.push(key); }\n }\n\n return ret;\n }\n\n // any\n function any(array, callback) {\n var index = 0,\n max = array.length;\n\n if (!array || !max) { return false; }\n\n while (index < max) {\n if (callback(array[index], index) === true) { return true; }\n index += 1;\n }\n\n return false;\n }\n\n // flatten\n function flatten(array) {\n var ret = [];\n\n each(array, function(child) {\n ret = ret.concat(child);\n });\n\n return ret;\n }\n\n function toLocaleStringSupportsLocales() {\n var number = 0;\n try {\n number.toLocaleString('i');\n } catch (e) {\n return e.name === 'RangeError';\n }\n return false;\n }\n\n function featureTestToLocaleStringRounding() {\n return (3.55).toLocaleString(\"en\", {\n useGrouping: false,\n minimumIntegerDigits: 1,\n minimumFractionDigits: 1,\n maximumFractionDigits: 1\n }) === \"3.6\";\n }\n\n function featureTestToLocaleString() {\n var passed = true;\n\n // Test locale.\n passed = passed && toLocaleStringSupportsLocales();\n if (!passed) { return false; }\n\n // Test minimumIntegerDigits.\n passed = passed && (1).toLocaleString(\"en\", { minimumIntegerDigits: 1 }) === \"1\";\n passed = passed && (1).toLocaleString(\"en\", { minimumIntegerDigits: 2 }) === \"01\";\n passed = passed && (1).toLocaleString(\"en\", { minimumIntegerDigits: 3 }) === \"001\";\n if (!passed) { return false; }\n\n // Test maximumFractionDigits and minimumFractionDigits.\n passed = passed && (99.99).toLocaleString(\"en\", { maximumFractionDigits: 0, minimumFractionDigits: 0 }) === \"100\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumFractionDigits: 1, minimumFractionDigits: 1 }) === \"100.0\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumFractionDigits: 2, minimumFractionDigits: 2 }) === \"99.99\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumFractionDigits: 3, minimumFractionDigits: 3 }) === \"99.990\";\n if (!passed) { return false; }\n\n // Test maximumSignificantDigits.\n passed = passed && (99.99).toLocaleString(\"en\", { maximumSignificantDigits: 1 }) === \"100\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumSignificantDigits: 2 }) === \"100\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumSignificantDigits: 3 }) === \"100\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumSignificantDigits: 4 }) === \"99.99\";\n passed = passed && (99.99).toLocaleString(\"en\", { maximumSignificantDigits: 5 }) === \"99.99\";\n if (!passed) { return false; }\n\n // Test grouping.\n passed = passed && (1000).toLocaleString(\"en\", { useGrouping: true }) === \"1,000\";\n passed = passed && (1000).toLocaleString(\"en\", { useGrouping: false }) === \"1000\";\n if (!passed) { return false; }\n\n return true;\n }\n\n // durationsFormat(durations [, template] [, precision] [, settings])\n function durationsFormat() {\n var args = [].slice.call(arguments);\n var settings = {};\n var durations;\n\n // Parse arguments.\n each(args, function (arg, index) {\n if (!index) {\n if (!isArray(arg)) {\n throw \"Expected array as the first argument to durationsFormat.\";\n }\n\n durations = arg;\n }\n\n if (typeof arg === \"string\" || typeof arg === \"function\") {\n settings.template = arg;\n return;\n }\n\n if (typeof arg === \"number\") {\n settings.precision = arg;\n return;\n }\n\n if (isObject(arg)) {\n extend(settings, arg);\n }\n });\n\n if (!durations || !durations.length) {\n return [];\n }\n\n settings.returnMomentTypes = true;\n\n var formattedDurations = map(durations, function (dur) {\n return dur.format(settings);\n });\n\n // Merge token types from all durations.\n var outputTypes = intersection(types, unique(pluck(flatten(formattedDurations), \"type\")));\n\n var largest = settings.largest;\n\n if (largest) {\n outputTypes = outputTypes.slice(0, largest);\n }\n\n settings.returnMomentTypes = false;\n settings.outputTypes = outputTypes;\n\n return map(durations, function (dur) {\n return dur.format(settings);\n });\n }\n\n // durationFormat([template] [, precision] [, settings])\n function durationFormat() {\n\n var args = [].slice.call(arguments);\n var settings = extend({}, this.format.defaults);\n\n // Keep a shadow copy of this moment for calculating remainders.\n // Perform all calculations on positive duration value, handle negative\n // sign at the very end.\n var asMilliseconds = this.asMilliseconds();\n var asMonths = this.asMonths();\n\n // Treat invalid durations as having a value of 0 milliseconds.\n if (this.isValid() === false) {\n asMilliseconds = 0;\n asMonths = 0;\n }\n\n var isNegative = asMilliseconds < 0;\n\n // Two shadow copies are needed because of the way moment.js handles\n // duration arithmetic for years/months and for weeks/days/hours/minutes/seconds.\n var remainder = moment.duration(Math.abs(asMilliseconds), \"milliseconds\");\n var remainderMonths = moment.duration(Math.abs(asMonths), \"months\");\n\n // Parse arguments.\n each(args, function (arg) {\n if (typeof arg === \"string\" || typeof arg === \"function\") {\n settings.template = arg;\n return;\n }\n\n if (typeof arg === \"number\") {\n settings.precision = arg;\n return;\n }\n\n if (isObject(arg)) {\n extend(settings, arg);\n }\n });\n\n var momentTokens = {\n years: \"y\",\n months: \"M\",\n weeks: \"w\",\n days: \"d\",\n hours: \"h\",\n minutes: \"m\",\n seconds: \"s\",\n milliseconds: \"S\"\n };\n\n var tokenDefs = {\n escape: /\\[(.+?)\\]/,\n years: /\\*?[Yy]+/,\n months: /\\*?M+/,\n weeks: /\\*?[Ww]+/,\n days: /\\*?[Dd]+/,\n hours: /\\*?[Hh]+/,\n minutes: /\\*?m+/,\n seconds: /\\*?s+/,\n milliseconds: /\\*?S+/,\n general: /.+?/\n };\n\n // Types array is available in the template function.\n settings.types = types;\n\n var typeMap = function (token) {\n return find(types, function (type) {\n return tokenDefs[type].test(token);\n });\n };\n\n var tokenizer = new RegExp(map(types, function (type) {\n return tokenDefs[type].source;\n }).join(\"|\"), \"g\");\n\n // Current duration object is available in the template function.\n settings.duration = this;\n\n // Eval template function and cache template string.\n var template = typeof settings.template === \"function\" ? settings.template.apply(settings) : settings.template;\n\n // outputTypes and returnMomentTypes are settings to support durationsFormat().\n\n // outputTypes is an array of moment token types that determines\n // the tokens returned in formatted output. This option overrides\n // trim, largest, stopTrim, etc.\n var outputTypes = settings.outputTypes;\n\n // returnMomentTypes is a boolean that sets durationFormat to return\n // the processed momentTypes instead of formatted output.\n var returnMomentTypes = settings.returnMomentTypes;\n\n var largest = settings.largest;\n\n // Setup stopTrim array of token types.\n var stopTrim = [];\n\n if (!outputTypes) {\n if (isArray(settings.stopTrim)) {\n settings.stopTrim = settings.stopTrim.join(\"\");\n }\n\n // Parse stopTrim string to create token types array.\n if (settings.stopTrim) {\n each(settings.stopTrim.match(tokenizer), function (token) {\n var type = typeMap(token);\n\n if (type === \"escape\" || type === \"general\") {\n return;\n }\n\n stopTrim.push(type);\n });\n }\n }\n\n // Cache moment's locale data.\n var localeData = moment.localeData();\n\n if (!localeData) {\n localeData = {};\n }\n\n // Fall back to this plugin's `eng` extension.\n each(keys(engLocale), function (key) {\n if (typeof engLocale[key] === \"function\") {\n if (!localeData[key]) {\n localeData[key] = engLocale[key];\n }\n\n return;\n }\n\n if (!localeData[\"_\" + key]) {\n localeData[\"_\" + key] = engLocale[key];\n }\n });\n\n // Replace Duration Time Template strings.\n // For locale `eng`: `_HMS_`, `_HM_`, and `_MS_`.\n each(keys(localeData._durationTimeTemplates), function (item) {\n template = template.replace(\"_\" + item + \"_\", localeData._durationTimeTemplates[item]);\n });\n\n // Determine user's locale.\n var userLocale = settings.userLocale || moment.locale();\n\n var useLeftUnits = settings.useLeftUnits;\n var usePlural = settings.usePlural;\n var precision = settings.precision;\n var forceLength = settings.forceLength;\n var useGrouping = settings.useGrouping;\n var trunc = settings.trunc;\n\n // Use significant digits only when precision is greater than 0.\n var useSignificantDigits = settings.useSignificantDigits && precision > 0;\n var significantDigits = useSignificantDigits ? settings.precision : 0;\n var significantDigitsCache = significantDigits;\n\n var minValue = settings.minValue;\n var isMinValue = false;\n\n var maxValue = settings.maxValue;\n var isMaxValue = false;\n\n // formatNumber fallback options.\n var useToLocaleString = settings.useToLocaleString;\n var groupingSeparator = settings.groupingSeparator;\n var decimalSeparator = settings.decimalSeparator;\n var grouping = settings.grouping;\n\n useToLocaleString = useToLocaleString && toLocaleStringWorks;\n\n // Trim options.\n var trim = settings.trim;\n\n if (isArray(trim)) {\n trim = trim.join(\" \");\n }\n\n if (trim === null && (largest || maxValue || useSignificantDigits)) {\n trim = \"all\";\n }\n\n if (trim === null || trim === true || trim === \"left\" || trim === \"right\") {\n trim = \"large\";\n }\n\n if (trim === false) {\n trim = \"\";\n }\n\n var trimIncludes = function (item) {\n return item.test(trim);\n };\n\n var rLarge = /large/;\n var rSmall = /small/;\n var rBoth = /both/;\n var rMid = /mid/;\n var rAll = /^all|[^sm]all/;\n var rFinal = /final/;\n\n var trimLarge = largest > 0 || any([rLarge, rBoth, rAll], trimIncludes);\n var trimSmall = any([rSmall, rBoth, rAll], trimIncludes);\n var trimMid = any([rMid, rAll], trimIncludes);\n var trimFinal = any([rFinal, rAll], trimIncludes);\n\n // Parse format string to create raw tokens array.\n var rawTokens = map(template.match(tokenizer), function (token, index) {\n var type = typeMap(token);\n\n if (token.slice(0, 1) === \"*\") {\n token = token.slice(1);\n\n if (type !== \"escape\" && type !== \"general\") {\n stopTrim.push(type);\n }\n }\n\n return {\n index: index,\n length: token.length,\n text: \"\",\n\n // Replace escaped tokens with the non-escaped token text.\n token: (type === \"escape\" ? token.replace(tokenDefs.escape, \"$1\") : token),\n\n // Ignore type on non-moment tokens.\n type: ((type === \"escape\" || type === \"general\") ? null : type)\n };\n });\n\n // Associate text tokens with moment tokens.\n var currentToken = {\n index: 0,\n length: 0,\n token: \"\",\n text: \"\",\n type: null\n };\n\n var tokens = [];\n\n if (useLeftUnits) {\n rawTokens.reverse();\n }\n\n each(rawTokens, function (token) {\n if (token.type) {\n if (currentToken.type || currentToken.text) {\n tokens.push(currentToken);\n }\n\n currentToken = token;\n\n return;\n }\n\n if (useLeftUnits) {\n currentToken.text = token.token + currentToken.text;\n } else {\n currentToken.text += token.token;\n }\n });\n\n if (currentToken.type || currentToken.text) {\n tokens.push(currentToken);\n }\n\n if (useLeftUnits) {\n tokens.reverse();\n }\n\n // Find unique moment token types in the template in order of\n // descending magnitude.\n var momentTypes = intersection(types, unique(compact(pluck(tokens, \"type\"))));\n\n // Exit early if there are no moment token types.\n if (!momentTypes.length) {\n return pluck(tokens, \"text\").join(\"\");\n }\n\n // Calculate values for each moment type in the template.\n // For processing the settings, values are associated with moment types.\n // Values will be assigned to tokens at the last step in order to\n // assume nothing about frequency or order of tokens in the template.\n momentTypes = map(momentTypes, function (momentType, index) {\n // Is this the least-magnitude moment token found?\n var isSmallest = ((index + 1) === momentTypes.length);\n\n // Is this the greatest-magnitude moment token found?\n var isLargest = (!index);\n\n // Get the raw value in the current units.\n var rawValue;\n\n if (momentType === \"years\" || momentType === \"months\") {\n rawValue = remainderMonths.as(momentType);\n } else {\n rawValue = remainder.as(momentType);\n }\n\n var wholeValue = Math.floor(rawValue);\n var decimalValue = rawValue - wholeValue;\n\n var token = find(tokens, function (token) {\n return momentType === token.type;\n });\n\n if (isLargest && maxValue && rawValue > maxValue) {\n isMaxValue = true;\n }\n\n if (isSmallest && minValue && Math.abs(settings.duration.as(momentType)) < minValue) {\n isMinValue = true;\n }\n\n // Note the length of the largest-magnitude moment token:\n // if it is greater than one and forceLength is not set,\n // then default forceLength to `true`.\n //\n // Rationale is this: If the template is \"h:mm:ss\" and the\n // moment value is 5 minutes, the user-friendly output is\n // \"5:00\", not \"05:00\". We shouldn't pad the `minutes` token\n // even though it has length of two if the template is \"h:mm:ss\";\n //\n // If the minutes output should always include the leading zero\n // even when the hour is trimmed then set `{ forceLength: true }`\n // to output \"05:00\". If the template is \"hh:mm:ss\", the user\n // clearly wanted everything padded so we should output \"05:00\";\n //\n // If the user wants the full padded output, they can use\n // template \"hh:mm:ss\" and set `{ trim: false }` to output\n // \"00:05:00\".\n if (isLargest && forceLength === null && token.length > 1) {\n forceLength = true;\n }\n\n // Update remainder.\n remainder.subtract(wholeValue, momentType);\n remainderMonths.subtract(wholeValue, momentType);\n\n return {\n rawValue: rawValue,\n wholeValue: wholeValue,\n // Decimal value is only retained for the least-magnitude\n // moment type in the format template.\n decimalValue: isSmallest ? decimalValue : 0,\n isSmallest: isSmallest,\n isLargest: isLargest,\n type: momentType,\n // Tokens can appear multiple times in a template string,\n // but all instances must share the same length.\n tokenLength: token.length\n };\n });\n\n var truncMethod = trunc ? Math.floor : Math.round;\n var truncate = function (value, places) {\n var factor = Math.pow(10, places);\n return truncMethod(value * factor) / factor;\n };\n\n var foundFirst = false;\n var bubbled = false;\n\n var formatValue = function (momentType, index) {\n var formatOptions = {\n useGrouping: useGrouping,\n groupingSeparator: groupingSeparator,\n decimalSeparator: decimalSeparator,\n grouping: grouping,\n useToLocaleString: useToLocaleString\n };\n\n if (useSignificantDigits) {\n if (significantDigits <= 0) {\n momentType.rawValue = 0;\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n } else {\n formatOptions.maximumSignificantDigits = significantDigits;\n momentType.significantDigits = significantDigits;\n }\n }\n\n if (isMaxValue && !bubbled) {\n if (momentType.isLargest) {\n momentType.wholeValue = maxValue;\n momentType.decimalValue = 0;\n } else {\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n }\n }\n\n if (isMinValue && !bubbled) {\n if (momentType.isSmallest) {\n momentType.wholeValue = minValue;\n momentType.decimalValue = 0;\n } else {\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n }\n }\n\n if (momentType.isSmallest || momentType.significantDigits && momentType.significantDigits - momentType.wholeValue.toString().length <= 0) {\n // Apply precision to least significant token value.\n if (precision < 0) {\n momentType.value = truncate(momentType.wholeValue, precision);\n } else if (precision === 0) {\n momentType.value = truncMethod(momentType.wholeValue + momentType.decimalValue);\n } else { // precision > 0\n if (useSignificantDigits) {\n if (trunc) {\n momentType.value = truncate(momentType.rawValue, significantDigits - momentType.wholeValue.toString().length);\n } else {\n momentType.value = momentType.rawValue;\n }\n\n if (momentType.wholeValue) {\n significantDigits -= momentType.wholeValue.toString().length;\n }\n } else {\n formatOptions.fractionDigits = precision;\n\n if (trunc) {\n momentType.value = momentType.wholeValue + truncate(momentType.decimalValue, precision);\n } else {\n momentType.value = momentType.wholeValue + momentType.decimalValue;\n }\n }\n }\n } else {\n if (useSignificantDigits && momentType.wholeValue) {\n // Outer Math.round required here to handle floating point errors.\n momentType.value = Math.round(truncate(momentType.wholeValue, momentType.significantDigits - momentType.wholeValue.toString().length));\n\n significantDigits -= momentType.wholeValue.toString().length;\n } else {\n momentType.value = momentType.wholeValue;\n }\n }\n\n if (momentType.tokenLength > 1 && (forceLength || foundFirst)) {\n formatOptions.minimumIntegerDigits = momentType.tokenLength;\n\n if (bubbled && formatOptions.maximumSignificantDigits < momentType.tokenLength) {\n delete formatOptions.maximumSignificantDigits;\n }\n }\n\n if (!foundFirst && (momentType.value > 0 || trim === \"\" /* trim: false */ || find(stopTrim, momentType.type) || find(outputTypes, momentType.type))) {\n foundFirst = true;\n }\n\n momentType.formattedValue = formatNumber(momentType.value, formatOptions, userLocale);\n\n formatOptions.useGrouping = false;\n formatOptions.decimalSeparator = \".\";\n momentType.formattedValueEn = formatNumber(momentType.value, formatOptions, \"en\");\n\n if (momentType.tokenLength === 2 && momentType.type === \"milliseconds\") {\n momentType.formattedValueMS = formatNumber(momentType.value, {\n minimumIntegerDigits: 3,\n useGrouping: false\n }, \"en\").slice(0, 2);\n }\n\n return momentType;\n };\n\n // Calculate formatted values.\n momentTypes = map(momentTypes, formatValue);\n momentTypes = compact(momentTypes);\n\n // Bubble rounded values.\n if (momentTypes.length > 1) {\n var findType = function (type) {\n return find(momentTypes, function (momentType) {\n return momentType.type === type;\n });\n };\n\n var bubbleTypes = function (bubble) {\n var bubbleMomentType = findType(bubble.type);\n\n if (!bubbleMomentType) {\n return;\n }\n\n each(bubble.targets, function (target) {\n var targetMomentType = findType(target.type);\n\n if (!targetMomentType) {\n return;\n }\n\n if (parseInt(bubbleMomentType.formattedValueEn, 10) === target.value) {\n bubbleMomentType.rawValue = 0;\n bubbleMomentType.wholeValue = 0;\n bubbleMomentType.decimalValue = 0;\n targetMomentType.rawValue += 1;\n targetMomentType.wholeValue += 1;\n targetMomentType.decimalValue = 0;\n targetMomentType.formattedValueEn = targetMomentType.wholeValue.toString();\n bubbled = true;\n }\n });\n };\n\n each(bubbles, bubbleTypes);\n }\n\n // Recalculate formatted values.\n if (bubbled) {\n foundFirst = false;\n significantDigits = significantDigitsCache;\n momentTypes = map(momentTypes, formatValue);\n momentTypes = compact(momentTypes);\n }\n\n if (outputTypes && !(isMaxValue && !settings.trim)) {\n momentTypes = map(momentTypes, function (momentType) {\n if (find(outputTypes, function (outputType) {\n return momentType.type === outputType;\n })) {\n return momentType;\n }\n\n return null;\n });\n\n momentTypes = compact(momentTypes);\n } else {\n // Trim Large.\n if (trimLarge) {\n momentTypes = rest(momentTypes, function (momentType) {\n // Stop trimming on:\n // - the smallest moment type\n // - a type marked for stopTrim\n // - a type that has a whole value\n return !momentType.isSmallest && !momentType.wholeValue && !find(stopTrim, momentType.type);\n });\n }\n\n // Largest.\n if (largest && momentTypes.length) {\n momentTypes = momentTypes.slice(0, largest);\n }\n\n // Trim Small.\n if (trimSmall && momentTypes.length > 1) {\n momentTypes = initial(momentTypes, function (momentType) {\n // Stop trimming on:\n // - a type marked for stopTrim\n // - a type that has a whole value\n // - the largest momentType\n return !momentType.wholeValue && !find(stopTrim, momentType.type) && !momentType.isLargest;\n });\n }\n\n // Trim Mid.\n if (trimMid) {\n momentTypes = map(momentTypes, function (momentType, index) {\n if (index > 0 && index < momentTypes.length - 1 && !momentType.wholeValue) {\n return null;\n }\n\n return momentType;\n });\n\n momentTypes = compact(momentTypes);\n }\n\n // Trim Final.\n if (trimFinal && momentTypes.length === 1 && !momentTypes[0].wholeValue && !(!trunc && momentTypes[0].isSmallest && momentTypes[0].rawValue < minValue)) {\n momentTypes = [];\n }\n }\n\n if (returnMomentTypes) {\n return momentTypes;\n }\n\n // Localize and pluralize unit labels.\n each(tokens, function (token) {\n var key = momentTokens[token.type];\n\n var momentType = find(momentTypes, function (momentType) {\n return momentType.type === token.type;\n });\n\n if (!key || !momentType) {\n return;\n }\n\n var values = momentType.formattedValueEn.split(\".\");\n\n values[0] = parseInt(values[0], 10);\n\n if (values[1]) {\n values[1] = parseFloat(\"0.\" + values[1], 10);\n } else {\n values[1] = null;\n }\n\n var pluralKey = localeData.durationPluralKey(key, values[0], values[1]);\n\n var labels = durationGetLabels(key, localeData);\n\n var autoLocalized = false;\n\n var pluralizedLabels = {};\n\n // Auto-Localized unit labels.\n each(localeData._durationLabelTypes, function (labelType) {\n var label = find(labels, function (label) {\n return label.type === labelType.type && label.key === pluralKey;\n });\n\n if (label) {\n pluralizedLabels[label.type] = label.label;\n\n if (stringIncludes(token.text, labelType.string)) {\n token.text = token.text.replace(labelType.string, label.label);\n autoLocalized = true;\n }\n }\n });\n\n // Auto-pluralized unit labels.\n if (usePlural && !autoLocalized) {\n labels.sort(durationLabelCompare);\n\n each(labels, function (label) {\n if (pluralizedLabels[label.type] === label.label) {\n if (stringIncludes(token.text, label.label)) {\n // Stop checking this token if its label is already\n // correctly pluralized.\n return false;\n }\n\n // Skip this label if it is correct, but not present in\n // the token's text.\n return;\n }\n\n if (stringIncludes(token.text, label.label)) {\n // Replece this token's label and stop checking.\n token.text = token.text.replace(label.label, pluralizedLabels[label.type]);\n return false;\n }\n });\n }\n });\n\n // Build ouptut.\n tokens = map(tokens, function (token) {\n if (!token.type) {\n return token.text;\n }\n\n var momentType = find(momentTypes, function (momentType) {\n return momentType.type === token.type;\n });\n\n if (!momentType) {\n return \"\";\n }\n\n var out = \"\";\n\n if (useLeftUnits) {\n out += token.text;\n }\n\n if (isNegative && isMaxValue || !isNegative && isMinValue) {\n out += \"< \";\n isMaxValue = false;\n isMinValue = false;\n }\n\n if (isNegative && isMinValue || !isNegative && isMaxValue) {\n out += \"> \";\n isMaxValue = false;\n isMinValue = false;\n }\n\n if (isNegative && (momentType.value > 0 || find(stopTrim, momentType.type) || find(outputTypes, momentType.type))) {\n out += \"-\";\n isNegative = false;\n }\n\n if (token.type === \"milliseconds\" && momentType.formattedValueMS) {\n out += momentType.formattedValueMS;\n } else {\n out += momentType.formattedValue;\n }\n\n if (!useLeftUnits) {\n out += token.text;\n }\n\n return out;\n });\n\n // Trim leading and trailing comma, space, colon, and dot.\n return tokens.join(\"\").replace(/(,| |:|\\.)*$/, \"\").replace(/^(,| |:|\\.)*/, \"\");\n }\n\n // defaultFormatTemplate\n function defaultFormatTemplate() {\n var dur = this.duration;\n\n var findType = function findType(type) {\n return dur._data[type];\n };\n\n var firstType = find(this.types, findType);\n\n var lastType = findLast(this.types, findType);\n\n // Default template strings for each duration dimension type.\n switch (firstType) {\n case \"milliseconds\":\n return \"S __\";\n case \"seconds\": // Fallthrough.\n case \"minutes\":\n return \"*_MS_\";\n case \"hours\":\n return \"_HMS_\";\n case \"days\": // Possible Fallthrough.\n if (firstType === lastType) {\n return \"d __\";\n }\n case \"weeks\":\n if (firstType === lastType) {\n return \"w __\";\n }\n\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"w __, d __, h __\";\n case \"months\": // Possible Fallthrough.\n if (firstType === lastType) {\n return \"M __\";\n }\n case \"years\":\n if (firstType === lastType) {\n return \"y __\";\n }\n\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"y __, M __, d __\";\n default:\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"y __, d __, h __, m __, s __\";\n }\n }\n\n // init\n function init(context) {\n if (!context) {\n throw \"Moment Duration Format init cannot find moment instance.\";\n }\n\n context.duration.format = durationsFormat;\n context.duration.fn.format = durationFormat;\n\n context.duration.fn.format.defaults = {\n // Many options are defaulted to `null` to distinguish between\n // 'not set' and 'set to `false`'\n\n // trim\n // Can be a string, a delimited list of strings, an array of strings,\n // or a boolean.\n // \"large\" - will trim largest-magnitude zero-value tokens until\n // finding a token with a value, a token identified as 'stopTrim', or\n // the final token of the format string.\n // \"small\" - will trim smallest-magnitude zero-value tokens until\n // finding a token with a value, a token identified as 'stopTrim', or\n // the final token of the format string.\n // \"both\" - will execute \"large\" trim then \"small\" trim.\n // \"mid\" - will trim any zero-value tokens that are not the first or\n // last tokens. Usually used in conjunction with \"large\" or \"both\".\n // e.g. \"large mid\" or \"both mid\".\n // \"final\" - will trim the final token if it is zero-value. Use this\n // option with \"large\" or \"both\" to output an empty string when\n // formatting a zero-value duration. e.g. \"large final\" or \"both final\".\n // \"all\" - Will trim all zero-value tokens. Shorthand for \"both mid final\".\n // \"left\" - maps to \"large\" to support plugin's version 1 API.\n // \"right\" - maps to \"large\" to support plugin's version 1 API.\n // `false` - template tokens are not trimmed.\n // `true` - treated as \"large\".\n // `null` - treated as \"large\".\n trim: null,\n\n // stopTrim\n // A moment token string, a delimited set of moment token strings,\n // or an array of moment token strings. Trimming will stop when a token\n // listed in this option is reached. A \"*\" character in the format\n // template string will also mark a moment token as stopTrim.\n // e.g. \"d [days] *h:mm:ss\" will always stop trimming at the 'hours' token.\n stopTrim: null,\n\n // largest\n // Set to a positive integer to output only the \"n\" largest-magnitude\n // moment tokens that have a value. All lesser-magnitude moment tokens\n // will be ignored. This option takes effect even if `trim` is set\n // to `false`.\n largest: null,\n\n // maxValue\n // Use `maxValue` to render generalized output for large duration values,\n // e.g. `\"> 60 days\"`. `maxValue` must be a positive integer and is\n /// applied to the greatest-magnitude moment token in the format template.\n maxValue: null,\n\n // minValue\n // Use `minValue` to render generalized output for small duration values,\n // e.g. `\"< 5 minutes\"`. `minValue` must be a positive integer and is\n // applied to the least-magnitude moment token in the format template.\n minValue: null,\n\n // precision\n // If a positive integer, number of decimal fraction digits to render.\n // If a negative integer, number of integer place digits to truncate to 0.\n // If `useSignificantDigits` is set to `true` and `precision` is a positive\n // integer, sets the maximum number of significant digits used in the\n // formatted output.\n precision: 0,\n\n // trunc\n // Default behavior rounds final token value. Set to `true` to\n // truncate final token value, which was the default behavior in\n // version 1 of this plugin.\n trunc: false,\n\n // forceLength\n // Force first moment token with a value to render at full length\n // even when template is trimmed and first moment token has length of 1.\n forceLength: null,\n\n // userLocale\n // Formatted numerical output is rendered using `toLocaleString`\n // and the locale of the user's environment. Set this option to render\n // numerical output using a different locale. Unit names are rendered\n // and detected using the locale set in moment.js, which can be different\n // from the locale of user's environment.\n userLocale: null,\n\n // usePlural\n // Will automatically singularize or pluralize unit names when they\n // appear in the text associated with each moment token. Standard and\n // short unit labels are singularized and pluralized, based on locale.\n // e.g. in english, \"1 second\" or \"1 sec\" would be rendered instead\n // of \"1 seconds\" or \"1 secs\". The default pluralization function\n // renders a plural label for a value with decimal precision.\n // e.g. \"1.0 seconds\" is never rendered as \"1.0 second\".\n // Label types and pluralization function are configurable in the\n // localeData extensions.\n usePlural: true,\n\n // useLeftUnits\n // The text to the right of each moment token in a format string\n // is treated as that token's units for the purposes of trimming,\n // singularizing, and auto-localizing.\n // e.g. \"h [hours], m [minutes], s [seconds]\".\n // To properly singularize or localize a format string such as\n // \"[hours] h, [minutes] m, [seconds] s\", where the units appear\n // to the left of each moment token, set useLeftUnits to `true`.\n // This plugin is not tested in the context of rtl text.\n useLeftUnits: false,\n\n // useGrouping\n // Enables locale-based digit grouping in the formatted output. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n useGrouping: true,\n\n // useSignificantDigits\n // Treat the `precision` option as the maximum significant digits\n // to be rendered. Precision must be a positive integer. Significant\n // digits extend across unit types,\n // e.g. \"6 hours 37.5 minutes\" represents 4 significant digits.\n // Enabling this option causes token length to be ignored. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n useSignificantDigits: false,\n\n // template\n // The template string used to format the duration. May be a function\n // or a string. Template functions are executed with the `this` binding\n // of the settings object so that template strings may be dynamically\n // generated based on the duration object (accessible via `this.duration`)\n // or any of the other settings. Leading and trailing space, comma,\n // period, and colon characters are trimmed from the resulting string.\n template: defaultFormatTemplate,\n\n // useToLocaleString\n // Set this option to `false` to ignore the `toLocaleString` feature\n // test and force the use of the `formatNumber` fallback function\n // included in this plugin.\n useToLocaleString: true,\n\n // formatNumber fallback options.\n // When `toLocaleString` is detected and passes the feature test, the\n // following options will have no effect: `toLocaleString` will be used\n // for formatting and the grouping separator, decimal separator, and\n // integer digit grouping will be determined by the user locale.\n\n // groupingSeparator\n // The integer digit grouping separator used when using the fallback\n // formatNumber function.\n groupingSeparator: \",\",\n\n // decimalSeparator\n // The decimal separator used when using the fallback formatNumber\n // function.\n decimalSeparator: \".\",\n\n // grouping\n // The integer digit grouping used when using the fallback formatNumber\n // function. Must be an array. The default value of `[3]` gives the\n // standard 3-digit thousand/million/billion digit groupings for the\n // \"en\" locale. Setting this option to `[3, 2]` would generate the\n // thousand/lakh/crore digit groupings used in the \"en-IN\" locale.\n grouping: [3]\n };\n\n context.updateLocale('en', engLocale);\n }\n\n // Run feature tests for `Number#toLocaleString`.\n toLocaleStringWorks = featureTestToLocaleString();\n toLocaleStringRoundingWorks = toLocaleStringWorks && featureTestToLocaleStringRounding();\n\n // Initialize duration format on the global moment instance.\n init(moment);\n\n // Return the init function so that duration format can be\n // initialized on other moment instances.\n return init;\n});\n","module.exports = __WEBPACK_EXTERNAL_MODULE__644__;","module.exports = __WEBPACK_EXTERNAL_MODULE__305__;","module.exports = __WEBPACK_EXTERNAL_MODULE__545__;","module.exports = __WEBPACK_EXTERNAL_MODULE__388__;","module.exports = __WEBPACK_EXTERNAL_MODULE__283__;","module.exports = __WEBPACK_EXTERNAL_MODULE__650__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export interface ClockOptions {\n mode: ClockMode;\n refresh: ClockRefresh;\n clockType: ClockType;\n timezone?: string;\n bgColor?: string;\n countdownSettings: CountdownSettings;\n countupSettings: CountupSettings;\n dateSettings: DateSettings;\n timeSettings: TimeSettings;\n timezoneSettings: TimezoneSettings;\n}\n\nexport enum ClockMode {\n time = 'time',\n countdown = 'countdown',\n countup = 'countup',\n}\n\nexport enum ClockRefresh {\n sec = 'sec',\n dashboard = 'dashboard',\n}\n\nexport enum ClockType {\n H24 = '24 hour',\n H12 = '12 hour',\n Custom = 'custom',\n}\n\nexport enum ZoneFormat {\n name = 'name',\n nameOffset = 'nameOffset',\n offsetAbbv = 'offsetAbbv',\n offset = 'offset',\n abbv = 'abbv',\n}\n\nexport enum FontWeight {\n normal = 'normal',\n bold = 'bold',\n}\n\ninterface CountdownSettings {\n endCountdownTime: any;\n endText: string;\n customFormat?: string;\n}\n\ninterface CountupSettings {\n beginCountupTime: any;\n beginText: string;\n customFormat?: string;\n}\n\ninterface DateSettings {\n showDate: boolean;\n dateFormat: string;\n locale: string;\n fontSize: string;\n fontWeight: FontWeight;\n}\n\ninterface TimeSettings {\n customFormat?: string;\n fontSize: string;\n fontWeight: FontWeight;\n}\n\ninterface TimezoneSettings {\n showTimezone: boolean;\n zoneFormat: ZoneFormat;\n fontSize: string;\n fontWeight: FontWeight;\n}\n","import React, { PureComponent } from 'react';\nimport { PanelProps } from '@grafana/data';\nimport { withTheme2, Themeable2 } from '@grafana/ui';\nimport { ClockOptions, ClockType, ZoneFormat, ClockMode, ClockRefresh } from './types';\nimport { css } from '@emotion/css';\n\n// eslint-disable-next-line\nimport moment, { Moment } from 'moment-timezone';\nimport './external/moment-duration-format';\nimport { getTemplateSrv } from '@grafana/runtime';\n\ninterface Props extends Themeable2, PanelProps {}\ninterface State {\n // eslint-disable-next-line\n now: Moment;\n}\n\nexport function getTimeZoneNames(): string[] {\n return (moment as any).tz.names();\n}\n\nclass UnthemedClockPanel extends PureComponent {\n timerID?: any = 0;\n state = { now: this.getTZ(), timezone: '' };\n\n componentDidMount() {\n this.initTimers();\n }\n\n componentDidUpdate(prevProps: Props) {\n const { options, data } = this.props;\n const { options: prevOptions, data: prevData } = prevProps;\n\n if (options.refresh !== prevOptions.refresh) {\n this.initTimers();\n }\n\n if (prevData !== data) {\n this.onPanelRefresh();\n }\n }\n\n initTimers = () => {\n const { refresh } = this.props.options;\n\n if (this.timerID) {\n clearInterval(this.timerID);\n this.timerID = 0;\n }\n\n if (refresh === ClockRefresh.dashboard) {\n return this.tick();\n }\n\n const delay = 1000; // 1sec\n this.timerID = setInterval(\n () => this.tick(),\n delay // 1 second or 1 min\n );\n };\n\n onPanelRefresh = () => {\n const { refresh } = this.props.options;\n if (refresh === ClockRefresh.dashboard) {\n this.tick();\n }\n };\n\n componentWillUnmount() {\n if (this.timerID) {\n clearInterval(this.timerID);\n this.timerID = 0;\n }\n }\n\n tick() {\n const { timezone } = this.props.options;\n this.setState({ now: this.getTZ(timezone) });\n }\n\n getTimeFormat() {\n const { clockType, timeSettings } = this.props.options;\n\n if (clockType === ClockType.Custom && timeSettings.customFormat) {\n return timeSettings.customFormat;\n }\n\n if (clockType === ClockType.H12) {\n return 'h:mm:ss A';\n }\n\n return 'HH:mm:ss';\n }\n\n // Return a new moment instance in the selected timezone\n // eslint-disable-next-line\n getTZ(tz?: string): Moment {\n if (!tz) {\n tz = (moment as any).tz.guess();\n } else {\n tz = getTemplateSrv().replace(tz);\n }\n return (moment() as any).tz(tz);\n }\n\n getCountdownText(): string {\n const { now } = this.state;\n const { countdownSettings, timezone } = this.props.options;\n\n if (!countdownSettings.endCountdownTime) {\n return countdownSettings.endText;\n }\n\n const timeLeft = moment.duration(\n moment(this.props.replaceVariables(countdownSettings.endCountdownTime))\n .utcOffset(this.getTZ(timezone).format('Z'), true)\n .diff(now)\n );\n let formattedTimeLeft = '';\n\n if (timeLeft.asSeconds() <= 0) {\n return countdownSettings.endText;\n }\n\n if (countdownSettings.customFormat === 'auto') {\n return (timeLeft as any).format();\n }\n\n if (countdownSettings.customFormat) {\n return (timeLeft as any).format(countdownSettings.customFormat);\n }\n\n let previous = '';\n\n if (timeLeft.years() > 0) {\n formattedTimeLeft = timeLeft.years() === 1 ? '1 year, ' : timeLeft.years() + ' years, ';\n previous = 'years';\n }\n if (timeLeft.months() > 0 || previous === 'years') {\n formattedTimeLeft += timeLeft.months() === 1 ? '1 month, ' : timeLeft.months() + ' months, ';\n previous = 'months';\n }\n if (timeLeft.days() > 0 || previous === 'months') {\n formattedTimeLeft += timeLeft.days() === 1 ? '1 day, ' : timeLeft.days() + ' days, ';\n previous = 'days';\n }\n if (timeLeft.hours() > 0 || previous === 'days') {\n formattedTimeLeft += timeLeft.hours() === 1 ? '1 hour, ' : timeLeft.hours() + ' hours, ';\n previous = 'hours';\n }\n\n if (timeLeft.minutes() > 0 || previous === 'hours') {\n formattedTimeLeft += timeLeft.minutes() === 1 ? '1 minute, ' : timeLeft.minutes() + ' minutes, ';\n }\n\n formattedTimeLeft += timeLeft.seconds() === 1 ? '1 second ' : timeLeft.seconds() + ' seconds';\n return formattedTimeLeft;\n }\n\n getCountupText(): string {\n const { now } = this.state;\n const { countupSettings, timezone } = this.props.options;\n\n if (!countupSettings.beginCountupTime) {\n return countupSettings.beginText;\n }\n\n const timePassed = moment.duration(\n moment(now).diff(\n moment(this.props.replaceVariables(countupSettings.beginCountupTime)).utcOffset(\n this.getTZ(timezone).format('Z'),\n true\n )\n )\n );\n\n let formattedTimePassed = '';\n\n if (timePassed.asSeconds() <= 0) {\n return countupSettings.beginText;\n }\n\n if (countupSettings.customFormat === 'auto') {\n return (timePassed as any).format();\n }\n\n if (countupSettings.customFormat) {\n return (timePassed as any).format(countupSettings.customFormat);\n }\n\n let previous = '';\n\n if (timePassed.years() > 0) {\n formattedTimePassed = timePassed.years() === 1 ? '1 year, ' : timePassed.years() + ' years, ';\n previous = 'years';\n }\n if (timePassed.months() > 0 || previous === 'years') {\n formattedTimePassed += timePassed.months() === 1 ? '1 month, ' : timePassed.months() + ' months, ';\n previous = 'months';\n }\n if (timePassed.days() > 0 || previous === 'months') {\n formattedTimePassed += timePassed.days() === 1 ? '1 day, ' : timePassed.days() + ' days, ';\n previous = 'days';\n }\n if (timePassed.hours() > 0 || previous === 'days') {\n formattedTimePassed += timePassed.hours() === 1 ? '1 hour, ' : timePassed.hours() + ' hours, ';\n previous = 'hours';\n }\n\n if (timePassed.minutes() > 0 || previous === 'hours') {\n formattedTimePassed += timePassed.minutes() === 1 ? '1 minute, ' : timePassed.minutes() + ' minutes, ';\n }\n\n formattedTimePassed += timePassed.seconds() === 1 ? '1 second ' : timePassed.seconds() + ' seconds';\n return formattedTimePassed;\n }\n\n renderZone() {\n const { now } = this.state;\n const { timezoneSettings } = this.props.options;\n const { zoneFormat } = timezoneSettings;\n\n const className = css`\n font-size: ${timezoneSettings.fontSize};\n font-weight: ${timezoneSettings.fontWeight};\n line-height: 1.4;\n `;\n\n let zone = this.props.options.timezone || '';\n\n switch (zoneFormat) {\n case ZoneFormat.offsetAbbv:\n zone = now.format('Z z');\n break;\n case ZoneFormat.offset:\n zone = now.format('Z');\n break;\n case ZoneFormat.abbv:\n zone = now.format('z');\n break;\n default:\n try {\n zone = (this.getTZ(zone) as any)._z.name;\n } catch (e) {\n console.log('Error getting timezone', e);\n }\n }\n\n return (\n

\n {zone}\n {zoneFormat === ZoneFormat.nameOffset && (\n <>\n
({now.format('Z z')})\n \n )}\n

\n );\n }\n\n renderDate() {\n const { now } = this.state;\n const { dateSettings } = this.props.options;\n\n const className = css`\n font-size: ${dateSettings.fontSize};\n font-weight: ${dateSettings.fontWeight};\n `;\n\n const display = now.locale(dateSettings.locale || '').format(dateSettings.dateFormat);\n \n return (\n \n

{display}

\n
\n );\n }\n\n renderTime() {\n const { now } = this.state;\n const { options } = this.props;\n const { timeSettings, mode } = options;\n\n const className = css`\n font-size: ${timeSettings.fontSize};\n font-weight: ${timeSettings.fontWeight};\n `;\n\n let display = now.format(this.getTimeFormat());\n if (mode === ClockMode.countdown) {\n display = this.getCountdownText();\n } else if (mode === ClockMode.countup) {\n display = this.getCountupText();\n }\n\n return

{display}

;\n }\n\n render() {\n const { options, width, height, theme } = this.props;\n const { dateSettings, timezoneSettings, bgColor } = options;\n\n const className = css`\n display: flex;\n align-items: center;\n justify-content: center; \n flex-flow: column wrap;\n text-align: center;\n background-color: ${!bgColor ? theme.colors.background.primary : theme.v1.visualization.getColorByName(bgColor)};\n `;\n\n return (\n \n {dateSettings.showDate && this.renderDate()}\n {this.renderTime()}\n {timezoneSettings.showTimezone && this.renderZone()}\n \n );\n }\n}\n\nexport const ClockPanel = withTheme2(UnthemedClockPanel);\n","import React from 'react';\nimport { ColorPicker, Input, Icon, stylesFactory } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { config } from '@grafana/runtime';\nimport { GrafanaTheme } from '@grafana/data';\n\nexport function ColorEditor(props: any) {\n const styles = getStyles(config.theme);\n let prefix: React.ReactNode = null;\n let suffix: React.ReactNode = null;\n if (props.value) {\n suffix = props.onChange(undefined)} />;\n }\n\n prefix = (\n
\n
\n \n
\n
\n );\n\n return (\n
\n {\n console.log('CLICK');\n }}\n prefix={prefix}\n suffix={suffix}\n />\n
\n );\n}\n\nconst getStyles = stylesFactory((theme: GrafanaTheme) => {\n return {\n colorPicker: css`\n padding: 0 ${theme.spacing.sm};\n `,\n inputPrefix: css`\n display: flex;\n align-items: center;\n `,\n trashIcon: css`\n color: ${theme.colors.textWeak};\n cursor: pointer;\n &:hover {\n color: ${theme.colors.text};\n }\n `,\n };\n});\n","import { PanelOptionsEditorBuilder, dateTime, SelectableValue } from '@grafana/data';\n\nimport { ClockOptions, ClockMode, ClockType, FontWeight, ZoneFormat, ClockRefresh } from './types';\nimport { getTimeZoneNames } from './ClockPanel';\nimport { ColorEditor } from './ColorEditor';\nimport { getTemplateSrv } from '@grafana/runtime';\n\nexport const optionsBuilder = (builder: PanelOptionsEditorBuilder) => {\n // Global options\n builder\n .addRadio({\n path: 'mode',\n name: 'Mode',\n settings: {\n options: [\n { value: ClockMode.time, label: 'Time' },\n { value: ClockMode.countdown, label: 'Countdown' },\n { value: ClockMode.countup, label: 'Countup' },\n ],\n },\n defaultValue: ClockMode.time,\n })\n .addRadio({\n path: 'refresh',\n name: 'Refresh',\n settings: {\n options: [\n { value: ClockRefresh.sec, label: 'Every second' },\n { value: ClockRefresh.dashboard, label: 'With the dashboard' },\n ],\n },\n defaultValue: ClockRefresh.sec,\n })\n .addCustomEditor({\n id: 'bgColor',\n path: 'bgColor',\n name: 'Background Color',\n editor: ColorEditor,\n defaultValue: '',\n });\n\n addCountdown(builder);\n addCountup(builder);\n addTimeFormat(builder);\n addTimeZone(builder);\n addDateFormat(builder);\n};\n\n//---------------------------------------------------------------------\n// COUNTDOWN\n//---------------------------------------------------------------------\nfunction addCountdown(builder: PanelOptionsEditorBuilder) {\n const category = ['Countdown'];\n\n builder\n .addTextInput({\n category,\n path: 'countdownSettings.endCountdownTime',\n name: 'End Time',\n settings: {\n placeholder: 'ISO 8601 or RFC 2822 Date time',\n },\n defaultValue: dateTime(Date.now()).add(6, 'h').format(),\n showIf: (o) => o.mode === ClockMode.countdown,\n })\n .addTextInput({\n category,\n path: 'countdownSettings.endText',\n name: 'End Text',\n defaultValue: '00:00:00',\n showIf: (o) => o.mode === ClockMode.countdown,\n })\n\n .addTextInput({\n category,\n path: 'countdownSettings.customFormat',\n name: 'Custom format',\n settings: {\n placeholder: 'optional',\n },\n defaultValue: undefined,\n showIf: (o) => o.mode === ClockMode.countdown,\n });\n}\n\n//---------------------------------------------------------------------\n// COUNTUP\n//---------------------------------------------------------------------\nfunction addCountup(builder: PanelOptionsEditorBuilder) {\n const category = ['Countup'];\n\n builder\n .addTextInput({\n category,\n path: 'countupSettings.beginCountupTime',\n name: 'Begin Time',\n settings: {\n placeholder: 'ISO 8601 or RFC 2822 Date time',\n },\n defaultValue: dateTime(Date.now()).add(6, 'h').format(),\n showIf: (o) => o.mode === ClockMode.countup,\n })\n .addTextInput({\n category,\n path: 'countupSettings.beginText',\n name: 'Begin Text',\n defaultValue: '00:00:00',\n showIf: (o) => o.mode === ClockMode.countup,\n })\n\n .addTextInput({\n category,\n path: 'countupSettings.customFormat',\n name: 'Custom format',\n settings: {\n placeholder: 'optional',\n },\n defaultValue: undefined,\n showIf: (o) => o.mode === ClockMode.countup,\n });\n}\n\n//---------------------------------------------------------------------\n// TIME FORMAT\n//---------------------------------------------------------------------\nfunction addTimeFormat(builder: PanelOptionsEditorBuilder) {\n const category = ['Time Format'];\n\n builder\n .addRadio({\n category,\n path: 'clockType',\n name: 'Clock Type',\n settings: {\n options: [\n { value: ClockType.H24, label: '24 Hour' },\n { value: ClockType.H12, label: '12 Hour' },\n { value: ClockType.Custom, label: 'Custom' },\n ],\n },\n defaultValue: ClockType.H24,\n })\n .addTextInput({\n category,\n path: 'timeSettings.customFormat',\n name: 'Time Format',\n description: 'the date formatting pattern',\n settings: {\n placeholder: 'date format',\n },\n defaultValue: undefined,\n showIf: (opts) => opts.clockType === ClockType.Custom,\n })\n .addTextInput({\n category,\n path: 'timeSettings.fontSize',\n name: 'Font size',\n settings: {\n placeholder: 'Font size (e.g. 12px)',\n },\n defaultValue: '12px',\n })\n .addRadio({\n category,\n path: 'timeSettings.fontWeight',\n name: 'Font weight',\n settings: {\n options: [\n { value: FontWeight.normal, label: 'Normal' },\n { value: FontWeight.bold, label: 'Bold' },\n ],\n },\n defaultValue: FontWeight.normal,\n });\n}\n\nfunction getVariableOptions() {\n return getTemplateSrv()\n .getVariables()\n .map((t) => {\n const value = '${' + t.name + '}';\n const info: SelectableValue = {\n label: value,\n value,\n icon: 'arrow-right',\n };\n return info;\n });\n}\n\n//---------------------------------------------------------------------\n// TIMEZONE\n//---------------------------------------------------------------------\nfunction addTimeZone(builder: PanelOptionsEditorBuilder) {\n const category = ['Timezone'];\n\n const timezones = getTimeZoneNames().map((n) => {\n return { label: n, value: n };\n });\n timezones.unshift({ label: 'Default', value: '' });\n\n builder\n .addSelect({\n category,\n path: 'timezone',\n name: 'Timezone',\n settings: {\n options: timezones,\n getOptions: async () => {\n const opts = getVariableOptions();\n if (opts.length) {\n return [...opts, ...timezones];\n }\n return timezones;\n },\n },\n defaultValue: '',\n })\n .addBooleanSwitch({\n category,\n path: 'timezoneSettings.showTimezone',\n name: 'Show Timezone',\n defaultValue: false,\n })\n .addSelect({\n category,\n path: 'timezoneSettings.zoneFormat',\n name: 'Display Format',\n settings: {\n options: [\n { value: ZoneFormat.name, label: 'Normal' },\n { value: ZoneFormat.nameOffset, label: 'Name + Offset' },\n { value: ZoneFormat.offsetAbbv, label: 'Offset + Abbreviation' },\n { value: ZoneFormat.offset, label: 'Offset' },\n { value: ZoneFormat.abbv, label: 'Abbreviation' },\n ],\n },\n defaultValue: ZoneFormat.offsetAbbv,\n showIf: (s) => s.timezoneSettings?.showTimezone,\n })\n .addTextInput({\n category,\n path: 'timezoneSettings.fontSize',\n name: 'Font size',\n settings: {\n placeholder: 'font size',\n },\n defaultValue: '12px',\n showIf: (s) => s.timezoneSettings?.showTimezone,\n })\n .addRadio({\n category,\n path: 'timezoneSettings.fontWeight',\n name: 'Font weight',\n settings: {\n options: [\n { value: FontWeight.normal, label: 'Normal' },\n { value: FontWeight.bold, label: 'Bold' },\n ],\n },\n defaultValue: FontWeight.normal,\n showIf: (s) => s.timezoneSettings?.showTimezone,\n });\n}\n\n//---------------------------------------------------------------------\n// DATE FORMAT\n//---------------------------------------------------------------------\nfunction addDateFormat(builder: PanelOptionsEditorBuilder) {\n const category = ['Date Options'];\n\n builder\n .addBooleanSwitch({\n category,\n path: 'dateSettings.showDate',\n name: 'Show Date',\n defaultValue: false,\n })\n .addTextInput({\n category,\n path: 'dateSettings.dateFormat',\n name: 'Date Format',\n settings: {\n placeholder: 'Enter date format',\n },\n defaultValue: 'YYYY-MM-DD',\n showIf: (s) => s.dateSettings?.showDate,\n })\n .addTextInput({\n category,\n path: 'dateSettings.locale',\n name: 'Locale',\n settings: {\n placeholder: 'Enter locale: de, fr, es, ... (default: en)',\n },\n defaultValue: '',\n showIf: (s) => s.dateSettings?.showDate,\n })\n .addTextInput({\n category,\n path: 'dateSettings.fontSize',\n name: 'Font size',\n settings: {\n placeholder: 'date format',\n },\n defaultValue: '20px',\n showIf: (s) => s.dateSettings?.showDate,\n })\n .addRadio({\n category,\n path: 'dateSettings.fontWeight',\n name: 'Font weight',\n settings: {\n options: [\n { value: FontWeight.normal, label: 'Normal' },\n { value: FontWeight.bold, label: 'Bold' },\n ],\n },\n defaultValue: FontWeight.normal,\n showIf: (s) => s.dateSettings?.showDate,\n });\n}\n","import { PanelModel } from '@grafana/data';\nimport { ClockOptions, ClockRefresh } from './types';\n\nexport const clockMigrationHandler = (panel: PanelModel): Partial => {\n const options: any = panel.options || {};\n if (options.refreshSettings?.syncWithDashboard) {\n options.refresh = ClockRefresh.dashboard;\n } else if ((panel as any).refreshSettings?.syncWithDashboard) {\n options.refresh = ClockRefresh.dashboard;\n }\n\n return options;\n};\n","import { PanelPlugin } from '@grafana/data';\n\nimport { ClockPanel } from './ClockPanel';\nimport { ClockOptions } from './types';\nimport { optionsBuilder } from './options';\nimport { clockMigrationHandler } from './migrations';\n\nexport const plugin = new PanelPlugin(ClockPanel)\n .setNoPadding()\n .setMigrationHandler(clockMigrationHandler)\n .setPanelOptions(optionsBuilder);\n"],"names":["module","exports","tz","load","root","factory","this","moment","undefined","version","default","cachedGuess","zones","links","countries","names","guesses","logError","momentVersion","split","major","minor","charCodeToInt","charCode","unpackBase60","string","i","parts","whole","fractional","multiplier","out","sign","charCodeAt","length","arrayToInt","array","mapIndices","source","indices","unpack","data","offsets","untils","Math","round","Infinity","intToUntil","name","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","match","join","offset","getTimezoneOffset","ZoneScore","zone","offsetScore","abbrScore","findChange","low","high","mid","diff","Date","sortZoneScores","a","b","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","hasOwnProperty","push","normalizeName","toLowerCase","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","m","isUnixTimestamp","_f","_a","_tzm","message","console","error","input","args","Array","prototype","slice","call","arguments","utc","apply","isMoment","add","parse","unpacked","_index","timestamp","target","zone_name","Object","keys","filter","country_code","indexOf","offsetNext","offsetPrev","max","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","toUpperCase","addCountries","zoneExists","didShowError","guess","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","e","zoneScore","change","next","startYear","getFullYear","last","userOffsets","zoneScores","sort","rebuildGuess","zonesForCountry","country","with_offset","map","old","fn","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","_d","z","Error","zoneName","zoneAbbr","local","setDefault","momentProperties","toString","toLocaleStringWorks","toLocaleStringRoundingWorks","types","bubbles","type","targets","value","stringIncludes","str","search","repeatZero","qty","result","formatNumber","number","options","userLocale","integerString","fractionString","exponentString","useToLocaleString","useGrouping","grouping","maximumSignificantDigits","minimumIntegerDigits","fractionDigits","groupingSeparator","decimalSeparator","localeStringOptions","maximumFractionDigits","minimumFractionDigits","roundingOptions","extend","parseFloat","toLocaleString","temp","toPrecision","toFixed","integerLength","fractionLength","digitCount","digits","digitsArray","reverse","carry","parseInt","stringRound","exponent","group","formattedString","shift","durationLabelCompare","label","durationGetLabels","token","localeData","labels","each","localeDataKey","labelType","labelKey","key","passed","engLocale","durationLabelsStandard","S","SS","s","ss","mm","h","hh","d","dd","w","ww","M","MM","y","yy","durationLabelsShort","durationTimeTemplates","HMS","HM","MS","durationLabelTypes","durationPluralKey","integerValue","decimalValue","isArray","isObject","obj","find","callback","index","item","ret","pluck","prop","compact","unique","intersection","_b","rest","initial","any","flatten","child","concat","durationsFormat","durations","settings","arg","precision","template","returnMomentTypes","formattedDurations","dur","format","outputTypes","largest","durationFormat","defaults","asMilliseconds","asMonths","isValid","isNegative","remainder","duration","remainderMonths","momentTokens","years","months","weeks","days","hours","minutes","seconds","milliseconds","tokenDefs","escape","general","typeMap","test","tokenizer","RegExp","stopTrim","_durationTimeTemplates","locale","useLeftUnits","usePlural","forceLength","trunc","useSignificantDigits","significantDigits","significantDigitsCache","minValue","isMinValue","maxValue","isMaxValue","trim","trimIncludes","rLarge","rSmall","rBoth","rMid","rAll","rFinal","trimLarge","trimSmall","trimMid","trimFinal","rawTokens","text","currentToken","tokens","momentTypes","momentType","rawValue","isSmallest","isLargest","as","wholeValue","floor","subtract","tokenLength","truncMethod","truncate","places","factor","pow","foundFirst","bubbled","formatValue","formatOptions","formattedValue","formattedValueEn","formattedValueMS","findType","bubbleTypes","bubble","bubbleMomentType","targetMomentType","outputType","values","pluralKey","autoLocalized","pluralizedLabels","_durationLabelTypes","defaultFormatTemplate","_data","firstType","lastType","findLast","init","context","updateLocale","toLocaleStringSupportsLocales","define","momentDurationFormatSetup","__WEBPACK_EXTERNAL_MODULE__644__","__WEBPACK_EXTERNAL_MODULE__305__","__WEBPACK_EXTERNAL_MODULE__545__","__WEBPACK_EXTERNAL_MODULE__388__","__WEBPACK_EXTERNAL_MODULE__283__","__WEBPACK_EXTERNAL_MODULE__650__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","definition","o","defineProperty","enumerable","get","r","Symbol","toStringTag","ClockMode","time","countdown","countup","ClockRefresh","sec","dashboard","ClockType","H24","H12","Custom","ZoneFormat","nameOffset","offsetAbbv","abbv","FontWeight","normal","bold","UnthemedClockPanel","PureComponent","componentDidMount","initTimers","componentDidUpdate","prevProps","props","prevOptions","prevData","refresh","onPanelRefresh","componentWillUnmount","timerID","clearInterval","tick","timezone","setState","now","getTZ","getTimeFormat","clockType","timeSettings","customFormat","getTemplateSrv","getCountdownText","state","countdownSettings","endCountdownTime","endText","timeLeft","replaceVariables","formattedTimeLeft","asSeconds","previous","getCountupText","countupSettings","beginCountupTime","beginText","timePassed","formattedTimePassed","renderZone","timezoneSettings","zoneFormat","className","css","fontSize","fontWeight","log","h4","br","renderDate","dateSettings","display","dateFormat","span","h3","renderTime","mode","h2","render","width","height","theme","bgColor","v1","visualization","getColorByName","colors","background","primary","div","style","showDate","showTimezone","setInterval","ClockPanel","withTheme2","ColorEditor","styles","getStyles","config","prefix","suffix","Icon","trashIcon","onClick","onChange","inputPrefix","colorPicker","ColorPicker","color","enableNamedColors","Input","onBlur","v","stylesFactory","spacing","sm","textWeak","plugin","PanelPlugin","setNoPadding","setMigrationHandler","panel","refreshSettings","syncWithDashboard","setPanelOptions","builder","addRadio","path","defaultValue","addCustomEditor","id","editor","category","addTextInput","placeholder","dateTime","showIf","addCountdown","addCountup","description","opts","addTimeFormat","timezones","unshift","addSelect","getOptions","getVariables","t","icon","addBooleanSwitch","addTimeZone","addDateFormat"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/grafana-clock-panel/plugin.json b/plugins/grafana-clock-panel/plugin.json new file mode 100644 index 0000000..33522b4 --- /dev/null +++ b/plugins/grafana-clock-panel/plugin.json @@ -0,0 +1,54 @@ +{ + "dependencies": { + "grafanaDependency": "\u003e=8.0.0", + "plugins": [] + }, + "id": "grafana-clock-panel", + "info": { + "author": { + "name": "Grafana Labs", + "url": "https://grafana.com" + }, + "build": { + "time": 1678185981828, + "repo": "https://github.com/grafana/clock-panel", + "branch": "master", + "hash": "ce71ae547ea5408f23d5db40d90eff4fde38bd95", + "build": 60 + }, + "description": "Clock panel for grafana", + "keywords": [ + "clock", + "panel" + ], + "links": [ + { + "name": "Project site", + "url": "https://github.com/grafana/clock-panel" + }, + { + "name": "MIT License", + "url": "https://github.com/grafana/clock-panel/blob/master/LICENSE" + } + ], + "logos": { + "large": "img/clock.svg", + "small": "img/clock.svg" + }, + "screenshots": [ + { + "name": "Showcase", + "path": "img/screenshot-showcase.png" + }, + { + "name": "Options", + "path": "img/screenshot-clock-options.png" + } + ], + "updated": "2023-03-07", + "version": "2.1.3" + }, + "name": "Clock", + "skipDataQuery": true, + "type": "panel" +} \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/1c9bce46ffcb079ff752.wasm b/plugins/grafana-lokiexplore-app/1c9bce46ffcb079ff752.wasm new file mode 100644 index 0000000..092a5aa Binary files /dev/null and b/plugins/grafana-lokiexplore-app/1c9bce46ffcb079ff752.wasm differ diff --git a/plugins/grafana-lokiexplore-app/308.js b/plugins/grafana-lokiexplore-app/308.js new file mode 100644 index 0000000..5e18039 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/308.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[308],{5308:(t,n,e)=>{let _;e.r(n),e.d(n,{AutoETS:()=>T,ChangepointDetector:()=>U,LoadedOutlierDetector:()=>L,MSTL:()=>C,OutlierDetector:()=>B,custom_init:()=>O,default:()=>G,ets:()=>j,initSync:()=>M,seasonalities:()=>F}),t=e.hmd(t);const r=new Array(128).fill(void 0);function i(t){return r[t]}r.push(void 0,null,!0,!1);let o=r.length;function c(t){const n=i(t);return function(t){t<132||(r[t]=o,o=t)}(t),n}function a(t){o===r.length&&r.push(r.length+1);const n=o;return o=r[n],r[n]=t,n}const s="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&s.decode();let b=null;function g(){return null!==b&&0!==b.byteLength||(b=new Uint8Array(_.memory.buffer)),b}function u(t,n){return t>>>=0,s.decode(g().subarray(t,t+n))}let w=0;const f="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},d="function"==typeof f.encodeInto?function(t,n){return f.encodeInto(t,n)}:function(t,n){const e=f.encode(t);return n.set(e),{read:t.length,written:e.length}};function l(t,n,e){if(void 0===e){const e=f.encode(t),_=n(e.length,1)>>>0;return g().subarray(_,_+e.length).set(e),w=e.length,_}let _=t.length,r=n(_,1)>>>0;const i=g();let o=0;for(;o<_;o++){const n=t.charCodeAt(o);if(n>127)break;i[r+o]=n}if(o!==_){0!==o&&(t=t.slice(o)),r=e(r,_,_=o+3*t.length,1)>>>0;const n=g().subarray(r+o,r+_);o+=d(t,n).written,r=e(r,_,o,1)>>>0}return w=o,r}function p(t){return null==t}let y=null;function h(){return null!==y&&0!==y.byteLength||(y=new Int32Array(_.memory.buffer)),y}let m=null;function k(){return null!==m&&0!==m.byteLength||(m=new Float64Array(_.memory.buffer)),m}let v=null;function A(t){const n=typeof t;if("number"==n||"boolean"==n||null==t)return`${t}`;if("string"==n)return`"${t}"`;if("symbol"==n){const n=t.description;return null==n?"Symbol":`Symbol(${n})`}if("function"==n){const n=t.name;return"string"==typeof n&&n.length>0?`Function(${n})`:"Function"}if(Array.isArray(t)){const n=t.length;let e="[";n>0&&(e+=A(t[0]));for(let _=1;_1))return toString.call(t);if(_=e[1],"Object"==_)try{return"Object("+JSON.stringify(t)+")"}catch(t){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:_}let R=null;function S(){return null!==R&&0!==R.byteLength||(R=new Uint32Array(_.memory.buffer)),R}function F(t,n){try{const s=_.__wbindgen_add_to_stack_pointer(-16),b=function(t,n){const e=n(8*t.length,8)>>>0;return k().set(t,e/8),w=t.length,e}(t,_.__wbindgen_malloc),g=w;_.seasonalities(s,b,g,p(n)?0:a(n));var e=h()[s/4+0],r=h()[s/4+1],i=(o=e,c=r,o>>>=0,S().subarray(o/4,o/4+c)).slice();return _.__wbindgen_free(e,4*r,4),i}finally{_.__wbindgen_add_to_stack_pointer(16)}var o,c}function j(t,n){const e=function(t,n){const e=n(4*t.length,4)>>>0;return S().set(t,e/4),w=t.length,e}(t,_.__wbindgen_malloc),r=w,i=_.ets(e,r,p(n)?0:a(n));return C.__wrap(i)}function O(){_.custom_init()}function x(t,n){try{return t.apply(this,n)}catch(t){_.__wbindgen_exn_store(a(t))}}const I="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((t=>_.__wbg_autoets_free(t>>>0)));class T{__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,I.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_autoets_free(t)}constructor(t,n){try{const i=_.__wbindgen_add_to_stack_pointer(-16),o=l(n,_.__wbindgen_malloc,_.__wbindgen_realloc),a=w;_.autoets_new(i,t,o,a);var e=h()[i/4+0],r=h()[i/4+1];if(h()[i/4+2])throw c(r);return this.__wbg_ptr=e>>>0,this}finally{_.__wbindgen_add_to_stack_pointer(16)}}fit(t){try{const e=_.__wbindgen_add_to_stack_pointer(-16);_.autoets_fit(e,this.__wbg_ptr,a(t));var n=h()[e/4+0];if(h()[e/4+1])throw c(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}predict(t,n){try{const i=_.__wbindgen_add_to_stack_pointer(-16);_.autoets_predict(i,this.__wbg_ptr,t,!p(n),p(n)?0:n);var e=h()[i/4+0],r=h()[i/4+1];if(h()[i/4+2])throw c(r);return c(e)}finally{_.__wbindgen_add_to_stack_pointer(16)}}}const E="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((t=>_.__wbg_changepointdetector_free(t>>>0)));class U{static __wrap(t){t>>>=0;const n=Object.create(U.prototype);return n.__wbg_ptr=t,E.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,E.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_changepointdetector_free(t)}static normalGamma(t){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.changepointdetector_normalGamma(r,p(t)?0:a(t));var n=h()[r/4+0],e=h()[r/4+1];if(h()[r/4+2])throw c(e);return U.__wrap(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}static defaultArgpcp(t){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.changepointdetector_defaultArgpcp(r,p(t)?0:a(t));var n=h()[r/4+0],e=h()[r/4+1];if(h()[r/4+2])throw c(e);return U.__wrap(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}detectChangepoints(t){return c(_.changepointdetector_detectChangepoints(this.__wbg_ptr,a(t)))}}const z="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((t=>_.__wbg_loadedoutlierdetector_free(t>>>0)));class L{static __wrap(t){t>>>=0;const n=Object.create(L.prototype);return n.__wbg_ptr=t,z.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,z.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_loadedoutlierdetector_free(t)}detect(){try{const e=_.__wbindgen_add_to_stack_pointer(-16);_.loadedoutlierdetector_detect(e,this.__wbg_ptr);var t=h()[e/4+0],n=h()[e/4+1];if(h()[e/4+2])throw c(n);return c(t)}finally{_.__wbindgen_add_to_stack_pointer(16)}}updateDetector(t){try{const e=_.__wbindgen_add_to_stack_pointer(-16);_.loadedoutlierdetector_updateDetector(e,this.__wbg_ptr,a(t));var n=h()[e/4+0];if(h()[e/4+1])throw c(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}}const W="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((t=>_.__wbg_mstl_free(t>>>0)));class C{static __wrap(t){t>>>=0;const n=Object.create(C.prototype);return n.__wbg_ptr=t,W.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_mstl_free(t)}fit(t){try{const e=_.__wbindgen_add_to_stack_pointer(-16);_.mstl_fit(e,this.__wbg_ptr,a(t));var n=h()[e/4+0];if(h()[e/4+1])throw c(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}predict(t,n){try{const i=_.__wbindgen_add_to_stack_pointer(-16);_.mstl_predict(i,this.__wbg_ptr,t,!p(n),p(n)?0:n);var e=h()[i/4+0],r=h()[i/4+1];if(h()[i/4+2])throw c(r);return c(e)}finally{_.__wbindgen_add_to_stack_pointer(16)}}predictInSample(t){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.mstl_predictInSample(r,this.__wbg_ptr,!p(t),p(t)?0:t);var n=h()[r/4+0],e=h()[r/4+1];if(h()[r/4+2])throw c(e);return c(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}}const D="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((t=>_.__wbg_outlierdetector_free(t>>>0)));class B{static __wrap(t){t>>>=0;const n=Object.create(B.prototype);return n.__wbg_ptr=t,D.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,D.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_outlierdetector_free(t)}static dbscan(t){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.outlierdetector_dbscan(r,a(t));var n=h()[r/4+0],e=h()[r/4+1];if(h()[r/4+2])throw c(e);return B.__wrap(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}static mad(t){try{const r=_.__wbindgen_add_to_stack_pointer(-16);_.outlierdetector_mad(r,a(t));var n=h()[r/4+0],e=h()[r/4+1];if(h()[r/4+2])throw c(e);return B.__wrap(n)}finally{_.__wbindgen_add_to_stack_pointer(16)}}detect(t,n){try{const i=_.__wbindgen_add_to_stack_pointer(-16);_.outlierdetector_detect(i,this.__wbg_ptr,a(t),n);var e=h()[i/4+0],r=h()[i/4+1];if(h()[i/4+2])throw c(r);return c(e)}finally{_.__wbindgen_add_to_stack_pointer(16)}}preprocess(t,n){try{const i=_.__wbindgen_add_to_stack_pointer(-16);_.outlierdetector_preprocess(i,this.__wbg_ptr,a(t),n);var e=h()[i/4+0],r=h()[i/4+1];if(h()[i/4+2])throw c(r);return L.__wrap(e)}finally{_.__wbindgen_add_to_stack_pointer(16)}}}function $(){const n={wbg:{}};return n.wbg.__wbindgen_object_drop_ref=function(t){c(t)},n.wbg.__wbindgen_object_clone_ref=function(t){return a(i(t))},n.wbg.__wbindgen_error_new=function(t,n){return a(new Error(u(t,n)))},n.wbg.__wbindgen_string_get=function(t,n){const e=i(n),r="string"==typeof e?e:void 0;var o=p(r)?0:l(r,_.__wbindgen_malloc,_.__wbindgen_realloc),c=w;h()[t/4+1]=c,h()[t/4+0]=o},n.wbg.__wbindgen_is_bigint=function(t){return"bigint"==typeof i(t)},n.wbg.__wbindgen_bigint_from_u64=function(t){return a(BigInt.asUintN(64,t))},n.wbg.__wbindgen_jsval_eq=function(t,n){return i(t)===i(n)},n.wbg.__wbindgen_boolean_get=function(t){const n=i(t);return"boolean"==typeof n?n?1:0:2},n.wbg.__wbindgen_is_string=function(t){return"string"==typeof i(t)},n.wbg.__wbindgen_number_get=function(t,n){const e=i(n),_="number"==typeof e?e:void 0;k()[t/8+1]=p(_)?0:_,h()[t/4+0]=!p(_)},n.wbg.__wbindgen_is_object=function(t){const n=i(t);return"object"==typeof n&&null!==n},n.wbg.__wbindgen_is_undefined=function(t){return void 0===i(t)},n.wbg.__wbindgen_in=function(t,n){return i(t)in i(n)},n.wbg.__wbindgen_string_new=function(t,n){return a(u(t,n))},n.wbg.__wbg_new_abda76e883ba8a5f=function(){return a(new Error)},n.wbg.__wbg_stack_658279fe44541cf6=function(t,n){const e=l(i(n).stack,_.__wbindgen_malloc,_.__wbindgen_realloc),r=w;h()[t/4+1]=r,h()[t/4+0]=e},n.wbg.__wbg_error_f851667af71bcfc6=function(t,n){let e,r;try{e=t,r=n,console.error(u(t,n))}finally{_.__wbindgen_free(e,r,1)}},n.wbg.__wbg_crypto_1d1f22824a6a080c=function(t){return a(i(t).crypto)},n.wbg.__wbg_process_4a72847cc503995b=function(t){return a(i(t).process)},n.wbg.__wbg_versions_f686565e586dd935=function(t){return a(i(t).versions)},n.wbg.__wbg_node_104a2ff8d6ea03a2=function(t){return a(i(t).node)},n.wbg.__wbg_require_cca90b1a94a0255b=function(){return x((function(){return a(t.require)}),arguments)},n.wbg.__wbindgen_is_function=function(t){return"function"==typeof i(t)},n.wbg.__wbg_msCrypto_eb05e62b530a1508=function(t){return a(i(t).msCrypto)},n.wbg.__wbg_randomFillSync_5c9c955aa56b6049=function(){return x((function(t,n){i(t).randomFillSync(c(n))}),arguments)},n.wbg.__wbg_getRandomValues_3aa56aa6edec874c=function(){return x((function(t,n){i(t).getRandomValues(i(n))}),arguments)},n.wbg.__wbindgen_number_new=function(t){return a(t)},n.wbg.__wbindgen_jsval_loose_eq=function(t,n){return i(t)==i(n)},n.wbg.__wbindgen_as_number=function(t){return+i(t)},n.wbg.__wbg_String_b9412f8799faab3e=function(t,n){const e=l(String(i(n)),_.__wbindgen_malloc,_.__wbindgen_realloc),r=w;h()[t/4+1]=r,h()[t/4+0]=e},n.wbg.__wbg_getwithrefkey_edc2c8960f0f1191=function(t,n){return a(i(t)[i(n)])},n.wbg.__wbg_set_f975102236d3c502=function(t,n,e){i(t)[c(n)]=c(e)},n.wbg.__wbg_get_bd8e338fbd5f5cc8=function(t,n){return a(i(t)[n>>>0])},n.wbg.__wbg_length_cd7af8117672b8b8=function(t){return i(t).length},n.wbg.__wbg_new_16b304a2cfa7ff4a=function(){return a(new Array)},n.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(t,n){return a(new Function(u(t,n)))},n.wbg.__wbg_call_27c0f87801dedf93=function(){return x((function(t,n){return a(i(t).call(i(n)))}),arguments)},n.wbg.__wbg_new_72fb9a18b5ae2624=function(){return a(new Object)},n.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return x((function(){return a(self.self)}),arguments)},n.wbg.__wbg_window_c6fb939a7f436783=function(){return x((function(){return a(window.window)}),arguments)},n.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return x((function(){return a(globalThis.globalThis)}),arguments)},n.wbg.__wbg_global_207b558942527489=function(){return x((function(){return a(e.g.global)}),arguments)},n.wbg.__wbg_set_d4638f722068f043=function(t,n,e){i(t)[n>>>0]=c(e)},n.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(t){let n;try{n=i(t)instanceof ArrayBuffer}catch(t){n=!1}return n},n.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return x((function(t,n,e){return a(i(t).call(i(n),i(e)))}),arguments)},n.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(t){return Number.isSafeInteger(i(t))},n.wbg.__wbg_entries_95cc2c823b285a09=function(t){return a(Object.entries(i(t)))},n.wbg.__wbg_buffer_12d079cc21e14bdb=function(t){return a(i(t).buffer)},n.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(t,n,e){return a(new Uint8Array(i(t),n>>>0,e>>>0))},n.wbg.__wbg_new_63b92bc8671ed464=function(t){return a(new Uint8Array(i(t)))},n.wbg.__wbg_set_a47bac70306a19a7=function(t,n,e){i(t).set(i(n),e>>>0)},n.wbg.__wbg_length_c20a40f15020d68a=function(t){return i(t).length},n.wbg.__wbg_new_5e4931c0e7b0d773=function(t){return a(new Float64Array(i(t)))},n.wbg.__wbg_set_cb4cf3c3a46bcdd2=function(t,n,e){i(t).set(i(n),e>>>0)},n.wbg.__wbg_length_0382220548385255=function(t){return i(t).length},n.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(t){let n;try{n=i(t)instanceof Uint8Array}catch(t){n=!1}return n},n.wbg.__wbg_newwithlength_e9b4878cebadb3d3=function(t){return a(new Uint8Array(t>>>0))},n.wbg.__wbg_subarray_a1f73cd4b5b42fe1=function(t,n,e){return a(i(t).subarray(n>>>0,e>>>0))},n.wbg.__wbindgen_bigint_get_as_i64=function(t,n){const e=i(n),r="bigint"==typeof e?e:void 0;(null!==v&&0!==v.byteLength||(v=new BigInt64Array(_.memory.buffer)),v)[t/8+1]=p(r)?BigInt(0):r,h()[t/4+0]=!p(r)},n.wbg.__wbindgen_debug_string=function(t,n){const e=l(A(i(n)),_.__wbindgen_malloc,_.__wbindgen_realloc),r=w;h()[t/4+1]=r,h()[t/4+0]=e},n.wbg.__wbindgen_throw=function(t,n){throw new Error(u(t,n))},n.wbg.__wbindgen_memory=function(){return a(_.memory)},n}function q(t,n){return _=t.exports,N.__wbindgen_wasm_module=n,v=null,m=null,y=null,R=null,b=null,_.__wbindgen_start(),_}function M(t){if(void 0!==_)return _;const n=$();return t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t)),q(new WebAssembly.Instance(t,n),t)}async function N(t){if(void 0!==_)return _;void 0===t&&(t=new URL(e(6294),e.b));const n=$();("string"==typeof t||"function"==typeof Request&&t instanceof Request||"function"==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:r,module:i}=await async function(t,n){if("function"==typeof Response&&t instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,n)}catch(n){if("application/wasm"==t.headers.get("Content-Type"))throw n;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n)}const e=await t.arrayBuffer();return await WebAssembly.instantiate(e,n)}{const e=await WebAssembly.instantiate(t,n);return e instanceof WebAssembly.Instance?{instance:e,module:t}:e}}(await t,n);return q(r,i)}const G=N},6294:(t,n,e)=>{t.exports=e.p+"1c9bce46ffcb079ff752.wasm"}}]); +//# sourceMappingURL=308.js.map \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/308.js.map b/plugins/grafana-lokiexplore-app/308.js.map new file mode 100644 index 0000000..3d0037f --- /dev/null +++ b/plugins/grafana-lokiexplore-app/308.js.map @@ -0,0 +1 @@ +{"version":3,"file":"308.js","mappings":"iIAAA,IAAIA,E,6MAEJ,MAAMC,EAAO,IAAIC,MAAM,KAAKC,UAAKC,GAIjC,SAASC,EAAUC,GAAO,OAAOL,EAAKK,EAAM,CAF5CL,EAAKM,UAAKH,EAAW,MAAM,GAAM,GAIjC,IAAII,EAAYP,EAAKQ,OAQrB,SAASC,EAAWJ,GAChB,MAAMK,EAAMN,EAAUC,GAEtB,OATJ,SAAoBA,GACZA,EAAM,MACVL,EAAKK,GAAOE,EACZA,EAAYF,EAChB,CAIIM,CAAWN,GACJK,CACX,CAEA,SAASE,EAAcC,GACfN,IAAcP,EAAKQ,QAAQR,EAAKM,KAAKN,EAAKQ,OAAS,GACvD,MAAMH,EAAME,EAIZ,OAHAA,EAAYP,EAAKK,GAEjBL,EAAKK,GAAOQ,EACLR,CACX,CAEA,MAAMS,EAA4C,oBAAhBC,YAA8B,IAAIA,YAAY,QAAS,CAAEC,WAAW,EAAMC,OAAO,IAAU,CAAEC,OAAQ,KAAQ,MAAMC,MAAM,4BAA2B,GAE3J,oBAAhBJ,aAA+BD,EAAkBI,SAE5D,IAAIE,EAAqB,KAEzB,SAASC,IAIL,OAH2B,OAAvBD,GAAiE,IAAlCA,EAAmBE,aAClDF,EAAqB,IAAIG,WAAWxB,EAAKyB,OAAOC,SAE7CL,CACX,CAEA,SAASM,EAAmBC,EAAKC,GAE7B,OADAD,KAAc,EACPb,EAAkBI,OAAOG,IAAkBQ,SAASF,EAAKA,EAAMC,GAC1E,CAEA,IAAIE,EAAkB,EAEtB,MAAMC,EAA4C,oBAAhBC,YAA8B,IAAIA,YAAY,SAAW,CAAEC,OAAQ,KAAQ,MAAMd,MAAM,4BAA2B,GAE9Ie,EAAwD,mBAAjCH,EAAkBI,WACzC,SAAUC,EAAKC,GACjB,OAAON,EAAkBI,WAAWC,EAAKC,EAC7C,EACM,SAAUD,EAAKC,GACjB,MAAMC,EAAMP,EAAkBE,OAAOG,GAErC,OADAC,EAAKE,IAAID,GACF,CACHE,KAAMJ,EAAI5B,OACViC,QAASH,EAAI9B,OAErB,EAEA,SAASkC,EAAkBN,EAAKO,EAAQC,GAEpC,QAAgBzC,IAAZyC,EAAuB,CACvB,MAAMN,EAAMP,EAAkBE,OAAOG,GAC/BT,EAAMgB,EAAOL,EAAI9B,OAAQ,KAAO,EAGtC,OAFAa,IAAkBQ,SAASF,EAAKA,EAAMW,EAAI9B,QAAQ+B,IAAID,GACtDR,EAAkBQ,EAAI9B,OACfmB,CACX,CAEA,IAAIC,EAAMQ,EAAI5B,OACVmB,EAAMgB,EAAOf,EAAK,KAAO,EAE7B,MAAMiB,EAAMxB,IAEZ,IAAIyB,EAAS,EAEb,KAAOA,EAASlB,EAAKkB,IAAU,CAC3B,MAAMC,EAAOX,EAAIY,WAAWF,GAC5B,GAAIC,EAAO,IAAM,MACjBF,EAAIlB,EAAMmB,GAAUC,CACxB,CAEA,GAAID,IAAWlB,EAAK,CACD,IAAXkB,IACAV,EAAMA,EAAIa,MAAMH,IAEpBnB,EAAMiB,EAAQjB,EAAKC,EAAKA,EAAMkB,EAAsB,EAAbV,EAAI5B,OAAY,KAAO,EAC9D,MAAM6B,EAAOhB,IAAkBQ,SAASF,EAAMmB,EAAQnB,EAAMC,GAG5DkB,GAFYZ,EAAaE,EAAKC,GAEhBI,QACdd,EAAMiB,EAAQjB,EAAKC,EAAKkB,EAAQ,KAAO,CAC3C,CAGA,OADAhB,EAAkBgB,EACXnB,CACX,CAEA,SAASuB,EAAWC,GAChB,OAAOA,OACX,CAEA,IAAIC,EAAqB,KAEzB,SAASC,IAIL,OAH2B,OAAvBD,GAAiE,IAAlCA,EAAmB9B,aAClD8B,EAAqB,IAAIE,WAAWvD,EAAKyB,OAAOC,SAE7C2B,CACX,CAEA,IAAIG,EAAuB,KAE3B,SAASC,IAIL,OAH6B,OAAzBD,GAAqE,IAApCA,EAAqBjC,aACtDiC,EAAuB,IAAIE,aAAa1D,EAAKyB,OAAOC,SAEjD8B,CACX,CAEA,IAAIG,EAAwB,KAS5B,SAASC,EAAYC,GAEjB,MAAMC,SAAcD,EACpB,GAAY,UAARC,GAA4B,WAARA,GAA4B,MAAPD,EACzC,MAAQ,GAAGA,IAEf,GAAY,UAARC,EACA,MAAO,IAAID,KAEf,GAAY,UAARC,EAAkB,CAClB,MAAMC,EAAcF,EAAIE,YACxB,OAAmB,MAAfA,EACO,SAEA,UAAUA,IAEzB,CACA,GAAY,YAARD,EAAoB,CACpB,MAAME,EAAOH,EAAIG,KACjB,MAAmB,iBAARA,GAAoBA,EAAKvD,OAAS,EAClC,YAAYuD,KAEZ,UAEf,CAEA,GAAI9D,MAAM+D,QAAQJ,GAAM,CACpB,MAAMpD,EAASoD,EAAIpD,OACnB,IAAIyD,EAAQ,IACRzD,EAAS,IACTyD,GAASN,EAAYC,EAAI,KAE7B,IAAI,IAAIM,EAAI,EAAGA,EAAI1D,EAAQ0D,IACvBD,GAAS,KAAON,EAAYC,EAAIM,IAGpC,OADAD,GAAS,IACFA,CACX,CAEA,MAAME,EAAiB,sBAAsBC,KAAKC,SAASC,KAAKV,IAChE,IAAIW,EACJ,KAAIJ,EAAe3D,OAAS,GAIxB,OAAO6D,SAASC,KAAKV,GAEzB,GALIW,EAAYJ,EAAe,GAKd,UAAbI,EAIA,IACI,MAAO,UAAYC,KAAKC,UAAUb,GAAO,GAC7C,CAAE,MAAOc,GACL,MAAO,QACX,CAGJ,OAAId,aAAezC,MACR,GAAGyC,EAAIG,SAASH,EAAIe,YAAYf,EAAIgB,QAGxCL,CACX,CASA,IAAIM,EAAsB,KAE1B,SAASC,IAIL,OAH4B,OAAxBD,GAAmE,IAAnCA,EAAoBvD,aACpDuD,EAAsB,IAAIE,YAAYhF,EAAKyB,OAAOC,SAE/CoD,CACX,CAYO,SAASG,EAAcC,EAAGC,GAC7B,IACI,MAAMC,EAASpF,EAAKqF,iCAAiC,IAC/CC,EA7Bd,SAA6BjD,EAAKO,GAC9B,MAAMhB,EAAMgB,EAAoB,EAAbP,EAAI5B,OAAY,KAAO,EAG1C,OAFAgD,IAAoBjB,IAAIH,EAAKT,EAAM,GACnCG,EAAkBM,EAAI5B,OACfmB,CACX,CAwBqB2D,CAAoBL,EAAGlF,EAAKwF,mBACnCC,EAAO1D,EACb/B,EAAKiF,cAAcG,EAAQE,EAAMG,EAAMtC,EAAWgC,GAAW,EAAItE,EAAcsE,IAC/E,IAAIO,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GACpCQ,GAlBkBhE,EAkBQ8D,EAlBH7D,EAkBO8D,EAjBtC/D,KAAc,EACPmD,IAAmBjD,SAASF,EAAM,EAAGA,EAAM,EAAIC,IAgBZqB,QAEtC,OADAlD,EAAK6F,gBAAgBH,EAAS,EAALC,EAAQ,GAC1BC,CACX,CAAE,QACE5F,EAAKqF,gCAAgC,GACzC,CAvBJ,IAA8BzD,EAAKC,CAwBnC,CAcO,SAASiE,EAAIC,EAASZ,GACzB,MAAMG,EAbV,SAA4BjD,EAAKO,GAC7B,MAAMhB,EAAMgB,EAAoB,EAAbP,EAAI5B,OAAY,KAAO,EAG1C,OAFAsE,IAAmBvC,IAAIH,EAAKT,EAAM,GAClCG,EAAkBM,EAAI5B,OACfmB,CACX,CAQiBoE,CAAmBD,EAAS/F,EAAKwF,mBACxCC,EAAO1D,EACPpB,EAAMX,EAAK8F,IAAIR,EAAMG,EAAMtC,EAAWgC,GAAW,EAAItE,EAAcsE,IACzE,OAAOc,EAAKC,OAAOvF,EACvB,CAUO,SAASwF,IACZnG,EAAKmG,aACT,CAEA,SAASC,EAAYC,EAAGC,GACpB,IACI,OAAOD,EAAEE,MAAMC,KAAMF,EACzB,CAAE,MAAOG,GACLzG,EAAK0G,qBAAqB7F,EAAc4F,GAC5C,CACJ,CAEA,MAAME,EAAuD,oBAAzBC,qBAC9B,CAAEC,SAAU,OAAUC,WAAY,QAClC,IAAIF,sBAAqBhF,GAAO5B,EAAK+G,mBAAmBnF,IAAQ,KAI/D,MAAMoF,EAET,kBAAAC,GACI,MAAMrF,EAAM4E,KAAKU,UAGjB,OAFAV,KAAKU,UAAY,EACjBP,EAAoBG,WAAWN,MACxB5E,CACX,CAEA,IAAAuF,GACI,MAAMvF,EAAM4E,KAAKS,qBACjBjH,EAAK+G,mBAAmBnF,EAC5B,CAUA,WAAAwF,CAAYC,EAAcC,GACtB,IACI,MAAMlC,EAASpF,EAAKqF,iCAAiC,IAC/CC,EAAO3C,EAAkB2E,EAAMtH,EAAKwF,kBAAmBxF,EAAKuH,oBAC5D9B,EAAO1D,EACb/B,EAAKwH,YAAYpC,EAAQiC,EAAc/B,EAAMG,GAC7C,IAAIC,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAGrB,OADAa,KAAKU,UAAYxB,IAAO,EACjBc,IACX,CAAE,QACExG,EAAKqF,gCAAgC,GACzC,CACJ,CAaA,GAAAoC,CAAIvC,GACA,IACI,MAAME,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAK0H,YAAYtC,EAAQoB,KAAKU,UAAWrG,EAAcqE,IACvD,IAAIQ,EAAKpC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWgF,EAEzB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAcA,OAAAsC,CAAQC,EAASC,GACb,IACI,MAAMzC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAK8H,gBAAgB1C,EAAQoB,KAAKU,UAAWU,GAAUzE,EAAW0E,GAAQ1E,EAAW0E,GAAS,EAAIA,GAClG,IAAInC,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOjF,EAAWgF,EACtB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,EAGJ,MAAM0C,EAAmE,oBAAzBnB,qBAC1C,CAAEC,SAAU,OAAUC,WAAY,QAClC,IAAIF,sBAAqBhF,GAAO5B,EAAKgI,+BAA+BpG,IAAQ,KAI3E,MAAMqG,EAET,aAAO/B,CAAOtE,GACVA,KAAc,EACd,MAAMd,EAAMoH,OAAOC,OAAOF,EAAoBG,WAG9C,OAFAtH,EAAIoG,UAAYtF,EAChBmG,EAAgClB,SAAS/F,EAAKA,EAAIoG,UAAWpG,GACtDA,CACX,CAEA,kBAAAmG,GACI,MAAMrF,EAAM4E,KAAKU,UAGjB,OAFAV,KAAKU,UAAY,EACjBa,EAAgCjB,WAAWN,MACpC5E,CACX,CAEA,IAAAuF,GACI,MAAMvF,EAAM4E,KAAKS,qBACjBjH,EAAKgI,+BAA+BpG,EACxC,CAMA,kBAAOyG,CAAYC,GACf,IACI,MAAMlD,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKuI,gCAAgCnD,EAAQjC,EAAWmF,GAAQ,EAAIzH,EAAcyH,IAClF,IAAI5C,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOsC,EAAoB/B,OAAOR,EACtC,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAOA,oBAAOmD,CAAcF,GACjB,IACI,MAAMlD,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKyI,kCAAkCrD,EAAQjC,EAAWmF,GAAQ,EAAIzH,EAAcyH,IACpF,IAAI5C,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOsC,EAAoB/B,OAAOR,EACtC,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAMA,kBAAAqD,CAAmBxD,GAEf,OAAOxE,EADKV,EAAK2I,uCAAuCnC,KAAKU,UAAWrG,EAAcqE,IAE1F,EAGJ,MAAM0D,EAAqE,oBAAzBhC,qBAC5C,CAAEC,SAAU,OAAUC,WAAY,QAClC,IAAIF,sBAAqBhF,GAAO5B,EAAK6I,iCAAiCjH,IAAQ,KAO7E,MAAMkH,EAET,aAAO5C,CAAOtE,GACVA,KAAc,EACd,MAAMd,EAAMoH,OAAOC,OAAOW,EAAsBV,WAGhD,OAFAtH,EAAIoG,UAAYtF,EAChBgH,EAAkC/B,SAAS/F,EAAKA,EAAIoG,UAAWpG,GACxDA,CACX,CAEA,kBAAAmG,GACI,MAAMrF,EAAM4E,KAAKU,UAGjB,OAFAV,KAAKU,UAAY,EACjB0B,EAAkC9B,WAAWN,MACtC5E,CACX,CAEA,IAAAuF,GACI,MAAMvF,EAAM4E,KAAKS,qBACjBjH,EAAK6I,iCAAiCjH,EAC1C,CAIA,MAAAmH,GACI,IACI,MAAM3D,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKgJ,6BAA6B5D,EAAQoB,KAAKU,WAC/C,IAAIxB,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOjF,EAAWgF,EACtB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAUA,cAAA4D,CAAe9D,GACX,IACI,MAAMC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKkJ,qCAAqC9D,EAAQoB,KAAKU,UAAWrG,EAAcsE,IAChF,IAAIO,EAAKpC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWgF,EAEzB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,EAGJ,MAAM8D,EAAoD,oBAAzBvC,qBAC3B,CAAEC,SAAU,OAAUC,WAAY,QAClC,IAAIF,sBAAqBhF,GAAO5B,EAAKoJ,gBAAgBxH,IAAQ,KAI5D,MAAMqE,EAET,aAAOC,CAAOtE,GACVA,KAAc,EACd,MAAMd,EAAMoH,OAAOC,OAAOlC,EAAKmC,WAG/B,OAFAtH,EAAIoG,UAAYtF,EAChBuH,EAAiBtC,SAAS/F,EAAKA,EAAIoG,UAAWpG,GACvCA,CACX,CAEA,kBAAAmG,GACI,MAAMrF,EAAM4E,KAAKU,UAGjB,OAFAV,KAAKU,UAAY,EACjBiC,EAAiBrC,WAAWN,MACrB5E,CACX,CAEA,IAAAuF,GACI,MAAMvF,EAAM4E,KAAKS,qBACjBjH,EAAKoJ,gBAAgBxH,EACzB,CAKA,GAAA6F,CAAIvC,GACA,IACI,MAAME,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKqJ,SAASjE,EAAQoB,KAAKU,UAAWrG,EAAcqE,IACpD,IAAIQ,EAAKpC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWgF,EAEzB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAUA,OAAAsC,CAAQC,EAASC,GACb,IACI,MAAMzC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKsJ,aAAalE,EAAQoB,KAAKU,UAAWU,GAAUzE,EAAW0E,GAAQ1E,EAAW0E,GAAS,EAAIA,GAC/F,IAAInC,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOjF,EAAWgF,EACtB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CASA,eAAAkE,CAAgB1B,GACZ,IACI,MAAMzC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKwJ,qBAAqBpE,EAAQoB,KAAKU,WAAY/D,EAAW0E,GAAQ1E,EAAW0E,GAAS,EAAIA,GAC9F,IAAInC,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOjF,EAAWgF,EACtB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,EAGJ,MAAMoE,EAA+D,oBAAzB7C,qBACtC,CAAEC,SAAU,OAAUC,WAAY,QAClC,IAAIF,sBAAqBhF,GAAO5B,EAAK0J,2BAA2B9H,IAAQ,KAIvE,MAAM+H,EAET,aAAOzD,CAAOtE,GACVA,KAAc,EACd,MAAMd,EAAMoH,OAAOC,OAAOwB,EAAgBvB,WAG1C,OAFAtH,EAAIoG,UAAYtF,EAChB6H,EAA4B5C,SAAS/F,EAAKA,EAAIoG,UAAWpG,GAClDA,CACX,CAEA,kBAAAmG,GACI,MAAMrF,EAAM4E,KAAKU,UAGjB,OAFAV,KAAKU,UAAY,EACjBuC,EAA4B3C,WAAWN,MAChC5E,CACX,CAEA,IAAAuF,GACI,MAAMvF,EAAM4E,KAAKS,qBACjBjH,EAAK0J,2BAA2B9H,EACpC,CAMA,aAAOgI,CAAOzE,GACV,IACI,MAAMC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAK6J,uBAAuBzE,EAAQvE,EAAcsE,IAClD,IAAIO,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOgE,EAAgBzD,OAAOR,EAClC,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAKA,UAAOyE,CAAI3E,GACP,IACI,MAAMC,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAK+J,oBAAoB3E,EAAQvE,EAAcsE,IAC/C,IAAIO,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOgE,EAAgBzD,OAAOR,EAClC,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAWA,MAAA0D,CAAO7D,EAAG8E,GACN,IACI,MAAM5E,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKiK,uBAAuB7E,EAAQoB,KAAKU,UAAWrG,EAAcqE,GAAI8E,GACtE,IAAItE,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOjF,EAAWgF,EACtB,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,CAYA,UAAA6E,CAAWhF,EAAG8E,GACV,IACI,MAAM5E,EAASpF,EAAKqF,iCAAiC,IACrDrF,EAAKmK,2BAA2B/E,EAAQoB,KAAKU,UAAWrG,EAAcqE,GAAI8E,GAC1E,IAAItE,EAAKpC,IAAkB8B,EAAS,EAAI,GACpCO,EAAKrC,IAAkB8B,EAAS,EAAI,GAExC,GADS9B,IAAkB8B,EAAS,EAAI,GAEpC,MAAM1E,EAAWiF,GAErB,OAAOmD,EAAsB5C,OAAOR,EACxC,CAAE,QACE1F,EAAKqF,gCAAgC,GACzC,CACJ,EAkCJ,SAAS+E,IACL,MAAMC,EAAU,CAChBA,IAAc,CAAC,GAwRf,OAvRAA,EAAQC,IAAIC,2BAA6B,SAASC,GAC9C9J,EAAW8J,EACf,EACAH,EAAQC,IAAIG,4BAA8B,SAASD,GAE/C,OAAO3J,EADKR,EAAUmK,GAE1B,EACAH,EAAQC,IAAII,qBAAuB,SAASF,EAAMG,GAE9C,OAAO9J,EADK,IAAIO,MAAMO,EAAmB6I,EAAMG,IAEnD,EACAN,EAAQC,IAAIM,sBAAwB,SAASJ,EAAMG,GAC/C,MAAM7J,EAAMT,EAAUsK,GAChBhK,EAAsB,iBAAV,EAAqBG,OAAMV,EAC7C,IAAIyK,EAAO1H,EAAWxC,GAAO,EAAIgC,EAAkBhC,EAAKX,EAAKwF,kBAAmBxF,EAAKuH,oBACjFuD,EAAO/I,EACXuB,IAAkBkH,EAAO,EAAI,GAAKM,EAClCxH,IAAkBkH,EAAO,EAAI,GAAKK,CACtC,EACAR,EAAQC,IAAIS,qBAAuB,SAASP,GAExC,MADwC,iBAArBnK,EAAUmK,EAEjC,EACAH,EAAQC,IAAIU,2BAA6B,SAASR,GAE9C,OAAO3J,EADKoK,OAAOC,QAAQ,GAAIV,GAEnC,EACAH,EAAQC,IAAIa,oBAAsB,SAASX,EAAMG,GAE7C,OADYtK,EAAUmK,KAAUnK,EAAUsK,EAE9C,EACAN,EAAQC,IAAIc,uBAAyB,SAASZ,GAC1C,MAAMa,EAAIhL,EAAUmK,GAEpB,MAD0B,kBAAR,EAAqBa,EAAI,EAAI,EAAK,CAExD,EACAhB,EAAQC,IAAIgB,qBAAuB,SAASd,GAExC,MADwC,iBAArBnK,EAAUmK,EAEjC,EACAH,EAAQC,IAAIiB,sBAAwB,SAASf,EAAMG,GAC/C,MAAM7J,EAAMT,EAAUsK,GAChBhK,EAAsB,iBAAV,EAAqBG,OAAMV,EAC7CqD,IAAoB+G,EAAO,EAAI,GAAKrH,EAAWxC,GAAO,EAAIA,EAC1D2C,IAAkBkH,EAAO,EAAI,IAAMrH,EAAWxC,EAClD,EACA0J,EAAQC,IAAIkB,qBAAuB,SAAShB,GACxC,MAAM3G,EAAMxD,EAAUmK,GAEtB,MAD4B,iBAAV,GAA8B,OAAR3G,CAE5C,EACAwG,EAAQC,IAAImB,wBAA0B,SAASjB,GAE3C,YADgCpK,IAApBC,EAAUmK,EAE1B,EACAH,EAAQC,IAAIoB,cAAgB,SAASlB,EAAMG,GAEvC,OADYtK,EAAUmK,KAASnK,EAAUsK,EAE7C,EACAN,EAAQC,IAAIqB,sBAAwB,SAASnB,EAAMG,GAE/C,OAAO9J,EADKc,EAAmB6I,EAAMG,GAEzC,EACAN,EAAQC,IAAIsB,2BAA6B,WAErC,OAAO/K,EADK,IAAIO,MAEpB,EACAiJ,EAAQC,IAAIuB,6BAA+B,SAASrB,EAAMG,GACtD,MACME,EAAOlI,EADDtC,EAAUsK,GAAM9F,MACQ7E,EAAKwF,kBAAmBxF,EAAKuH,oBAC3DuD,EAAO/I,EACbuB,IAAkBkH,EAAO,EAAI,GAAKM,EAClCxH,IAAkBkH,EAAO,EAAI,GAAKK,CACtC,EACAR,EAAQC,IAAIwB,6BAA+B,SAAStB,EAAMG,GACtD,IAAIoB,EACAC,EACJ,IACID,EAAcvB,EACdwB,EAAcrB,EACdsB,QAAQC,MAAMvK,EAAmB6I,EAAMG,GAC3C,CAAE,QACE3K,EAAK6F,gBAAgBkG,EAAaC,EAAa,EACnD,CACJ,EACA3B,EAAQC,IAAI6B,8BAAgC,SAAS3B,GAEjD,OAAO3J,EADKR,EAAUmK,GAAM4B,OAEhC,EACA/B,EAAQC,IAAI+B,+BAAiC,SAAS7B,GAElD,OAAO3J,EADKR,EAAUmK,GAAM8B,QAEhC,EACAjC,EAAQC,IAAIiC,gCAAkC,SAAS/B,GAEnD,OAAO3J,EADKR,EAAUmK,GAAMgC,SAEhC,EACAnC,EAAQC,IAAImC,4BAA8B,SAASjC,GAE/C,OAAO3J,EADKR,EAAUmK,GAAMkC,KAEhC,EACArC,EAAQC,IAAIqC,+BAAiC,WAAa,OAAOvG,GAAY,WAEzE,OAAOvF,EADK+L,EAAOC,QAEvB,GAAGC,UAAW,EACdzC,EAAQC,IAAIyC,uBAAyB,SAASvC,GAE1C,MADwC,mBAArBnK,EAAUmK,EAEjC,EACAH,EAAQC,IAAI0C,gCAAkC,SAASxC,GAEnD,OAAO3J,EADKR,EAAUmK,GAAMyC,SAEhC,EACA5C,EAAQC,IAAI4C,sCAAwC,WAAa,OAAO9G,GAAY,SAAUoE,EAAMG,GAChGtK,EAAUmK,GAAM2C,eAAezM,EAAWiK,GAC9C,GAAGmC,UAAW,EACdzC,EAAQC,IAAI8C,uCAAyC,WAAa,OAAOhH,GAAY,SAAUoE,EAAMG,GACjGtK,EAAUmK,GAAM6C,gBAAgBhN,EAAUsK,GAC9C,GAAGmC,UAAW,EACdzC,EAAQC,IAAIgD,sBAAwB,SAAS9C,GAEzC,OAAO3J,EADK2J,EAEhB,EACAH,EAAQC,IAAIiD,0BAA4B,SAAS/C,EAAMG,GAEnD,OADYtK,EAAUmK,IAASnK,EAAUsK,EAE7C,EACAN,EAAQC,IAAIkD,qBAAuB,SAAShD,GAExC,OADanK,EAAUmK,EAE3B,EACAH,EAAQC,IAAImD,8BAAgC,SAASjD,EAAMG,GACvD,MACME,EAAOlI,EADD+K,OAAOrN,EAAUsK,IACO3K,EAAKwF,kBAAmBxF,EAAKuH,oBAC3DuD,EAAO/I,EACbuB,IAAkBkH,EAAO,EAAI,GAAKM,EAClCxH,IAAkBkH,EAAO,EAAI,GAAKK,CACtC,EACAR,EAAQC,IAAIqD,qCAAuC,SAASnD,EAAMG,GAE9D,OAAO9J,EADKR,EAAUmK,GAAMnK,EAAUsK,IAE1C,EACAN,EAAQC,IAAIsD,2BAA6B,SAASpD,EAAMG,EAAMkD,GAC1DxN,EAAUmK,GAAM9J,EAAWiK,IAASjK,EAAWmN,EACnD,EACAxD,EAAQC,IAAIwD,2BAA6B,SAAStD,EAAMG,GAEpD,OAAO9J,EADKR,EAAUmK,GAAMG,IAAS,GAEzC,EACAN,EAAQC,IAAIyD,8BAAgC,SAASvD,GAEjD,OADYnK,EAAUmK,GAAM/J,MAEhC,EACA4J,EAAQC,IAAI0D,2BAA6B,WAErC,OAAOnN,EADK,IAAIX,MAEpB,EACAmK,EAAQC,IAAI2D,iCAAmC,SAASzD,EAAMG,GAE1D,OAAO9J,EADK,IAAIqN,SAASvM,EAAmB6I,EAAMG,IAEtD,EACAN,EAAQC,IAAI6D,4BAA8B,WAAa,OAAO/H,GAAY,SAAUoE,EAAMG,GAEtF,OAAO9J,EADKR,EAAUmK,GAAMjG,KAAKlE,EAAUsK,IAE/C,GAAGmC,UAAW,EACdzC,EAAQC,IAAI8D,2BAA6B,WAErC,OAAOvN,EADK,IAAIqH,OAEpB,EACAmC,EAAQC,IAAI+D,4BAA8B,WAAa,OAAOjI,GAAY,WAEtE,OAAOvF,EADKyN,KAAKA,KAErB,GAAGxB,UAAW,EACdzC,EAAQC,IAAIiE,8BAAgC,WAAa,OAAOnI,GAAY,WAExE,OAAOvF,EADK2N,OAAOA,OAEvB,GAAG1B,UAAW,EACdzC,EAAQC,IAAImE,kCAAoC,WAAa,OAAOrI,GAAY,WAE5E,OAAOvF,EADK6N,WAAWA,WAE3B,GAAG5B,UAAW,EACdzC,EAAQC,IAAIqE,8BAAgC,WAAa,OAAOvI,GAAY,WAExE,OAAOvF,EADK,EAAA+N,EAAOC,OAEvB,GAAG/B,UAAW,EACdzC,EAAQC,IAAIwE,2BAA6B,SAAStE,EAAMG,EAAMkD,GAC1DxN,EAAUmK,GAAMG,IAAS,GAAKjK,EAAWmN,EAC7C,EACAxD,EAAQC,IAAIyE,8CAAgD,SAASvE,GACjE,IAAIwE,EACJ,IACIA,EAAS3O,EAAUmK,aAAiByE,WACxC,CAAE,MAAOtK,GACLqK,GAAS,CACb,CAEA,OADYA,CAEhB,EACA3E,EAAQC,IAAI4E,4BAA8B,WAAa,OAAO9I,GAAY,SAAUoE,EAAMG,EAAMkD,GAE5F,OAAOhN,EADKR,EAAUmK,GAAMjG,KAAKlE,EAAUsK,GAAOtK,EAAUwN,IAEhE,GAAGf,UAAW,EACdzC,EAAQC,IAAI6E,qCAAuC,SAAS3E,GAExD,OADY4E,OAAOC,cAAchP,EAAUmK,GAE/C,EACAH,EAAQC,IAAIgF,+BAAiC,SAAS9E,GAElD,OAAO3J,EADKqH,OAAOqH,QAAQlP,EAAUmK,IAEzC,EACAH,EAAQC,IAAIkF,8BAAgC,SAAShF,GAEjD,OAAO3J,EADKR,EAAUmK,GAAM9I,OAEhC,EACA2I,EAAQC,IAAImF,kDAAoD,SAASjF,EAAMG,EAAMkD,GAEjF,OAAOhN,EADK,IAAIW,WAAWnB,EAAUmK,GAAOG,IAAS,EAAGkD,IAAS,GAErE,EACAxD,EAAQC,IAAIoF,2BAA6B,SAASlF,GAE9C,OAAO3J,EADK,IAAIW,WAAWnB,EAAUmK,IAEzC,EACAH,EAAQC,IAAIqF,2BAA6B,SAASnF,EAAMG,EAAMkD,GAC1DxN,EAAUmK,GAAMhI,IAAInC,EAAUsK,GAAOkD,IAAS,EAClD,EACAxD,EAAQC,IAAIsF,8BAAgC,SAASpF,GAEjD,OADYnK,EAAUmK,GAAM/J,MAEhC,EACA4J,EAAQC,IAAIuF,2BAA6B,SAASrF,GAE9C,OAAO3J,EADK,IAAI6C,aAAarD,EAAUmK,IAE3C,EACAH,EAAQC,IAAIwF,2BAA6B,SAAStF,EAAMG,EAAMkD,GAC1DxN,EAAUmK,GAAMhI,IAAInC,EAAUsK,GAAOkD,IAAS,EAClD,EACAxD,EAAQC,IAAIyF,8BAAgC,SAASvF,GAEjD,OADYnK,EAAUmK,GAAM/J,MAEhC,EACA4J,EAAQC,IAAI0F,6CAA+C,SAASxF,GAChE,IAAIwE,EACJ,IACIA,EAAS3O,EAAUmK,aAAiBhJ,UACxC,CAAE,MAAOmD,GACLqK,GAAS,CACb,CAEA,OADYA,CAEhB,EACA3E,EAAQC,IAAI2F,qCAAuC,SAASzF,GAExD,OAAO3J,EADK,IAAIW,WAAWgJ,IAAS,GAExC,EACAH,EAAQC,IAAI4F,gCAAkC,SAAS1F,EAAMG,EAAMkD,GAE/D,OAAOhN,EADKR,EAAUmK,GAAM1I,SAAS6I,IAAS,EAAGkD,IAAS,GAE9D,EACAxD,EAAQC,IAAI6F,6BAA+B,SAAS3F,EAAMG,GACtD,MAAMU,EAAIhL,EAAUsK,GACdhK,EAAoB,iBAAR,EAAmB0K,OAAIjL,GA94Bf,OAA1BuD,GAAuE,IAArCA,EAAsBpC,aACxDoC,EAAwB,IAAIyM,cAAcpQ,EAAKyB,OAAOC,SAEnDiC,GA44BkB6G,EAAO,EAAI,GAAKrH,EAAWxC,GAAOsK,OAAO,GAAKtK,EACnE2C,IAAkBkH,EAAO,EAAI,IAAMrH,EAAWxC,EAClD,EACA0J,EAAQC,IAAI+F,wBAA0B,SAAS7F,EAAMG,GACjD,MACME,EAAOlI,EADDiB,EAAYvD,EAAUsK,IACE3K,EAAKwF,kBAAmBxF,EAAKuH,oBAC3DuD,EAAO/I,EACbuB,IAAkBkH,EAAO,EAAI,GAAKM,EAClCxH,IAAkBkH,EAAO,EAAI,GAAKK,CACtC,EACAR,EAAQC,IAAIgG,iBAAmB,SAAS9F,EAAMG,GAC1C,MAAM,IAAIvJ,MAAMO,EAAmB6I,EAAMG,GAC7C,EACAN,EAAQC,IAAIiG,kBAAoB,WAE5B,OAAO1P,EADKb,EAAKyB,OAErB,EAEO4I,CACX,CAMA,SAASmG,EAAoBC,EAAU7D,GAUnC,OATA5M,EAAOyQ,EAASC,QAChBC,EAAWC,uBAAyBhE,EACpCjJ,EAAwB,KACxBH,EAAuB,KACvBH,EAAqB,KACrByB,EAAsB,KACtBzD,EAAqB,KAErBrB,EAAK6Q,mBACE7Q,CACX,CAEA,SAAS8Q,EAASlE,GACd,QAAaxM,IAATJ,EAAoB,OAAOA,EAE/B,MAAMqK,EAAUD,IAUhB,OANMwC,aAAkBmE,YAAYC,SAChCpE,EAAS,IAAImE,YAAYC,OAAOpE,IAK7B4D,EAFU,IAAIO,YAAYE,SAASrE,EAAQvC,GAEbuC,EACzC,CAEAsE,eAAeP,EAAWQ,GACtB,QAAa/Q,IAATJ,EAAoB,OAAOA,OAEV,IAAVmR,IACPA,EAAQ,IAAIC,IAAI,cAEpB,MAAM/G,EAAUD,KAEK,iBAAV+G,GAA0C,mBAAZE,SAA0BF,aAAiBE,SAA4B,mBAARD,KAAsBD,aAAiBC,OAC3ID,EAAQG,MAAMH,IAKlB,MAAM,SAAEV,EAAQ,OAAE7D,SA3WtBsE,eAA0BtE,EAAQvC,GAC9B,GAAwB,mBAAbkH,UAA2B3E,aAAkB2E,SAAU,CAC9D,GAAgD,mBAArCR,YAAYS,qBACnB,IACI,aAAaT,YAAYS,qBAAqB5E,EAAQvC,EAE1D,CAAE,MAAO5D,GACL,GAA0C,oBAAtCmG,EAAO6E,QAAQC,IAAI,gBAInB,MAAMjL,EAHNwF,QAAQ0F,KAAK,oMAAqMlL,EAK1N,CAGJ,MAAMmL,QAAchF,EAAOiF,cAC3B,aAAad,YAAYe,YAAYF,EAAOvH,EAEhD,CAAO,CACH,MAAMoG,QAAiBM,YAAYe,YAAYlF,EAAQvC,GAEvD,OAAIoG,aAAoBM,YAAYE,SACzB,CAAER,WAAU7D,UAGZ6D,CAEf,CACJ,CA8UuCsB,OAAiBZ,EAAO9G,GAE3D,OAAOmG,EAAoBC,EAAU7D,EACzC,CAGA,S","sources":["webpack://grafana-lokiexplore-app/../node_modules/@bsull/augurs/augurs.js"],"sourcesContent":["let wasm;\n\nconst heap = new Array(128).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 132) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nconst cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );\n\nif (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };\n\nlet cachedUint8Memory0 = null;\n\nfunction getUint8Memory0() {\n if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {\n cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachedUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n ptr = ptr >>> 0;\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length, 1) >>> 0;\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len, 1) >>> 0;\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n ptr = realloc(ptr, len, offset, 1) >>> 0;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\n\nlet cachedInt32Memory0 = null;\n\nfunction getInt32Memory0() {\n if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {\n cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachedInt32Memory0;\n}\n\nlet cachedFloat64Memory0 = null;\n\nfunction getFloat64Memory0() {\n if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {\n cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);\n }\n return cachedFloat64Memory0;\n}\n\nlet cachedBigInt64Memory0 = null;\n\nfunction getBigInt64Memory0() {\n if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) {\n cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer);\n }\n return cachedBigInt64Memory0;\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nfunction passArrayF64ToWasm0(arg, malloc) {\n const ptr = malloc(arg.length * 8, 8) >>> 0;\n getFloat64Memory0().set(arg, ptr / 8);\n WASM_VECTOR_LEN = arg.length;\n return ptr;\n}\n\nlet cachedUint32Memory0 = null;\n\nfunction getUint32Memory0() {\n if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) {\n cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer);\n }\n return cachedUint32Memory0;\n}\n\nfunction getArrayU32FromWasm0(ptr, len) {\n ptr = ptr >>> 0;\n return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n/**\n* Detect the seasonal periods in a time series.\n* @param {Float64Array} y\n* @param {SeasonalityOptions | undefined} [options]\n* @returns {Uint32Array}\n*/\nexport function seasonalities(y, options) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passArrayF64ToWasm0(y, wasm.__wbindgen_malloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.seasonalities(retptr, ptr0, len0, isLikeNone(options) ? 0 : addHeapObject(options));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var v2 = getArrayU32FromWasm0(r0, r1).slice();\n wasm.__wbindgen_free(r0, r1 * 4, 4);\n return v2;\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n}\n\nfunction passArray32ToWasm0(arg, malloc) {\n const ptr = malloc(arg.length * 4, 4) >>> 0;\n getUint32Memory0().set(arg, ptr / 4);\n WASM_VECTOR_LEN = arg.length;\n return ptr;\n}\n/**\n* Create a new MSTL model with the given periods using the `AutoETS` trend model.\n* @param {Uint32Array} periods\n* @param {ETSOptions | undefined} [options]\n* @returns {MSTL}\n*/\nexport function ets(periods, options) {\n const ptr0 = passArray32ToWasm0(periods, wasm.__wbindgen_malloc);\n const len0 = WASM_VECTOR_LEN;\n const ret = wasm.ets(ptr0, len0, isLikeNone(options) ? 0 : addHeapObject(options));\n return MSTL.__wrap(ret);\n}\n\n/**\n* Initialize the logger and panic hook.\n*\n* This will be called automatically when the module is imported.\n* It sets the default tracing subscriber to `tracing-wasm`, and\n* sets WASM panics to print to the console with a helpful error\n* message.\n*/\nexport function custom_init() {\n wasm.custom_init();\n}\n\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n}\n\nconst AutoETSFinalization = (typeof FinalizationRegistry === 'undefined')\n ? { register: () => {}, unregister: () => {} }\n : new FinalizationRegistry(ptr => wasm.__wbg_autoets_free(ptr >>> 0));\n/**\n* Automatic ETS model selection.\n*/\nexport class AutoETS {\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n AutoETSFinalization.unregister(this);\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_autoets_free(ptr);\n }\n /**\n * Create a new `AutoETS` model search instance.\n *\n * # Errors\n *\n * If the `spec` string is invalid, this function returns an error.\n * @param {number} seasonLength\n * @param {string} spec\n */\n constructor(seasonLength, spec) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passStringToWasm0(spec, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.autoets_new(retptr, seasonLength, ptr0, len0);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n this.__wbg_ptr = r0 >>> 0;\n return this;\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Search for the best model, fitting it to the data.\n *\n * The model will be stored on the inner `AutoETS` instance, after which\n * forecasts can be produced using its `predict` method.\n *\n * # Errors\n *\n * If no model can be found, or if any parameters are invalid, this function\n * returns an error.\n * @param {Float64Array} y\n */\n fit(y) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.autoets_fit(retptr, this.__wbg_ptr, addHeapObject(y));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeObject(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Predict the next `horizon` values using the best model, optionally including\n * prediction intervals at the specified level.\n *\n * `level` should be a float between 0 and 1 representing the confidence level.\n *\n * # Errors\n *\n * This function will return an error if no model has been fit yet (using [`AutoETS::fit`]).\n * @param {number} horizon\n * @param {number | undefined} [level]\n * @returns {Forecast}\n */\n predict(horizon, level) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.autoets_predict(retptr, this.__wbg_ptr, horizon, !isLikeNone(level), isLikeNone(level) ? 0 : level);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return takeObject(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n}\n\nconst ChangepointDetectorFinalization = (typeof FinalizationRegistry === 'undefined')\n ? { register: () => {}, unregister: () => {} }\n : new FinalizationRegistry(ptr => wasm.__wbg_changepointdetector_free(ptr >>> 0));\n/**\n* A changepoint detector.\n*/\nexport class ChangepointDetector {\n\n static __wrap(ptr) {\n ptr = ptr >>> 0;\n const obj = Object.create(ChangepointDetector.prototype);\n obj.__wbg_ptr = ptr;\n ChangepointDetectorFinalization.register(obj, obj.__wbg_ptr, obj);\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n ChangepointDetectorFinalization.unregister(this);\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_changepointdetector_free(ptr);\n }\n /**\n * Create a new Bayesian Online changepoint detector with a Normal Gamma prior.\n * @param {NormalGammaDetectorOpts | undefined} [opts]\n * @returns {ChangepointDetector}\n */\n static normalGamma(opts) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.changepointdetector_normalGamma(retptr, isLikeNone(opts) ? 0 : addHeapObject(opts));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return ChangepointDetector.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Create a new Autoregressive Gaussian Process changepoint detector\n * with the default kernel and parameters.\n * @param {DefaultArgpcpDetectorOpts | undefined} [opts]\n * @returns {ChangepointDetector}\n */\n static defaultArgpcp(opts) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.changepointdetector_defaultArgpcp(retptr, isLikeNone(opts) ? 0 : addHeapObject(opts));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return ChangepointDetector.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Detect changepoints in the given time series.\n * @param {Float64Array} y\n * @returns {Changepoints}\n */\n detectChangepoints(y) {\n const ret = wasm.changepointdetector_detectChangepoints(this.__wbg_ptr, addHeapObject(y));\n return takeObject(ret);\n }\n}\n\nconst LoadedOutlierDetectorFinalization = (typeof FinalizationRegistry === 'undefined')\n ? { register: () => {}, unregister: () => {} }\n : new FinalizationRegistry(ptr => wasm.__wbg_loadedoutlierdetector_free(ptr >>> 0));\n/**\n* A 'loaded' outlier detector, ready to detect outliers.\n*\n* This is returned by the `preprocess` method of `OutlierDetector`,\n* and holds the preprocessed data for the detector.\n*/\nexport class LoadedOutlierDetector {\n\n static __wrap(ptr) {\n ptr = ptr >>> 0;\n const obj = Object.create(LoadedOutlierDetector.prototype);\n obj.__wbg_ptr = ptr;\n LoadedOutlierDetectorFinalization.register(obj, obj.__wbg_ptr, obj);\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n LoadedOutlierDetectorFinalization.unregister(this);\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_loadedoutlierdetector_free(ptr);\n }\n /**\n * @returns {OutlierOutput}\n */\n detect() {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.loadedoutlierdetector_detect(retptr, this.__wbg_ptr);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return takeObject(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Update the detector with new options.\n *\n * # Errors\n *\n * This method will return an error if the detector and options types\n * are incompatible.\n * @param {OutlierDetectorOptions} options\n */\n updateDetector(options) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.loadedoutlierdetector_updateDetector(retptr, this.__wbg_ptr, addHeapObject(options));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeObject(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n}\n\nconst MSTLFinalization = (typeof FinalizationRegistry === 'undefined')\n ? { register: () => {}, unregister: () => {} }\n : new FinalizationRegistry(ptr => wasm.__wbg_mstl_free(ptr >>> 0));\n/**\n* A MSTL model.\n*/\nexport class MSTL {\n\n static __wrap(ptr) {\n ptr = ptr >>> 0;\n const obj = Object.create(MSTL.prototype);\n obj.__wbg_ptr = ptr;\n MSTLFinalization.register(obj, obj.__wbg_ptr, obj);\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n MSTLFinalization.unregister(this);\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_mstl_free(ptr);\n }\n /**\n * Fit the model to the given time series.\n * @param {Float64Array} y\n */\n fit(y) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.mstl_fit(retptr, this.__wbg_ptr, addHeapObject(y));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeObject(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Predict the next `horizon` values, optionally including prediction\n * intervals at the given level.\n *\n * If provided, `level` must be a float between 0 and 1.\n * @param {number} horizon\n * @param {number | undefined} [level]\n * @returns {Forecast}\n */\n predict(horizon, level) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.mstl_predict(retptr, this.__wbg_ptr, horizon, !isLikeNone(level), isLikeNone(level) ? 0 : level);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return takeObject(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Produce in-sample forecasts, optionally including prediction\n * intervals at the given level.\n *\n * If provided, `level` must be a float between 0 and 1.\n * @param {number | undefined} [level]\n * @returns {Forecast}\n */\n predictInSample(level) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.mstl_predictInSample(retptr, this.__wbg_ptr, !isLikeNone(level), isLikeNone(level) ? 0 : level);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return takeObject(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n}\n\nconst OutlierDetectorFinalization = (typeof FinalizationRegistry === 'undefined')\n ? { register: () => {}, unregister: () => {} }\n : new FinalizationRegistry(ptr => wasm.__wbg_outlierdetector_free(ptr >>> 0));\n/**\n* A detector for detecting outlying time series in a group of series.\n*/\nexport class OutlierDetector {\n\n static __wrap(ptr) {\n ptr = ptr >>> 0;\n const obj = Object.create(OutlierDetector.prototype);\n obj.__wbg_ptr = ptr;\n OutlierDetectorFinalization.register(obj, obj.__wbg_ptr, obj);\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n OutlierDetectorFinalization.unregister(this);\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_outlierdetector_free(ptr);\n }\n /**\n * Create a new outlier detector using the DBSCAN algorithm.\n * @param {DBSCANDetectorOptions} options\n * @returns {OutlierDetector}\n */\n static dbscan(options) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.outlierdetector_dbscan(retptr, addHeapObject(options));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return OutlierDetector.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * @param {MADDetectorOptions} options\n * @returns {OutlierDetector}\n */\n static mad(options) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.outlierdetector_mad(retptr, addHeapObject(options));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return OutlierDetector.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Detect outlying time series in a group of series.\n *\n * Note: if you plan to run the detector multiple times on the same data,\n * you should use the `preprocess` method to cache the preprocessed data,\n * then call `detect` on the `LoadedOutlierDetector` returned by `preprocess`.\n * @param {Float64Array} y\n * @param {number} nTimestamps\n * @returns {OutlierOutput}\n */\n detect(y, nTimestamps) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.outlierdetector_detect(retptr, this.__wbg_ptr, addHeapObject(y), nTimestamps);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return takeObject(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Preprocess the data for the detector.\n *\n * The returned value is a 'loaded' outlier detector, which can be used\n * to detect outliers without needing to preprocess the data again.\n *\n * This is useful if you plan to run the detector multiple times on the same data.\n * @param {Float64Array} y\n * @param {number} nTimestamps\n * @returns {LoadedOutlierDetector}\n */\n preprocess(y, nTimestamps) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.outlierdetector_preprocess(retptr, this.__wbg_ptr, addHeapObject(y), nTimestamps);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return LoadedOutlierDetector.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n}\n\nasync function __wbg_load(module, imports) {\n if (typeof Response === 'function' && module instanceof Response) {\n if (typeof WebAssembly.instantiateStreaming === 'function') {\n try {\n return await WebAssembly.instantiateStreaming(module, imports);\n\n } catch (e) {\n if (module.headers.get('Content-Type') != 'application/wasm') {\n console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", e);\n\n } else {\n throw e;\n }\n }\n }\n\n const bytes = await module.arrayBuffer();\n return await WebAssembly.instantiate(bytes, imports);\n\n } else {\n const instance = await WebAssembly.instantiate(module, imports);\n\n if (instance instanceof WebAssembly.Instance) {\n return { instance, module };\n\n } else {\n return instance;\n }\n }\n}\n\nfunction __wbg_get_imports() {\n const imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbindgen_object_clone_ref = function(arg0) {\n const ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_error_new = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'string' ? obj : undefined;\n var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbindgen_is_bigint = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'bigint';\n return ret;\n };\n imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) {\n const ret = BigInt.asUintN(64, arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) {\n const ret = getObject(arg0) === getObject(arg1);\n return ret;\n };\n imports.wbg.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n };\n imports.wbg.__wbindgen_is_string = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'string';\n return ret;\n };\n imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'number' ? obj : undefined;\n getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_is_object = function(arg0) {\n const val = getObject(arg0);\n const ret = typeof(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbindgen_is_undefined = function(arg0) {\n const ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbindgen_in = function(arg0, arg1) {\n const ret = getObject(arg0) in getObject(arg1);\n return ret;\n };\n imports.wbg.__wbindgen_string_new = function(arg0, arg1) {\n const ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_abda76e883ba8a5f = function() {\n const ret = new Error();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) {\n const ret = getObject(arg1).stack;\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) {\n let deferred0_0;\n let deferred0_1;\n try {\n deferred0_0 = arg0;\n deferred0_1 = arg1;\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);\n }\n };\n imports.wbg.__wbg_crypto_1d1f22824a6a080c = function(arg0) {\n const ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_process_4a72847cc503995b = function(arg0) {\n const ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_f686565e586dd935 = function(arg0) {\n const ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_104a2ff8d6ea03a2 = function(arg0) {\n const ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_require_cca90b1a94a0255b = function() { return handleError(function () {\n const ret = module.require;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbindgen_is_function = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'function';\n return ret;\n };\n imports.wbg.__wbg_msCrypto_eb05e62b530a1508 = function(arg0) {\n const ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_randomFillSync_5c9c955aa56b6049 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments) };\n imports.wbg.__wbg_getRandomValues_3aa56aa6edec874c = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments) };\n imports.wbg.__wbindgen_number_new = function(arg0) {\n const ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) {\n const ret = getObject(arg0) == getObject(arg1);\n return ret;\n };\n imports.wbg.__wbindgen_as_number = function(arg0) {\n const ret = +getObject(arg0);\n return ret;\n };\n imports.wbg.__wbg_String_b9412f8799faab3e = function(arg0, arg1) {\n const ret = String(getObject(arg1));\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbg_getwithrefkey_edc2c8960f0f1191 = function(arg0, arg1) {\n const ret = getObject(arg0)[getObject(arg1)];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n };\n imports.wbg.__wbg_get_bd8e338fbd5f5cc8 = function(arg0, arg1) {\n const ret = getObject(arg0)[arg1 >>> 0];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_length_cd7af8117672b8b8 = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_new_16b304a2cfa7ff4a = function() {\n const ret = new Array();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newnoargs_e258087cd0daa0ea = function(arg0, arg1) {\n const ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_27c0f87801dedf93 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_new_72fb9a18b5ae2624 = function() {\n const ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_ce0dbfc45cf2f5be = function() { return handleError(function () {\n const ret = self.self;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_window_c6fb939a7f436783 = function() { return handleError(function () {\n const ret = window.window;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_globalThis_d1e6af4856ba331b = function() { return handleError(function () {\n const ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_global_207b558942527489 = function() { return handleError(function () {\n const ret = global.global;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_set_d4638f722068f043 = function(arg0, arg1, arg2) {\n getObject(arg0)[arg1 >>> 0] = takeObject(arg2);\n };\n imports.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof ArrayBuffer;\n } catch (_) {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_call_b3ca7c6051f9bec1 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2 = function(arg0) {\n const ret = Number.isSafeInteger(getObject(arg0));\n return ret;\n };\n imports.wbg.__wbg_entries_95cc2c823b285a09 = function(arg0) {\n const ret = Object.entries(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_12d079cc21e14bdb = function(arg0) {\n const ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb = function(arg0, arg1, arg2) {\n const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_63b92bc8671ed464 = function(arg0) {\n const ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_a47bac70306a19a7 = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_length_c20a40f15020d68a = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_new_5e4931c0e7b0d773 = function(arg0) {\n const ret = new Float64Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_cb4cf3c3a46bcdd2 = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_length_0382220548385255 = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Uint8Array;\n } catch (_) {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_newwithlength_e9b4878cebadb3d3 = function(arg0) {\n const ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_subarray_a1f73cd4b5b42fe1 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_bigint_get_as_i64 = function(arg0, arg1) {\n const v = getObject(arg1);\n const ret = typeof(v) === 'bigint' ? v : undefined;\n getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n const ret = debugString(getObject(arg1));\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function() {\n const ret = wasm.memory;\n return addHeapObject(ret);\n };\n\n return imports;\n}\n\nfunction __wbg_init_memory(imports, maybe_memory) {\n\n}\n\nfunction __wbg_finalize_init(instance, module) {\n wasm = instance.exports;\n __wbg_init.__wbindgen_wasm_module = module;\n cachedBigInt64Memory0 = null;\n cachedFloat64Memory0 = null;\n cachedInt32Memory0 = null;\n cachedUint32Memory0 = null;\n cachedUint8Memory0 = null;\n\n wasm.__wbindgen_start();\n return wasm;\n}\n\nfunction initSync(module) {\n if (wasm !== undefined) return wasm;\n\n const imports = __wbg_get_imports();\n\n __wbg_init_memory(imports);\n\n if (!(module instanceof WebAssembly.Module)) {\n module = new WebAssembly.Module(module);\n }\n\n const instance = new WebAssembly.Instance(module, imports);\n\n return __wbg_finalize_init(instance, module);\n}\n\nasync function __wbg_init(input) {\n if (wasm !== undefined) return wasm;\n\n if (typeof input === 'undefined') {\n input = new URL('augurs_bg.wasm', import.meta.url);\n }\n const imports = __wbg_get_imports();\n\n if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {\n input = fetch(input);\n }\n\n __wbg_init_memory(imports);\n\n const { instance, module } = await __wbg_load(await input, imports);\n\n return __wbg_finalize_init(instance, module);\n}\n\nexport { initSync }\nexport default __wbg_init;\n"],"names":["wasm","heap","Array","fill","undefined","getObject","idx","push","heap_next","length","takeObject","ret","dropObject","addHeapObject","obj","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","decode","Error","cachedUint8Memory0","getUint8Memory0","byteLength","Uint8Array","memory","buffer","getStringFromWasm0","ptr","len","subarray","WASM_VECTOR_LEN","cachedTextEncoder","TextEncoder","encode","encodeString","encodeInto","arg","view","buf","set","read","written","passStringToWasm0","malloc","realloc","mem","offset","code","charCodeAt","slice","isLikeNone","x","cachedInt32Memory0","getInt32Memory0","Int32Array","cachedFloat64Memory0","getFloat64Memory0","Float64Array","cachedBigInt64Memory0","debugString","val","type","description","name","isArray","debug","i","builtInMatches","exec","toString","call","className","JSON","stringify","_","message","stack","cachedUint32Memory0","getUint32Memory0","Uint32Array","seasonalities","y","options","retptr","__wbindgen_add_to_stack_pointer","ptr0","passArrayF64ToWasm0","__wbindgen_malloc","len0","r0","r1","v2","__wbindgen_free","ets","periods","passArray32ToWasm0","MSTL","__wrap","custom_init","handleError","f","args","apply","this","e","__wbindgen_exn_store","AutoETSFinalization","FinalizationRegistry","register","unregister","__wbg_autoets_free","AutoETS","__destroy_into_raw","__wbg_ptr","free","constructor","seasonLength","spec","__wbindgen_realloc","autoets_new","fit","autoets_fit","predict","horizon","level","autoets_predict","ChangepointDetectorFinalization","__wbg_changepointdetector_free","ChangepointDetector","Object","create","prototype","normalGamma","opts","changepointdetector_normalGamma","defaultArgpcp","changepointdetector_defaultArgpcp","detectChangepoints","changepointdetector_detectChangepoints","LoadedOutlierDetectorFinalization","__wbg_loadedoutlierdetector_free","LoadedOutlierDetector","detect","loadedoutlierdetector_detect","updateDetector","loadedoutlierdetector_updateDetector","MSTLFinalization","__wbg_mstl_free","mstl_fit","mstl_predict","predictInSample","mstl_predictInSample","OutlierDetectorFinalization","__wbg_outlierdetector_free","OutlierDetector","dbscan","outlierdetector_dbscan","mad","outlierdetector_mad","nTimestamps","outlierdetector_detect","preprocess","outlierdetector_preprocess","__wbg_get_imports","imports","wbg","__wbindgen_object_drop_ref","arg0","__wbindgen_object_clone_ref","__wbindgen_error_new","arg1","__wbindgen_string_get","ptr1","len1","__wbindgen_is_bigint","__wbindgen_bigint_from_u64","BigInt","asUintN","__wbindgen_jsval_eq","__wbindgen_boolean_get","v","__wbindgen_is_string","__wbindgen_number_get","__wbindgen_is_object","__wbindgen_is_undefined","__wbindgen_in","__wbindgen_string_new","__wbg_new_abda76e883ba8a5f","__wbg_stack_658279fe44541cf6","__wbg_error_f851667af71bcfc6","deferred0_0","deferred0_1","console","error","__wbg_crypto_1d1f22824a6a080c","crypto","__wbg_process_4a72847cc503995b","process","__wbg_versions_f686565e586dd935","versions","__wbg_node_104a2ff8d6ea03a2","node","__wbg_require_cca90b1a94a0255b","module","require","arguments","__wbindgen_is_function","__wbg_msCrypto_eb05e62b530a1508","msCrypto","__wbg_randomFillSync_5c9c955aa56b6049","randomFillSync","__wbg_getRandomValues_3aa56aa6edec874c","getRandomValues","__wbindgen_number_new","__wbindgen_jsval_loose_eq","__wbindgen_as_number","__wbg_String_b9412f8799faab3e","String","__wbg_getwithrefkey_edc2c8960f0f1191","__wbg_set_f975102236d3c502","arg2","__wbg_get_bd8e338fbd5f5cc8","__wbg_length_cd7af8117672b8b8","__wbg_new_16b304a2cfa7ff4a","__wbg_newnoargs_e258087cd0daa0ea","Function","__wbg_call_27c0f87801dedf93","__wbg_new_72fb9a18b5ae2624","__wbg_self_ce0dbfc45cf2f5be","self","__wbg_window_c6fb939a7f436783","window","__wbg_globalThis_d1e6af4856ba331b","globalThis","__wbg_global_207b558942527489","g","global","__wbg_set_d4638f722068f043","__wbg_instanceof_ArrayBuffer_836825be07d4c9d2","result","ArrayBuffer","__wbg_call_b3ca7c6051f9bec1","__wbg_isSafeInteger_f7b04ef02296c4d2","Number","isSafeInteger","__wbg_entries_95cc2c823b285a09","entries","__wbg_buffer_12d079cc21e14bdb","__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb","__wbg_new_63b92bc8671ed464","__wbg_set_a47bac70306a19a7","__wbg_length_c20a40f15020d68a","__wbg_new_5e4931c0e7b0d773","__wbg_set_cb4cf3c3a46bcdd2","__wbg_length_0382220548385255","__wbg_instanceof_Uint8Array_2b3bbecd033d19f6","__wbg_newwithlength_e9b4878cebadb3d3","__wbg_subarray_a1f73cd4b5b42fe1","__wbindgen_bigint_get_as_i64","BigInt64Array","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbg_finalize_init","instance","exports","__wbg_init","__wbindgen_wasm_module","__wbindgen_start","initSync","WebAssembly","Module","Instance","async","input","URL","Request","fetch","Response","instantiateStreaming","headers","get","warn","bytes","arrayBuffer","instantiate","__wbg_load"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/475.js b/plugins/grafana-lokiexplore-app/475.js new file mode 100644 index 0000000..0e76636 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/475.js @@ -0,0 +1,52 @@ +"use strict";(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[475],{5218:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(6089),a=n(2007),i=n(5959),l=n.n(i),s=n(1220);const o=e=>{const{isExcluded:t,isIncluded:n,onInclude:r,onExclude:i,onClear:o,titles:d,buttonFill:u}=e,p=(0,a.useStyles2)(c,n,t);return l().createElement("div",{className:p.container},l().createElement(a.Button,{variant:n?"primary":"secondary",fill:u,size:"sm","aria-selected":n,className:p.includeButton,onClick:n?o:r,"data-testid":s.b.exploreServiceDetails.buttonFilterInclude,title:null==d?void 0:d.include},"Include"),l().createElement(a.Button,{variant:t?"primary":"secondary",fill:u,size:"sm","aria-selected":t,className:p.excludeButton,onClick:t?o:i,title:null==d?void 0:d.exclude,"data-testid":s.b.exploreServiceDetails.buttonFilterExclude},"Exclude"))},c=(e,t,n)=>({container:(0,r.css)({display:"flex",justifyContent:"center"}),includeButton:(0,r.css)({borderRadius:0,borderRight:t?void 0:"none"}),excludeButton:(0,r.css)({borderRadius:`0 ${e.shape.radius.default} ${e.shape.radius.default} 0`,borderLeft:n?void 0:"none"})})},4482:(e,t,n)=>{n.d(t,{R:()=>c});var r=n(5959),a=n.n(r),i=n(6089),l=n(1575),s=n(2007);const o=e=>({graphicContainer:(0,i.css)({display:"flex",justifyContent:"center",margin:"0 auto"}),graphic:(0,i.css)({width:"200px",height:"120px",padding:e.spacing(1)}),text:(0,i.css)({display:"flex",justifyContent:"center",alignItems:"center"}),wrap:(0,i.css)({margin:"0 auto"})}),c=({children:e})=>{const t=(0,s.useStyles2)(o),n=(0,s.useTheme2)();return a().createElement("div",{className:t.wrap},a().createElement("div",{className:t.graphicContainer},a().createElement(l.A,{className:t.graphic,src:n.isDark?"/public/plugins/grafana-lokiexplore-app/img/grot_err.svg":"/public/plugins/grafana-lokiexplore-app/img/grot_err_light.svg"})),a().createElement("div",{className:t.text},a().createElement(s.Text,{textAlignment:"center",color:"primary",element:"span"},e||"An error occurred")))}},7311:(e,t,n)=>{n.d(t,{P:()=>Oe});var r=n(5959),a=n.n(r),i=n(1119),l=n(3143),s=n(227),o=n(1475),c=n(2007),d=n(6089),u=n(1220);const p=({onRemove:e,pattern:t,size:n="lg"})=>{const i=(0,c.useStyles2)(v),[l,s]=(0,r.useState)(!1);return a().createElement("div",{className:i.pattern,onClick:()=>s(!l),onMouseLeave:()=>s(!1)},a().createElement(c.Tag,{title:t,key:t,name:l?t:m(t,n),className:i.tag}),a().createElement(c.Button,{"aria-label":"Remove pattern","data-testid":u.b.exploreServiceDetails.buttonRemovePattern,variant:"secondary",size:"sm",className:i.removeButton,onClick:e},a().createElement(c.Icon,{name:"times"})))},g={sm:50,lg:Math.round(window.innerWidth/8)};function m(e,t){const n=e.length;if(n({pattern:(0,d.css)({display:"flex",fontFamily:"monospace",gap:e.spacing(.25),cursor:"pointer",overflow:"hidden"}),tag:(0,d.css)({borderTopRightRadius:0,borderBottomRightRadius:0,backgroundColor:e.colors.secondary.main,border:`solid 1px ${e.colors.secondary.border}`,color:e.colors.secondary.text,boxSizing:"border-box",padding:e.spacing(.25,.75),overflow:"hidden",textOverflow:"ellipsis"}),removeButton:(0,d.css)({paddingLeft:2.5,paddingRight:2.5})});var h=n(2718);const f=({patterns:e,onRemove:t})=>{const n=(0,c.useStyles2)(b);if(!e||0===e.length)return null;const r=e.filter((e=>"include"===e.type)),i=e.filter((e=>"include"!==e.type)),l=n=>{t(e.filter((e=>e!==n))),(0,h.EE)(h.NO.service_details,h.ir.service_details.pattern_removed,{includePatternsLength:r.length-("include"===(null==n?void 0:n.type)?1:0),excludePatternsLength:i.length-("include"!==(null==n?void 0:n.type)?1:0),type:n.type})};return a().createElement("div",null,r.length>0&&a().createElement("div",{className:n.patternsContainer},a().createElement(c.Text,{variant:"bodySmall",weight:"bold","data-testid":u.b.patterns.buttonIncludedPattern},"Included pattern",e.length>1?"s":""),a().createElement("div",{className:n.patterns},r.map((e=>a().createElement(p,{key:e.pattern,pattern:e.pattern,size:"lg",onRemove:()=>l(e)}))))),i.length>0&&a().createElement("div",{className:n.patternsContainer},a().createElement(c.Text,{variant:"bodySmall",weight:"bold","data-testid":u.b.patterns.buttonExcludedPattern},"Excluded pattern",i.length>1?"s":"",":"),a().createElement("div",{className:n.patterns},i.map((e=>a().createElement(p,{key:e.pattern,pattern:e.pattern,size:i.length>1?"sm":"lg",onRemove:()=>l(e)}))))))};function b(e){return{patternsContainer:(0,d.css)({paddingBottom:e.spacing(1),overflow:"hidden"}),patterns:(0,d.css)({display:"flex",gap:e.spacing(1),alignItems:"center",flexWrap:"wrap"})}}const y=()=>{const e=(0,c.useStyles2)(S);return a().createElement("div",{className:e.wrapper},a().createElement("a",{href:"https://forms.gle/1sYWCTPvD72T1dPH9",className:e.feedback,title:"Share your thoughts about Logs in Grafana.",target:"_blank",rel:"noreferrer noopener"},a().createElement(c.Icon,{name:"comment-alt-message"})," Give feedback"))},S=e=>({wrapper:(0,d.css)({display:"flex",marginLeft:"auto",gap:e.spacing(1),position:"relative",top:e.spacing(-1)}),feedback:(0,d.css)({alignSelf:"center",color:e.colors.text.secondary,fontSize:e.typography.bodySmall.fontSize,"&:hover":{color:e.colors.text.link}})});function w(e){return a().createElement(a().Fragment,null,a().createElement(c.Alert,{severity:"info",title:"Welcome to Explore Logs!",onRemove:e.onRemove},a().createElement("div",null,"Check out our"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://grafana.com/docs/grafana-cloud/visualizations/simplified-exploration/logs/",rel:"noreferrer"},"Get started doc"),", or see"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://github.com/grafana/explore-logs/releases",rel:"noreferrer"},"recent changes"),".",a().createElement("br",null),"Help us shape the future of the app."," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://forms.gle/1sYWCTPvD72T1dPH9",rel:"noreferrer"},"Send us feedback")," ","or engage with us on"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://github.com/grafana/explore-logs/?tab=readme-ov-file#explore-logs",rel:"noreferrer"},"GitHub"),".")))}var O=n(892);function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const E=`${O.s_}.interceptBannerStorageKey`;class C extends i.Bs{dismiss(){this.setState({interceptDismissed:!0}),localStorage.setItem(E,"true")}constructor(e){var t,n;super((t=function(e){for(var t=1;t div":{"& > div":{flexWrap:"wrap","& > div":{maxWidth:"380px","& > div":{flex:"1 0 auto","&:nth-child(3)":{flex:"0 1 auto"}}}}}},'[data-testid="AdHocFilter-service_name"]':{'div[class*="input-wrapper"]:first-child':{display:"none"},'div[class*="input-wrapper"]:nth-child(2)':{marginLeft:0}},'div >[title="Add filter"]':{border:0,display:"none",width:0,padding:0,margin:0}}),controlsWrapper:(0,d.css)({display:"flex",flexDirection:"column"}),controls:(0,d.css)({display:"flex",gap:e.spacing(1)}),feedback:(0,d.css)({textAlign:"end"}),rotateIcon:(0,d.css)({svg:{transform:"rotate(180deg)"}})}}x(C,"Component",(({model:e})=>{if(!e.parent)return null;const{controls:t,contentScene:n,patterns:r}=e.parent.useState(),{interceptDismissed:l}=e.useState();if(!n)return null;const s=(0,c.useStyles2)(F);return a().createElement("div",{className:s.bodyContainer},!l&&a().createElement(w,{onRemove:()=>{e.dismiss()}}),a().createElement("div",{className:s.container},t&&a().createElement("div",{className:s.controlsContainer},a().createElement("div",{className:s.filters},t.map((e=>e instanceof i.K8?a().createElement(e.Component,{key:e.state.key,model:e}):null))),a().createElement("div",{className:s.controlsWrapper},a().createElement(y,null),a().createElement("div",{className:s.controls},t.map((e=>e instanceof i.K8==0?a().createElement(e.Component,{key:e.state.key,model:e}):null))))),a().createElement(f,{patterns:r,onRemove:t=>{var n;return null===(n=e.parent)||void 0===n?void 0:n.setState({patterns:t})}}),a().createElement("div",{className:s.body},n&&a().createElement(n.Component,{model:n}))))}));var j=n(6001),P=n(3241),L=n(7781),_=n(5435),k=n(8835),T=n(4750);function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $(e,t,n){const r=(0,T.cR)(n);(0,h.EE)(h.NO.service_selection,h.ir.service_selection.service_selected,{value:t,label:e}),r.setState({filters:[...r.state.filters.filter((t=>t.key!==e)),{key:e,operator:j.w7.Equal,value:t}],hide:_.zL.hideLabel});const a=(0,T.S9)(n).getValue();e===l.OX&&(e=l.ky),(0,s.OB)(a,e,t),(0,k.jY)(e,t)}class N extends i.Bs{constructor(...e){super(...e),D(this,"onClick",(()=>{this.state.labelValue&&$(this.state.labelName,this.state.labelValue,this)}))}}function I(e){return{button:(0,d.css)({alignSelf:"center"})}}D(N,"Component",(({model:e})=>{const t=(0,c.useStyles2)(I);return a().createElement(c.Button,{tooltip:`View breakdown for ${e.state.labelValue}`,className:t.button,variant:"secondary",size:"sm",onClick:e.onClick},"Select")}));var A=n(7918),M=n(5183),B=n(4482);const R=()=>a().createElement(B.R,null,a().createElement("p",null,"Log volume has not been configured."),a().createElement("p",null,a().createElement(c.TextLink,{href:"https://grafana.com/docs/loki/latest/reference/api/#query-log-volume",external:!0},"Instructions to enable volume in the Loki config:")),a().createElement(c.Text,{textAlignment:"left"},a().createElement("pre",null,a().createElement("code",null,"limits_config:",a().createElement("br",null),"  volume_enabled: true")))),V=()=>a().createElement(B.R,null,a().createElement("p",null,"No service matched your search."));var W=n(1383),z=n(4462),H=n(5431),q=n(833),Q=n(8531);function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const G=`${n(2533).id}.serviceSelection.aggregatedMetrics`;class J extends i.Bs{constructor(e){const t=localStorage.getItem(G),n=Q.config.featureToggles.exploreLogsAggregatedMetrics&&"false"!==t;var r;super(function(e){for(var t=1;t{const e=!this.state.options.aggregatedMetrics.active;(0,h.EE)(h.NO.service_selection,h.ir.service_selection.aggregated_metrics_toggled,{enabled:e}),localStorage.setItem(G,e.toString()),this.setState({options:{aggregatedMetrics:{active:e,disabled:this.state.options.aggregatedMetrics.disabled,userOverride:e}}})})),U(this,"onToggleOpen",(e=>{this.setState({isOpen:e})}))}}function Y(e){return{popover:(0,d.css)({display:"flex",padding:e.spacing(2),flexDirection:"column",background:e.colors.background.primary,boxShadow:e.shadows.z3,borderRadius:e.shape.radius.default,border:`1px solid ${e.colors.border.weak}`,zIndex:1,marginRight:e.spacing(2)}),heading:(0,d.css)({fontWeight:e.typography.fontWeightMedium,paddingBottom:e.spacing(2)}),options:(0,d.css)({display:"grid",gridTemplateColumns:"1fr 50px",rowGap:e.spacing(1),columnGap:e.spacing(2),alignItems:"center"})}}U(J,"Component",(({model:e})=>{const{isOpen:t,options:n}=e.useState(),r=(0,c.useStyles2)(Y);return n.aggregatedMetrics?a().createElement(c.Dropdown,{overlay:()=>a().createElement("div",{className:r.popover,onClick:e=>e.stopPropagation()},a().createElement("div",{className:r.heading},"Query options"),a().createElement("div",{className:r.options},a().createElement("div",{title:"Aggregated metrics will return service queries results much more quickly, but with lower resolution"},"Aggregated metrics"),a().createElement("span",{title:n.aggregatedMetrics.disabled?`Aggregated metrics can only be enabled for queries starting after ${ve.toLocaleString()}`:""},a().createElement(c.Switch,{value:n.aggregatedMetrics.active,disabled:n.aggregatedMetrics.disabled,onChange:e.toggleAggregatedMetricsOverride})))),placement:"bottom",onVisibleChange:e.onToggleOpen},a().createElement(c.ToolbarButton,{icon:"cog",variant:"canvas",isOpen:t})):a().createElement(a().Fragment,null)}));var X=n(8315);function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class K extends i.Bs{}Z(K,"Component",(({model:e})=>{const t=i.jh.getAncestor(e,be),n=i.jh.getAncestor(e,re),{tabOptions:r,showPopover:l}=n.useState(),s=(0,c.useStyles2)(ee),o=r.map((e=>{return t=function(e){for(var t=1;t{n.toggleShowPopover()},autoFocus:!0,isOpen:l,placeholder:"Search labels",options:o,isSearchable:!0,openMenuOnFocus:!0,onChange:e=>{e.value&&(n.toggleShowPopover(),t.setSelectedTab(e.value))}})))}));const ee=e=>({card:{body:(0,d.css)({padding:e.spacing(1)}),p:(0,d.css)({maxWidth:300})}});function te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ne(e){for(var t=1;t{var e;return null===(e=this.state.$labelsData)||void 0===e?void 0:e.state})()){var t;return null===(t=e.data)||void 0===t?void 0:t.series[0].fields.map((e=>({label:e.name,cardinality:e.values[0]})))}populatePrimaryLabelsVariableOptions(e){const t=i.jh.getAncestor(this,be).getSelectedTab(),n=(0,s.sj)((0,T.S9)(this).getValue().toString()),r=e.map((e=>{const r=n.indexOf(e.label);return{label:e.label===l.OX?l.ky:e.label,value:e.label,active:t===e.label,counter:e.cardinality,saved:-1!==r,savedIndex:r}})).sort(((e,t)=>e.value===l.OX||t.value===l.OX?e.value===l.OX?-1:1:e.labelt.label?1:0));this.setState({tabOptions:r})}onActivate(){this.state.$labelsData.runQueries(),this.setState({popover:new K({})}),this._subs.add((0,T.S9)(this).subscribeToState((()=>{this.state.$labelsData.runQueries()}))),this._subs.add((0,T.El)(this).subscribeToState((()=>{var e;const t=this.getLabelsFromQueryRunnerState(null===(e=this.state.$labelsData)||void 0===e?void 0:e.state);t&&this.populatePrimaryLabelsVariableOptions(t)}))),this._subs.add(i.jh.getTimeRange(this).subscribeToState((()=>{this.state.$labelsData.runQueries()}))),this._subs.add(this.state.$labelsData.subscribeToState((e=>{var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===L.LoadingState.Done){const t=this.getLabelsFromQueryRunnerState(e),n=i.jh.getAncestor(this,be);t&&this.populatePrimaryLabelsVariableOptions(t);const r=n.getSelectedTab();(null==t?void 0:t.some((e=>e.label===r)))||n.selectDefaultLabelTab()}})))}constructor(e){super(ne({showPopover:!1,$labelsData:(0,M.HF)({queries:[(0,A.BM)("","detected_labels")],runQueriesMode:"manual"}),tabOptions:[{label:l.ky,value:l.OX,saved:!0}]},e)),te(this,"removeSavedTab",(e=>{(0,s.Gg)((0,T.S9)(this).getValue().toString(),e);const t=this.getLabelsFromQueryRunnerState();t&&this.populatePrimaryLabelsVariableOptions(t);const n=i.jh.getAncestor(this,be);n.getSelectedTab()===e&&n.selectDefaultLabelTab()})),te(this,"toggleShowPopover",(()=>{this.setState({showPopover:!this.state.showPopover})})),this.addActivationHandler(this.onActivate.bind(this))}}te(re,"Component",(({model:e})=>{const{tabOptions:t,showPopover:n,popover:s,$labelsData:o}=e.useState(),{data:u}=o.useState(),p=i.jh.getAncestor(e,be);(0,T.El)(e).useState();const g=(0,c.useStyles2)(ae),m=(0,r.useRef)(null);return a().createElement(c.TabsBar,null,t.filter((e=>e.saved||e.active||e.value===l.OX)).sort(((e,t)=>{return e.value===l.OX||t.value===l.OX?e.value===l.OX?-1:1:(null!==(n=e.savedIndex)&&void 0!==n?n:0)-(null!==(r=t.savedIndex)&&void 0!==r?r:0);var n,r})).map((t=>{const n=a().createElement(c.Tab,{key:t.value,onChangeTab:()=>{p.setSelectedTab(t.value)},label:(0,X.EJ)(t.label,15,!0),active:t.active,counter:t.counter,suffix:t.value!==l.OX?n=>a().createElement(a().Fragment,null,a().createElement(c.Tooltip,{content:"Remove tab"},a().createElement(c.Icon,{onKeyDownCapture:n=>{"Enter"===n.key&&e.removeSavedTab(t.value)},onClick:n=>{n.stopPropagation(),e.removeSavedTab(t.value)},name:"times",className:(0,d.cx)(n.className)}))):void 0});return t.label.length>15?a().createElement(c.Tooltip,{key:t.value,content:t.label},n):n})),(null==u?void 0:u.state)===L.LoadingState.Loading&&a().createElement(c.Tab,{label:"Loading tabs",icon:"spinner"}),(null==u?void 0:u.state)===L.LoadingState.Done&&a().createElement(c.Tab,{onChangeTab:e.toggleShowPopover,label:"Add label",ref:m,icon:"plus-circle"}),s&&a().createElement(c.PopoverController,{content:a().createElement(s.Component,{model:s})},((e,t,r)=>{const i={onBlur:t,onFocus:e};return a().createElement(a().Fragment,null,m.current&&a().createElement(a().Fragment,null,a().createElement(c.Popover,ne((l=ne({},r,P.rest),s=null!=(s={show:n,wrapperClassName:g.popover,referenceElement:m.current,renderArrow:!0})?s:{},Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(s)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(s)).forEach((function(e){Object.defineProperty(l,e,Object.getOwnPropertyDescriptor(s,e))})),l),i))));var l,s})))}));const ae=e=>({popover:(0,d.css)({borderRadius:e.shape.radius.default,boxShadow:e.shadows.z3,background:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`})});class ie extends i.Bs{setHover(e){this.setState({hover:e})}getIconType(e){return e?this.state.hover?"default":"solid":this.state.hover?"solid":"default"}onClick(e){e?(0,s.cC)(this.state.ds,this.state.labelName,this.state.labelValue):(0,s.OB)(this.state.ds,this.state.labelName,this.state.labelValue),this.forceRender()}}var le,se,oe;oe=({model:e})=>{const{ds:t,labelValue:n,labelName:r,hover:i}=e.useState(),l=(0,s.eT)(t,r).includes(n),o=(0,c.useStyles2)((e=>({wrapper:(0,d.css)({display:"flex",flexDirection:"column",justifyContent:"center",alignSelf:"center"})}))),u=l?`Remove ${n} from favorites`:`Add ${n} to favorites`;return a().createElement("span",{className:o.wrapper},a().createElement(c.ToolbarButton,{onMouseOver:()=>{e.setHover(!0)},onMouseOut:()=>{e.setHover(!1)},icon:a().createElement(c.Icon,{name:l?"favorite":"star",size:"lg",type:l?"mono":"default"}),color:l?"rgb(235, 123, 24)":"#ccc",onClick:()=>e.onClick(l),name:"star","aria-label":u,tooltip:u}))},(se="Component")in(le=ie)?Object.defineProperty(le,se,{value:oe,enumerable:!0,configurable:!0,writable:!0}):le[se]=oe;const ce=e=>a().createElement(B.R,null,a().createElement("p",null,"No logs found in ",a().createElement("strong",null,e.labelName),".",a().createElement("br",null),"Please adjust time range or select another label."));function de(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ue(e){for(var t=1;t=4&&n.to.diff(n.from,"hours")<=26&&(d="2h");const u=i.d0.timeseries().setTitle(t).setData((0,M.rS)([(0,A.l)(this.getMetricExpression(t,r,a),{legendFormat:`{{${l.e4}}}`,splitDuration:d,refId:`ts-${t}`})])).setCustomFieldConfig("stacking",{mode:c.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",c.DrawStyle.Bars).setUnit("short").setOverrides(M.jC).setOption("legend",{showLegend:!0,calcs:["sum"],placement:"right",displayMode:c.LegendDisplayMode.Table}).setHeaderActions([new ie({ds:null===(o=s.getValue())||void 0===o?void 0:o.toString(),labelName:e,labelValue:t}),new N({labelValue:t,labelName:e})]).build();return u.setState({extendPanelContext:(n,r)=>this.extendTimeSeriesLegendBus(e,t,r,u)}),new i.xK({$behaviors:[new i.Gg.K2({key:"serviceCrosshairSync",sync:L.DashboardCursorSync.Crosshair})],body:u})}isAggregatedMetricsActive(){const e=this.getQueryOptionsToolbar();return!(null==e?void 0:e.state.options.aggregatedMetrics.disabled)&&(null==e?void 0:e.state.options.aggregatedMetrics.active)}formatPrimaryLabelForUI(){const e=this.getSelectedTab();return e===l.OX?l.ky:e}onActivate(){var e;this.fixRequiredUrlParams(),this.setState({$data:(0,M.HF)({queries:[(0,A.BM)(`{${l.kl}}`,"volume")],runQueriesMode:"manual"})});const t=(0,T.cR)(this);t.state.filters.length>0&&t.setState({filters:[]});const n=(0,T.El)(this);var r,a;this._subs.add(n.subscribeToState(((e,t)=>{if(e.filterExpression!==t.filterExpression){const t=e.filters[0].key;this.addLabelChangeToBrowserHistory(t),this.runVolumeQuery()}}))),this._subs.add(this.state.$data.subscribeToState(((e,t)=>{var n,r,a;(null===(n=e.data)||void 0===n?void 0:n.state)!==L.LoadingState.Done||(0,q.B)(null==t||null===(r=t.data)||void 0===r?void 0:r.series,null==e||null===(a=e.data)||void 0===a?void 0:a.series)||this.updateBody()}))),this.isTimeRangeTooEarlyForAggMetrics()?(this.onUnsupportedAggregatedMetricTimeRange(),(null===(r=this.state.$data.state.data)||void 0===r?void 0:r.state)!==L.LoadingState.Done&&this.runVolumeQuery()):(this.onSupportedAggregatedMetricTimeRange(),(null===(a=this.state.$data.state.data)||void 0===a?void 0:a.state)!==L.LoadingState.Done&&this.runVolumeQuery()),this._subs.add(i.jh.getTimeRange(this).subscribeToState((()=>{this.isTimeRangeTooEarlyForAggMetrics()?this.onUnsupportedAggregatedMetricTimeRange():this.onSupportedAggregatedMetricTimeRange(),this.runVolumeQuery()}))),this._subs.add((0,T.S9)(this).subscribeToState((e=>{this.addDatasourceChangeToBrowserHistory(e.value.toString()),this.runVolumeQuery()}))),this._subs.add(null===(e=this.getQueryOptionsToolbar())||void 0===e?void 0:e.subscribeToState(((e,t)=>{e.options.aggregatedMetrics.userOverride!==t.options.aggregatedMetrics.userOverride&&this.runVolumeQuery()}))),this._subs.add((0,T.vm)(this).subscribeToState(((e,t)=>{e.value!==t.value&&(this.setState({body:new i.gF({children:[]})}),this.updateBody())})))}fixRequiredUrlParams(){const{key:e}=ye();e||this.selectDefaultLabelTab()}isTimeRangeTooEarlyForAggMetrics(){return i.jh.getTimeRange(this).state.value.from.isBefore((0,L.dateTime)(ve))}onUnsupportedAggregatedMetricTimeRange(){const e=this.getQueryOptionsToolbar();null==e||e.setState({options:{aggregatedMetrics:pe(ue({},null==e?void 0:e.state.options.aggregatedMetrics),{disabled:!0})}})}getQueryOptionsToolbar(){return i.jh.getAncestor(this,Oe).state.controls.find((e=>e instanceof J))}onSupportedAggregatedMetricTimeRange(){const e=this.getQueryOptionsToolbar();null==e||e.setState({options:{aggregatedMetrics:pe(ue({},null==e?void 0:e.state.options.aggregatedMetrics),{disabled:!1})}})}wrapWildcardSearch(e){return".+"!==e&&".*"!==e.substring(0,2)?`.*${e}.*`:e}unwrapWildcardSearch(e){return".*"===e.substring(0,2)&&".*"===e.slice(-2)?e.slice(2).slice(0,-2):e}runVolumeQuery(){this.updateAggregatedMetricVariable(),this.state.$data.runQueries()}updateAggregatedMetricVariable(){const e=(0,T.vm)(this);this.isTimeRangeTooEarlyForAggMetrics()&&ge||!this.isAggregatedMetricsActive()?e.changeValueTo(l.OX):e.changeValueTo(me)}updateTabs(){if(!this.state.tabs){const e=new re({});this.setState({tabs:e})}}updateBody(){var e;const{labelsToQuery:t}=this.getLabels(null===(e=this.state.$data.state.data)||void 0===e?void 0:e.series);if(this.updateTabs(),t&&0!==t.length){const e=[],n=this.state.body.state.children,r=i.jh.getTimeRange(this).state.value,a=(0,T.vm)(this),l=(0,T.El)(this),s=this.getSelectedTab(),o=(0,T.S9)(this);for(const i of t.slice(0,20)){const t=n.filter((e=>{const t=e.state.body;return(null==t?void 0:t.state.title)===i}));2===t.length?e.push(t[0],t[1]):e.push(this.buildServiceLayout(s,i,r,a,l,o),this.buildServiceLogsLayout(s,i))}this.state.body.setState({children:e,isLazy:!0,templateColumns:"repeat(auto-fit, minmax(500px, 1fr) minmax(300px, 70vw))",autoRows:"200px",md:{templateColumns:"1fr",rowGap:1,columnGap:1}})}else this.state.body.setState({children:[]})}updateServiceLogs(e,t){var n;if(!this.state.body)return void this.updateBody();const{labelsToQuery:r}=this.getLabels(null===(n=this.state.$data.state.data)||void 0===n?void 0:n.series),a=null==r?void 0:r.indexOf(t);if(!(void 0===a||a<0)&&this.state.body){let n=[...this.state.body.state.children];n.splice(2*a+1,1,this.buildServiceLogsLayout(e,t)),this.state.body.setState({children:n})}}getLogExpression(e,t,n){return`{${e}=\`${t}\`}${n}`}getMetricExpression(e,t,n){const r=n.state.filters[0];return t.state.value===me?r.key===l.OX?`sum by (${l.e4}) (sum_over_time({${me}=\`${e}\`} | logfmt | unwrap count [$__auto]))`:`sum by (${l.e4}) (sum_over_time({${me}=~\`.+\` } | logfmt | ${r.key}=\`${e}\` | unwrap count [$__auto]))`:`sum by (${l.e4}) (count_over_time({ ${r.key}=\`${e}\` } [$__auto]))`}getLabels(e){var t,n,r;const a=null!==(r=null==e||null===(t=e[0])||void 0===t?void 0:t.fields[0].values)&&void 0!==r?r:[],i=null===(n=(0,T.S9)(this).getValue())||void 0===n?void 0:n.toString(),l=(0,T.eY)(this).getValue(),o=this.getSelectedTab(),c=function(e,t,n,r){if(!(null==e?void 0:e.length))return[];".+"===n&&(n="");const a=(0,s.eT)(t,r).filter((t=>t.toLowerCase().includes(n.toLowerCase())&&e.includes(t)));return Array.from(new Set([...a,...e]))}(a,i,String(l),o);return{labelsByVolume:a,labelsToQuery:c}}constructor(e){var t;super(ue({body:new i.gF({children:[]}),$variables:new i.Pj({variables:[new H.m({name:l.Du,label:"Service",hide:_.zL.hideVariable,skipUrlSync:!0,value:".+"}),new H.m({name:l.Wi,label:"",hide:_.zL.hideLabel,value:l.OX,skipUrlSync:!0,options:[{value:l.OX,label:l.OX},{value:me,label:me}]}),new i.H9({name:l.Gb,hide:_.zL.hideLabel,expressionBuilder:e=>function(e){if(e.length){const t=e[0];return`${t.key}${t.operator}\`${t.value}\``}return""}(e),filters:[{key:null!==(t=ye().key)&&void 0!==t?t:l.OX,value:".+",operator:"=~"}]})]}),$data:(0,M.HF)({queries:[(0,A.BM)(`{${l.kl}}`,"volume")],runQueriesMode:"manual"}),serviceLevel:new Map,showPopover:!1,tabOptions:[{label:l.ky,value:l.OX}]},e)),de(this,"_urlSync",new i.So(this,{keys:[he]})),de(this,"onSearchServicesChange",(0,P.debounce)((e=>{const t=(0,T.eY)(this);(e?this.wrapWildcardSearch(e):".+")!==t.state.value&&t.setState({value:e?this.wrapWildcardSearch(e):".+",label:null!=e?e:""});const n=(0,T.El)(this),r=n.state.filters[0];this.wrapWildcardSearch(t.state.value.toString())!==r.value&&n.setState({filters:[pe(ue({},r),{value:this.wrapWildcardSearch(t.state.value.toString())})]}),(0,h.EE)(h.NO.service_selection,h.ir.service_selection.search_services_changed,{searchQuery:e})}),500)),de(this,"getLevelFilterForService",(e=>{let t=this.state.serviceLevel.get(e)||[];return 0===t.length?"":` | ${t.map((e=>("logs"===e&&(e=""),`${l.e4}=\`${e}\``))).join(" or ")} `})),de(this,"buildServiceLogsLayout",((e,t)=>{const n=this.getLevelFilterForService(t);return new i.xK({$behaviors:[new i.Gg.K2({sync:L.DashboardCursorSync.Off})],body:i.d0.logs().setHoverHeader(!0).setData((0,M.rS)([(0,A.l)(this.getLogExpression(e,t,n),{maxLines:100,refId:`logs-${t}`})])).setTitle(t).setOption("showTime",!0).setOption("enableLogDetails",!1).build()})})),de(this,"extendTimeSeriesLegendBus",((e,t,n,r)=>{const a=n.onToggleSeriesVisibility;n.onToggleSeriesVisibility=(n,i)=>{var l,s,o;null==a||a(n,i);const c=(0,W.de)(null!==(o=null===(s=r.state.$data)||void 0===s||null===(l=s.state.data)||void 0===l?void 0:l.series)&&void 0!==o?o:[]),d=(0,W.pC)(n,this.state.serviceLevel.get(t),i,c);this.state.serviceLevel.set(t,d),this.updateServiceLogs(e,t)}})),this.addActivationHandler(this.onActivate.bind(this))}}function ye(){const e=Q.locationService.getLocation(),t=new URLSearchParams(e.search),n=t.get(he),r=null==n?void 0:n.split("|");return{key:null==r?void 0:r[0],search:t,location:e}}function Se(e){return{container:(0,d.css)({display:"flex",flexDirection:"column",flexGrow:1,position:"relative"}),headingWrapper:(0,d.css)({marginTop:e.spacing(1)}),loadingText:(0,d.css)({margin:0}),header:(0,d.css)({position:"absolute",right:0,top:"4px",zIndex:2}),bodyWrapper:(0,d.css)({flexGrow:1,display:"flex",flexDirection:"column"}),body:(0,d.css)({flexGrow:1,display:"flex",flexDirection:"column"}),icon:(0,d.css)({color:e.colors.text.disabled,marginLeft:e.spacing.x1}),searchFieldPlaceholderText:(0,d.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.text.disabled,alignItems:"center",display:"flex"}),searchWrapper:(0,d.css)({display:"flex",alignItems:"center",flexWrap:"wrap"}),searchField:(0,d.css)({marginTop:e.spacing(1),position:"relative"})}}function we(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}de(be,"Component",(({model:e})=>{var t;const n=(0,c.useStyles2)(Se),{body:r,$data:i,tabs:l}=e.useState(),{data:s}=i.useState(),o=e.getSelectedTab(),d=(0,T.eY)(e),{label:u,value:p}=d.useState(),g=p&&".+"!==p,{labelsByVolume:m,labelsToQuery:v}=e.getLabels(null==s?void 0:s.series),h=(null==s?void 0:s.state)===L.LoadingState.Loading||(null==s?void 0:s.state)===L.LoadingState.Streaming||void 0===s,f=(null===(t=i.state.data)||void 0===t?void 0:t.state)===L.LoadingState.Error;var b;const y=null!==(b=null==v?void 0:v.length)&&void 0!==b?b:0,S=r.state.children.length/2;var w;return a().createElement("div",{className:n.container},a().createElement("div",{className:n.bodyWrapper},l&&a().createElement(l.Component,{model:l}),a().createElement(c.Field,{className:n.searchField},a().createElement("div",{className:n.searchWrapper},a().createElement(z.f,{initialFilter:{label:e.unwrapWildcardSearch(d.getValue().toString()),value:d.getValue().toString(),icon:"filter"},isLoading:h,value:u,onChange:t=>(t=>{e.onSearchServicesChange(t)})(t),selectOption:t=>{$(o,t,e)},label:e.formatPrimaryLabelForUI(),options:null!==(w=null==v?void 0:v.map((e=>({value:e,label:e}))))&&void 0!==w?w:[]}),!h&&a().createElement("span",{className:n.searchFieldPlaceholderText},"Showing ",S," of ",y," ",a().createElement(c.IconButton,{className:n.icon,"aria-label":"Count info",name:"info-circle",tooltip:`${y} labels have values for the selected time range. Total label count may differ`})))),!h&&f&&a().createElement(R,null),!h&&!f&&g&&!(null==m?void 0:m.length)&&a().createElement(V,null),!h&&!f&&!g&&!(null==m?void 0:m.length)&&a().createElement(ce,{labelName:o}),v&&v.length>0&&a().createElement("div",{className:n.body},a().createElement(r.Component,{model:r}))))}));class Oe extends i.Bs{onActivate(){const e={};var t,n;this.state.contentScene||(e.contentScene=(n=null===(t=this.state.routeMatch)||void 0===t?void 0:t.params.breakdownLabel,(0,O.FT)()===O.G3.explore?new be({}):new o.Mn({drillDownLabel:n}))),this.setState(e),this.updatePatterns(this.state,(0,T.Ku)(this)),this.resetVariablesIfNotInUrl((0,T.ir)(this),(0,T.n5)(l.mB)),this.resetVariablesIfNotInUrl((0,T.iw)(this),(0,T.n5)(l._Y)),this._subs.add(this.subscribeToState((e=>{this.updatePatterns(e,(0,T.Ku)(this))})))}resetVariablesIfNotInUrl(e,t){const n=Q.locationService.getLocation();null===new URLSearchParams(n.search).get(t)&&e.setState({filters:[]})}updatePatterns(e,t){var n;const r=(0,A.M3)(null!==(n=e.patterns)&&void 0!==n?n:[]);t.changeValueTo(r)}getUrlState(){return{patterns:JSON.stringify(this.state.patterns)}}updateFromUrl(e){const t={};e.patterns&&"string"==typeof e.patterns&&(t.patterns=JSON.parse(e.patterns)),this.setState(t)}constructor(e){var t;const{variablesScene:n,unsub:r}=function(e,t){const n=[j.w7.Equal,j.w7.NotEqual].map((e=>({label:e,value:e}))),r=new i.H9({name:l.MB,datasource:l.eL,layout:"vertical",label:"Service",filters:null!=t?t:[],expressionBuilder:A.VW,hide:_.zL.hideLabel,key:"adhoc_service_filter"});r._getOperators=function(){return n};const a=new i.H9({name:l.mB,label:"Filters",applyMode:"manual",layout:"vertical",getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),expressionBuilder:A.ZX,hide:_.zL.hideLabel});a._getOperators=()=>n;const o=new i.H9({name:l._P,label:"Metadata",applyMode:"manual",layout:"vertical",getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),expressionBuilder:A.E3,hide:_.zL.hideLabel});o._getOperators=()=>n;const c=new i.H9({name:l._Y,label:"Filters",applyMode:"manual",layout:"vertical",getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),expressionBuilder:A.E3,hide:_.zL.hideLabel});c._getOperators=()=>n;const d=new i.mI({name:l.EY,label:"Data source",value:e,pluginId:"loki"}),u=d.subscribeToState((e=>{const t=`${e.value}`;e.value&&(0,s.ke)(t)}));return{variablesScene:new i.Pj({variables:[d,r,a,c,o,new i.yP({name:l.uw,value:"",hide:_.zL.hideVariable}),new i.yP({name:l.WM,value:"",hide:_.zL.hideVariable}),new H.m({name:l.QE,value:l.YN,skipUrlSync:!0,hide:_.zL.hideVariable,options:[{value:l.YN,label:l.YN}]})]}),unsub:u}}(null!==(t=(0,s.QB)())&&void 0!==t?t:"grafanacloud-logs",e.initialFilters),a=[new i.K8({layout:"vertical"}),new i.N0,new i.KE({}),new i.WM({})];var o,c,d,u,p;"explore"===(0,O.FT)()&&Q.config.featureToggles.exploreLogsAggregatedMetrics&&a.push(new J({isOpen:!1})),super((u=function(e){for(var t=1;t{const{body:t}=e.useState();return t?a().createElement(t.Component,{model:t}):a().createElement(c.LoadingPlaceholder,{text:"Loading..."})}))},558:(e,t,n)=>{n.d(t,{Of:()=>h,PT:()=>y,Qt:()=>b,XI:()=>f,oR:()=>O});var r=n(5959),a=n.n(r),i=n(7781),l=n(1119),s=n(5435),o=n(2718),c=n(3143),d=n(5218),u=n(6001),p=n(1475),g=n(7097),m=n(4750);function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class h extends i.BusEventBase{constructor(e,t,n){super(),v(this,"operator",void 0),v(this,"key",void 0),v(this,"value",void 0),this.operator=e,this.key=t,this.value=n}}function f(e,t,n){const r="="===e.operator?"include":"exclude";b(e.key,e.value,r,t,n)}function b(e,t,n,r,a){a||(a=w(e,r));const i=(0,m.bY)(S(e,a),r);let l;a===c.mB&&(l=JSON.stringify({value:t,parser:(0,g.Ri)(e,r)}));let o=i.state.filters.filter((n=>{const r=(0,m.z2)(i,n);return!(n.key===e&&r.value===t)}));const d=o.length!==i.state.filters.length;("include"===n||"exclude"===n||!d&&"toggle"===n)&&(o=[...o,{key:e,operator:"exclude"===n?u.w7.NotEqual:u.w7.Equal,value:l||t,valueLabels:[t]}]),r.publishEvent(new h(n,e,t),!0),i.setState({filters:o,hide:s.zL.hideLabel})}function y(e,t,n,r){(0,m.bY)(S(e,w(e,r)),r).setState({filters:[{key:e,operator:"exclude"===n?u.w7.NotEqual:u.w7.Equal,value:t}],hide:s.zL.hideLabel})}function S(e,t){return e===c.e4?c._Y:t}function w(e,t){var n,r;return(null===(r=(0,p.TG)(t))||void 0===r||null===(n=r.fields)||void 0===n?void 0:n.find((t=>t.name===e)))?c.MB:c.mB}v(h,"type","add-filter");class O extends l.Bs{constructor(...e){super(...e),v(this,"onClick",(e=>{const t=x(this.state.frame);if(!t)return;b(t.name,t.value,e,this,this.state.variableName);const n=(0,m.bY)(S(t.name,this.state.variableName),this);(0,o.EE)(o.NO.service_details,o.ir.service_details.add_to_filters_in_breakdown_clicked,{filterType:this.state.variableName,key:t.name,action:e,filtersLength:(null==n?void 0:n.state.filters.length)||0})})),v(this,"isSelected",(()=>{const e=x(this.state.frame);if(!e)return{isIncluded:!1,isExcluded:!1};const t=(0,m.bY)(S(e.name,this.state.variableName),this),n=t.state.filters.find((n=>{const r=(0,m.z2)(t,n);return n.key===e.name&&r.value===e.value}));return n?{isIncluded:n.operator===u.w7.Equal,isExcluded:n.operator===u.w7.NotEqual}:{isIncluded:!1,isExcluded:!1}}))}}v(O,"Component",(({model:e})=>{const{isIncluded:t,isExcluded:n}=e.isSelected();return a().createElement(d.F,{buttonFill:"outline",isIncluded:t,isExcluded:n,onInclude:()=>e.onClick("include"),onClear:()=>e.onClick("clear"),onExclude:()=>e.onClick("exclude")})}));const x=e=>{var t,n;const r=null!==(n=null===(t=e.fields[1])||void 0===t?void 0:t.labels)&&void 0!==n?n:{};if(1!==Object.keys(r).length)return;const a=Object.keys(r)[0];return{name:a,value:r[a]}}},1022:(e,t,n)=>{n.d(t,{G:()=>f,x:()=>v});var r=n(1119),a=n(5959),i=n.n(a),l=n(5631),s=n(6261),o=n(8810),c=n(4105),d=n(7781),u=n(3630),p=n(4836),g=n(2871);function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class v extends d.BusEventBase{}m(v,"type","breakdown-search-reset");const h={};class f extends r.Bs{filterValues(e){if(this.parent instanceof o.O||this.parent instanceof c.J6){h[this.cacheKey]=e;const n=this.parent.state.body;var t;n instanceof u.u||n instanceof p.u?null===(t=n.state.body)||void 0===t||t.forEachChild((t=>{t instanceof l.h&&t.state.body.isActive&&t.filterByString(e)})):g.v.warn("invalid parent for search",{typeofBody:typeof n,filter:e})}}constructor(e){var t;super({filter:null!==(t=h[e])&&void 0!==t?t:""}),m(this,"cacheKey",void 0),m(this,"onValueFilterChange",(e=>{this.setState({filter:e.target.value}),this.filterValues(e.target.value)})),m(this,"clearValueFilter",(()=>{this.setState({filter:""}),this.filterValues("")})),m(this,"reset",(()=>{this.setState({filter:""}),h[this.cacheKey]=""})),this.cacheKey=e}}m(f,"Component",(({model:e})=>{const{filter:t}=e.useState();return i().createElement(s.D,{value:t,onChange:e.onValueFilterChange,onClear:e.clearValueFilter,placeholder:"Search for value"})}))},5631:(e,t,n)=>{n.d(t,{h:()=>m});var r=n(5959),a=n.n(r),i=n(7781),l=n(1119),s=n(5722),o=n(4932),c=n(4144),d=n(2007),u=n(6089),p=n(1022);function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class m extends l.Bs{performRepeat(e){const t=[],n=(0,s.sortSeries)(e.series,this.sortBy,this.direction);for(let e=0;e=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,["sortBy","direction","getFilter"])),g(this,"unfilteredChildren",[]),g(this,"sortBy",void 0),g(this,"direction",void 0),g(this,"sortedSeries",[]),g(this,"getFilter",void 0),g(this,"sort",((e,t)=>{const n=l.jh.getData(this);this.sortBy=e,this.direction=t,n.state.data&&this.performRepeat(n.state.data)})),g(this,"iterateFrames",(e=>{if(l.jh.getData(this).state.data)for(let t=0;t{let t=[];this.iterateFrames(((e,n)=>{const r=(0,c.ee)(e[n]);t.push(r)})),(0,o.X)(t,e,(e=>{e&&e[0]?this.filterFrames((t=>{const n=(0,c.ee)(t);return e[0].includes(n)})):this.filterFrames((()=>!0))}))})),g(this,"filterFrames",(e=>{const t=[];var n,r;this.iterateFrames(((n,r)=>{e(n[r])&&t.push(this.unfilteredChildren[r])})),0===t.length?this.state.body.setState({children:[(n=this.getFilter(),r=this.clearFilter,new l.G1({direction:"row",children:[new l.vA({body:new l.dM({reactNode:a().createElement("div",{className:v.alertContainer},a().createElement(d.Alert,{title:"",severity:"info",className:v.noResultsAlert},"No values found matching “",n,"”",a().createElement(d.Button,{className:v.clearButton,onClick:r},"Clear filter")))})})]}))]}):this.state.body.setState({children:t})})),g(this,"clearFilter",(()=>{this.publishEvent(new p.x,!0)})),this.sortBy=t,this.direction=n,this.getFilter=r,this.addActivationHandler((()=>{const e=l.jh.getData(this);this._subs.add(e.subscribeToState(((e,t)=>{var n,r,a,l;((null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Done||(null===(r=e.data)||void 0===r?void 0:r.state)===i.LoadingState.Streaming&&e.data.series.length>(null!==(l=null===(a=t.data)||void 0===a?void 0:a.series.length)&&void 0!==l?l:0))&&this.performRepeat(e.data)}))),e.state.data&&this.performRepeat(e.state.data)}))}}g(m,"Component",(({model:e})=>{const{body:t}=e.useState();return a().createElement(t.Component,{model:t})}));const v={alertContainer:(0,u.css)({flexGrow:1,display:"flex",justifyContent:"center",alignItems:"center"}),noResultsAlert:(0,u.css)({minWidth:"30vw",flexGrow:0}),clearButton:(0,u.css)({marginLeft:"1.5rem"})}},3782:(e,t,n)=>{n.d(t,{a:()=>c});var r=n(1119),a=n(4482),i=n(2007),l=n(5959),s=n.n(l),o=n(4105);class c extends r.Bs{static Component({model:e}){const{type:t}=e.useState();return s().createElement(a.R,null,s().createElement(i.Alert,{title:"",severity:"warning"},"We did not find any ",t," for the given timerange. Please"," ",s().createElement("a",{className:o.ZI.link,href:"https://forms.gle/1sYWCTPvD72T1dPH9",target:"_blank",rel:"noopener noreferrer"},"let us know")," ","if you think this is a mistake."))}}},4462:(e,t,n)=>{n.d(t,{f:()=>d,u:()=>c});var r=n(6089),a=n(5959),i=n.n(a),l=n(2007),s=n(1220);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c({options:e,value:t,onChange:n,label:r}){const s=(0,l.useStyles2)(u),[o,c]=(0,a.useState)(!1),d=e.map((e=>({label:e.label,value:e.value})));return i().createElement(l.InlineField,{label:r},i().createElement(l.Select,{options:d,value:t,onOpenMenu:()=>c(!0),onCloseMenu:()=>c(!1),onChange:e=>n(e.value),className:s.select,prefix:o?void 0:i().createElement(l.Icon,{name:"search"})}))}function d({options:e,value:t,onChange:n,label:r,selectOption:c,isLoading:d,initialFilter:p}){var g;const m=(0,l.useStyles2)(u),[v,h]=(0,a.useState)(!1),[f,b]=(0,a.useState)(p),y=e.map((e=>({label:e.label,value:e.value}))),S=f&&t&&(null===(g=f.value)||void 0===g?void 0:g.includes(t))?[f,...y]:y,w=null==S?void 0:S.find((e=>e.value===t));return i().createElement(l.InlineField,{className:m.selectWrapper,grow:!0,label:r},i().createElement(l.Select,{isLoading:d,"data-testid":s.b.exploreServiceSearch.search,placeholder:"Search values",options:S,isClearable:!0,value:t,onOpenMenu:()=>h(!0),onCloseMenu:()=>h(!1),allowCustomValue:!0,prefix:v||(null==w?void 0:w.__isNew__)?void 0:i().createElement(l.Icon,{name:"search"}),onChange:(e,t)=>{return(null==e?void 0:e.__isNew__)||(null==e?void 0:e.icon)?(b((r=function(e){for(var t=1;t{const r=t;return"input-change"===r.action?n(e):"menu-close"===r.action&&r.prevInputValue?(b({value:r.prevInputValue,label:r.prevInputValue,icon:"filter",__isNew__:!0}),n(r.prevInputValue)):void 0}}))}function u(e){return{input:(0,r.css)({marginBottom:0}),select:(0,r.css)({maxWidth:e.spacing(64),minWidth:e.spacing(20)}),selectWrapper:(0,r.css)({maxWidth:e.spacing(62.5),minWidth:e.spacing(20),marginRight:e.spacing.x1,marginBottom:0})}}},4836:(e,t,n)=>{n.d(t,{u:()=>F});var r,a,i,l=n(1119),s=n(7918),o=n(227),c=n(7781),d=n(738),u=n(5183),p=n(5631),g=n(2007),m=n(7097),v=n(4144),h=n(3143),f=n(5959),b=n.n(f),y=n(4105),S=n(558),w=n(8835),O=n(892),x=n(1475),E=n(5722),C=n(4750);class F extends l.Bs{static Selector({model:e}){const{body:t}=e.useState();return t instanceof d.U?b().createElement(b().Fragment,null,t&&b().createElement(t.Selector,{model:t})):b().createElement(b().Fragment,null)}onActivate(){var e;const t=(0,C.Hj)(this),n=String(t.state.value),r=(0,C.ir)(this),a=(0,x.rD)(this),i=(0,m.Jl)(n,r,a),l=(0,s.l)(i,{legendFormat:`{{${n}}}`,refId:n});this.setState({body:this.build(l),$data:(0,u.rS)([l])}),this._subs.add(this.subscribeToEvent(S.Of,(e=>{this.setState({lastFilterEvent:e})}))),this._subs.add(null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState((e=>{this.onValuesDataQueryChange(e,l)})))}onValuesDataQueryChange(e,t){var n,r;if((null===(n=e.data)||void 0===n?void 0:n.state)===c.LoadingState.Done){var a;const n=this.state.lastFilterEvent;(null===(a=e.data)||void 0===a?void 0:a.state)===c.LoadingState.Done&&n&&("exclude"===n.operator&&e.data.series.length<1&&this.navigateToFields(),"include"===n.operator&&e.data.series.length<=1&&this.navigateToFields()),this.state.body instanceof l.dM&&this.setState({body:this.build(t)})}(null===(r=e.data)||void 0===r?void 0:r.state)===c.LoadingState.Error&&this.setErrorState(e.data.errors)}setErrorState(e){this.setState({body:new l.dM({reactNode:b().createElement(g.Alert,{title:"Something went wrong with your request",severity:"error"},null==e?void 0:e.map(((e,t)=>b().createElement("div",{key:t},e.status&&b().createElement(b().Fragment,null,b().createElement("strong",null,"Status"),": ",e.status," ",b().createElement("br",null)),e.message&&b().createElement(b().Fragment,null,b().createElement("strong",null,"Message"),": ",e.message," ",b().createElement("br",null)),e.traceId&&b().createElement(b().Fragment,null,b().createElement("strong",null,"TraceId"),": ",e.traceId)))))})})}navigateToFields(){this.setState({lastFilterEvent:void 0}),(0,w.Vt)(O.G3.fields,l.jh.getAncestor(this,x.Mn))}build(e){const t=(0,C.Hj)(this),n=String(t.state.value),{sortBy:r,direction:a}=(0,o.vs)("fields",E.DEFAULT_SORT_BY,"desc"),i=l.jh.getAncestor(this,y.J6),s=()=>{var e;return null!==(e=i.state.search.state.filter)&&void 0!==e?e:""},c=(0,m.Ri)(n,this);return new d.U({options:[{value:"single",label:"Single"},{value:"grid",label:"Grid"},{value:"rows",label:"Rows"}],active:"grid",layouts:[new l.G1({direction:"column",children:[new l.vA({minHeight:300,body:l.d0.timeseries().setTitle(n).build()})]}),new p.h({body:new l.gF({templateColumns:y.OK,autoRows:"200px",children:[new l.vA({body:new l.dM({reactNode:b().createElement(g.LoadingPlaceholder,{text:"Loading..."})})})],isLazy:!0}),getLayoutChild:(0,m.Zp)(v.ee,(null==e?void 0:e.expr.includes("count_over_time"))?g.DrawStyle.Bars:g.DrawStyle.Line,"structuredMetadata"===c?h._P:h.mB,l.jh.getAncestor(this,y.J6).state.sort),sortBy:r,direction:a,getFilter:s}),new p.h({body:new l.gF({templateColumns:"1fr",autoRows:"200px",children:[new l.vA({body:new l.dM({reactNode:b().createElement(g.LoadingPlaceholder,{text:"Loading..."})})})],isLazy:!0}),getLayoutChild:(0,m.Zp)(v.ee,(null==e?void 0:e.expr.includes("count_over_time"))?g.DrawStyle.Bars:g.DrawStyle.Line,"structuredMetadata"===c?h._P:h.mB,l.jh.getAncestor(this,y.J6).state.sort),sortBy:r,direction:a,getFilter:s})]})}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}i=({model:e})=>{const{body:t}=e.useState();return t?b().createElement(b().Fragment,null,t&&b().createElement(t.Component,{model:t})):b().createElement(g.LoadingPlaceholder,{text:"Loading..."})},(a="Component")in(r=F)?Object.defineProperty(r,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[a]=i},3102:(e,t,n)=>{n.d(t,{E:()=>O,R:()=>x});var r=n(1119),a=n(3143),i=n(7918),l=n(5183),s=n(2007),o=n(738),c=n(4105),d=n(1475),u=n(5959),p=n.n(u),g=n(8921),m=n(892),v=n(833),h=n(7781),f=n(5952),b=n(1269),y=n(7097),S=n(4750);function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class O extends r.Bs{sortChildren(e){return(t,n)=>{const r=t.state.body,a=n.state.body;var i;const l=null!==(i=e.get(r.state.title))&&void 0!==i?i:0;var s;return(null!==(s=e.get(a.state.title))&&void 0!==s?s:0)-l}}calculateCardinalityMap(e){const t=(0,d.UO)(e),n=new Map;if(null==t?void 0:t.length)for(let e=0;e<(null==t?void 0:t.length);e++){const r=t.fields[0].values[e],a=t.fields[1].values[e];n.set(r,a)}return n}onActivate(){var e;this.setState({body:this.build()});const t=r.jh.getAncestor(this,d.Mn);void 0===t.state.fieldsCount&&this.updateFieldCount(),this._subs.add(null===(e=t.state.$detectedFieldsData)||void 0===e?void 0:e.subscribeToState(this.onDetectedFieldsChange))}build(){var e;const t=(0,S.Hj)(this).state.options.map((e=>({label:e.label,value:String(e.value)})));r.jh.getAncestor(this,c.J6).state.search.reset();const n=this.buildChildren(t),a=r.jh.getAncestor(this,d.Mn),i=this.calculateCardinalityMap(null===(e=a.state.$detectedFieldsData)||void 0===e?void 0:e.state);n.sort(this.sortChildren(i));const l=n.map((e=>e.clone()));return[...n,...l].map((e=>{(0,f.qw)(e),this.subscribeToPanel(e)})),new o.U({options:[{value:"grid",label:"Grid"},{value:"rows",label:"Rows"}],active:"grid",layouts:[new r.gF({templateColumns:c.OK,autoRows:"200px",children:n,isLazy:!0}),new r.gF({templateColumns:"1fr",autoRows:"200px",children:l,isLazy:!0})]})}subscribeToPanel(e){const t=e.state.body;var n;t&&this._subs.add(null==t||null===(n=t.state.$data)||void 0===n?void 0:n.getResultsStream().subscribe((t=>{t.data.errors&&t.data.errors.length>0&&(e.setState({isHidden:!0}),this.updateFieldCount())})))}buildChildren(e){const t=[],n=(0,d.rD)(this),o=(0,S.ir)(this);for(const c of e){const{value:e}=c;if(e===a.To||!e)continue;const d=(0,y.Jl)(e,o,n),u=(0,i.l)(d,{legendFormat:(0,y.JI)(e)?e:`{{${e}}}`,refId:e}),p=(0,l.rS)([u]),v=new r.Es({$data:p,transformations:[()=>x(f.lq)]});let h=r.d0.timeseries().setTitle(e).setData(v);h=(0,y.JI)(e)?h.setHeaderActions(new g.X({labelName:String(e),hideValueDrilldown:!0,fieldType:m._J.field})):h.setHeaderActions(new g.X({labelName:String(e),fieldType:m._J.field})).setCustomFieldConfig("stacking",{mode:s.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",s.DrawStyle.Bars).setOverrides(l.jC);const b=h.build(),S=new r.xK({body:b});t.push(S)}return t}updateFieldCount(){var e,t,n,a,i;const l=null!==(i=null===(e=this.state.body)||void 0===e?void 0:e.state.layouts.find((e=>e.isActive)))&&void 0!==i?i:null===(t=this.state.body)||void 0===t?void 0:t.state.layouts[0],s=null==l?void 0:l.state.children,o=null==s?void 0:s.filter((e=>!e.state.isHidden));var d;null===(n=(a=r.jh.getAncestor(this,c.J6).state).changeFieldCount)||void 0===n||n.call(a,null!==(d=null==o?void 0:o.length)&&void 0!==d?d:0)}static Selector({model:e}){const{body:t}=e.useState();return p().createElement(p().Fragment,null,t&&p().createElement(t.Selector,{model:t}))}constructor(e){super(e),w(this,"onDetectedFieldsChange",((e,t)=>{var n;const r=(0,d.nU)(e),a=(0,d.nU)(t);if((null===(n=e.data)||void 0===n?void 0:n.state)===h.LoadingState.Done&&!(0,v.B)(null==r?void 0:r.values,null==a?void 0:a.values)){var i;const t=this.calculateCardinalityMap(e);null===(i=this.state.body)||void 0===i||i.state.layouts.forEach((e=>{const n=e,a=new Set(null==r?void 0:r.values),i=n.state.children;for(let e=0;e({label:e,value:e})));i.push(...this.buildChildren(l)),i.sort(this.sortChildren(t)),i.map((e=>{(0,f.qw)(e),this.subscribeToPanel(e)})),n.setState({children:i})}))}})),this.addActivationHandler(this.onActivate.bind(this))}}function x(e){return t=>t.pipe((0,b.map)((t=>t.slice(0,e))))}w(O,"Component",(({model:e})=>{const{body:t}=e.useState();return t?p().createElement(p().Fragment,null,t&&p().createElement(t.Component,{model:t})):p().createElement(s.LoadingPlaceholder,{text:"Loading..."})}))},4105:(e,t,n)=>{n.d(t,{J6:()=>$,OK:()=>D,ZI:()=>N,fx:()=>T});var r=n(6089),a=n(5959),i=n.n(a),l=n(7781),s=n(1119),o=n(2007),c=n(2718),d=n(227),u=n(3143),p=n(833),g=n(5431),m=n(8835),v=n(892),h=n(5722),f=n(4482),b=n(7311),y=n(1475),S=n(1022),w=n(5631),O=n(3102),x=n(4462),E=n(4836),C=n(738),F=n(4144),j=n(9570),P=n(6001),L=n(3782),_=n(4750);function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const T=["duration","count","total","bytes"],D="repeat(auto-fit, minmax(400px, 1fr))";class $ extends s.Bs{onActivate(){var e,t,n;const r=(0,_.Hj)(this),a=s.jh.getAncestor(this,y.Mn);this.setState({loading:(null===(t=a.state.$detectedLabelsData)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.state)!==l.LoadingState.Done}),this._subs.add(this.subscribeToEvent(S.x,(()=>{this.state.search.clearValueFilter()}))),this._subs.add(this.subscribeToEvent(F.gf,this.handleSortByChange)),this._subs.add(r.subscribeToState(this.variableChanged)),this._subs.add((0,_.cR)(this).subscribeToState(((e,t)=>{const n=(0,_.Hj)(this);let{labelName:r}=(0,v.W6)();const a=e.filters.find((e=>e.key===r)),i=t.filters.find((e=>e.key===r));n.state.value===u.To&&a!==i&&this.setState({loading:!0,body:void 0})}))),this._subs.add(null===(n=a.state.$detectedFieldsData)||void 0===n?void 0:n.subscribeToState(((e,t)=>{var n,r,a;(null===(n=e.data)||void 0===n?void 0:n.state)===l.LoadingState.Done&&(null===(r=e.data.series)||void 0===r?void 0:r[0])&&this.updateOptions(null===(a=e.data.series)||void 0===a?void 0:a[0])})));const i=(0,y.rD)(this);i&&this.updateOptions(i),(0,v.NX)(this)}updateOptions(e){if(!e||!e.length){const e=s.jh.getAncestor(this,b.P),r=this.getVariablesThatCanBeCleared(e);let a;var t,n;return r.length>1?(null===(t=(n=this.state).changeFieldCount)||void 0===t||t.call(n,0),a=this.buildClearFiltersLayout((()=>this.clearVariables(r)))):a=new L.a({type:"fields"}),void this.setState({loading:!1,body:a})}const r=s.jh.getAncestor(this,y.Mn);var a;(0,_.Hj)(this).setState({options:(0,P.rd)(e.fields[0].values.map((e=>String(e)))),loading:!1,value:null!==(a=r.state.drillDownLabel)&&void 0!==a?a:u.To}),this.setState({loading:!1})}updateBody(e){const t=(0,_.Hj)(this);if(!t.state.options||!t.state.options.length)return;const n={};if(t.state.options&&t.state.options.length<=1){const e=s.jh.getAncestor(this,b.P),t=this.getVariablesThatCanBeCleared(e);var r,a;t.length>1?(null===(r=(a=this.state).changeFieldCount)||void 0===r||r.call(a,0),n.body=this.buildClearFiltersLayout((()=>this.clearVariables(t)))):n.body=new L.a({type:"fields"})}else e.value===u.To&&this.state.body instanceof E.u?n.body=new O.E({}):e.value!==u.To&&this.state.body instanceof O.E?n.body=new E.u({}):(void 0===this.state.body||this.state.body instanceof L.a||this.state.body instanceof s.dM)&&(n.body=e.value===u.To?new O.E({}):new E.u({}));this.setState(n)}getVariablesThatCanBeCleared(e){const t=s.jh.getVariables(e);let n=[];for(const e of t.state.variables)e instanceof s.H9&&e.state.filters.length&&n.push(e),e instanceof g.m&&e.state.value&&"logsFormat"!==e.state.name&&n.push(e);return n}buildClearFiltersLayout(e){return new s.dM({reactNode:i().createElement(f.R,null,i().createElement(o.Alert,{title:"",severity:"info"},"No labels match these filters."," ",i().createElement(o.Button,{className:N.button,onClick:()=>e()},"Clear filters")," "))})}constructor(e){var t,n,r,a;super(function(e){for(var t=1;t{(e.value!==t.value||!(0,p.B)(e.options,t.options)||void 0===this.state.body||this.state.body instanceof L.a||this.state.body instanceof s.dM)&&this.updateBody(e)})),k(this,"handleSortByChange",(e=>{var t;"fields"===e.target&&(this.state.body instanceof E.u&&this.state.body.state.body instanceof C.U&&(null===(t=this.state.body.state.body)||void 0===t||t.state.layouts.forEach((t=>{t instanceof w.h&&t.sort(e.sortBy,e.direction)}))),(0,c.EE)(c.NO.service_details,c.ir.service_details.value_breakdown_sort_change,{target:"fields",criteria:e.sortBy,direction:e.direction}))})),k(this,"clearVariables",(e=>{s.jh.getAncestor(this,b.P).setState({patterns:[]}),e.forEach((e=>{if(e instanceof s.H9&&"adhoc_service_filter"===e.state.key){let{labelName:t}=(0,v.W6)();t===u.ky&&(t=u.OX),e.setState({filters:e.state.filters.filter((e=>e.key===t))})}else e instanceof s.H9?e.setState({filters:[]}):e instanceof g.m&&e.setState({value:"",text:""})}))})),k(this,"onFieldSelectorChange",(e=>{if(!e)return;const t=(0,_.Hj)(this),{sortBy:n,direction:r}=(0,d.vs)("fields",h.DEFAULT_SORT_BY,"desc");(0,c.EE)(c.NO.service_details,c.ir.service_details.select_field_in_breakdown_clicked,{field:e,previousField:t.getValueText(),view:"fields",sortBy:n,sortByDirection:r});const a=s.jh.getAncestor(this,y.Mn);(0,m.fg)(v._J.field,e,a)})),this.addActivationHandler(this.onActivate.bind(this))}}k($,"Component",(({model:e})=>{const{body:t,loading:n,blockingMessage:r,search:a,sort:l}=e.useState(),s=(0,_.Hj)(e),{options:c,value:d}=s.useState(),p=(0,o.useStyles2)(I);return i().createElement("div",{className:p.container},i().createElement(j.O,{isLoading:n,blockingMessage:r},i().createElement("div",{className:p.controls},t instanceof O.E&&i().createElement(O.E.Selector,{model:t}),t instanceof E.u&&i().createElement(E.u.Selector,{model:t}),!n&&d!==u.To&&i().createElement(i().Fragment,null,i().createElement(l.Component,{model:l}),i().createElement(a.Component,{model:a})),!n&&c.length>1&&i().createElement(x.u,{label:"Field",options:c,value:String(d),onChange:e.onFieldSelectorChange})),i().createElement("div",{className:p.content},t&&i().createElement(t.Component,{model:t}))))}));const N={link:(0,r.css)({textDecoration:"underline"}),button:(0,r.css)({marginLeft:"1.5rem"})};function I(e){return{container:(0,r.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column"}),content:(0,r.css)({flexGrow:1,display:"flex",paddingTop:e.spacing(0)}),controls:(0,r.css)({flexGrow:0,display:"flex",alignItems:"top",justifyContent:"space-between",flexDirection:"row-reverse",gap:e.spacing(2)})}}},8810:(e,t,n)=>{n.d(t,{O:()=>A});var r=n(6089),a=n(5959),i=n.n(a),l=n(7781),s=n(1119),o=n(2007),c=n(2718),d=n(892),u=n(3143),p=n(5631),g=n(4462),m=n(9570),v=n(6001),h=n(1022),f=n(227),b=n(4144),y=n(1475),S=n(5431),w=n(8835),O=n(833),x=n(3630),E=n(738),C=n(5183),F=n(8921),j=n(5952),P=n(3102),L=n(4119),_=n(4750);function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class T extends s.Bs{onActivate(){var e;const t=(0,_.ir)(this),n=s.jh.getAncestor(this,y.Mn).state.$detectedLabelsData;this.state.body?(null==n||null===(e=n.state.data)||void 0===e?void 0:e.state)===l.LoadingState.Done&&this.update(null==n?void 0:n.state.data.series[0]):this.setState({body:this.build()}),this._subs.add(null==n?void 0:n.subscribeToState(((e,t)=>{var n;(null===(n=e.data)||void 0===n?void 0:n.state)===l.LoadingState.Done&&this.update(e.data.series[0])}))),this._subs.add(t.subscribeToState((()=>{this.updateQueriesOnFieldsVariableChange()})))}getPanelByIndex(e,t){const n=e.state.children[t].state.body;return{panel:n,title:n.state.title}}update(e){var t;const n=(0,_.P4)(this).state.options.filter((e=>e.value!==u.To)).map((e=>e.label));null===(t=this.state.body)||void 0===t||t.state.layouts.forEach((t=>{let r=[];const a=t,i=new Set(n),l=a.state.children;for(let e=0;e({label:e,value:e})));l.push(...this.buildChildren(s));const o=this.calculateCardinalityMap(e);l.sort(this.sortChildren(o)),l.map((e=>{(0,j.qw)(e)})),a.setState({children:l})}))}calculateCardinalityMap(e){const t=new Map;if(null==e?void 0:e.length)for(let n=0;n<(null==e?void 0:e.fields.length);n++){const r=e.fields[n].name,a=e.fields[n].values[0];t.set(r,a)}return t}build(){var e;const t=(0,_.P4)(this);s.jh.getAncestor(this,A).state.search.reset();const n=this.buildChildren(t.state.options),r=s.jh.getAncestor(this,y.Mn).state.$detectedLabelsData;if((null==r||null===(e=r.state.data)||void 0===e?void 0:e.state)===l.LoadingState.Done){const e=this.calculateCardinalityMap(null==r?void 0:r.state.data.series[0]);n.sort(this.sortChildren(e))}const a=n.map((e=>e.clone()));return[...n,...a].map((e=>{(0,j.qw)(e)})),new E.U({options:[{value:"grid",label:"Grid"},{value:"rows",label:"Rows"}],active:"grid",layouts:[new s.gF({isLazy:!0,templateColumns:L.di,autoRows:"200px",children:n}),new s.gF({isLazy:!0,templateColumns:"1fr",autoRows:"200px",children:a})]})}buildChildren(e){const t=[];for(const n of e){const{value:e}=n,r=String(e);if(e===u.To||!e)continue;const a=(0,L.oj)(this,String(n.value),String(n.value)),i=this.getDataTransformer(a);t.push(new s.xK({body:s.d0.timeseries().setTitle(r).setData(i).setHeaderActions(new F.X({labelName:r,fieldType:d._J.label})).setCustomFieldConfig("stacking",{mode:o.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",o.DrawStyle.Bars).setOverrides(C.jC).build()}))}return t}sortChildren(e){return(t,n)=>{const r=t.state.body,a=n.state.body;if(r.state.title===u.e4)return-1;if(a.state.title===u.e4)return 1;var i;const l=null!==(i=e.get(r.state.title))&&void 0!==i?i:0;var s;return(null!==(s=e.get(a.state.title))&&void 0!==s?s:0)-l}}getDataTransformer(e){const t=(0,C.rS)([e]);return new s.Es({$data:t,transformations:[()=>(0,P.R)(j.lq)]})}static Selector({model:e}){const{body:t}=e.useState();return i().createElement(i().Fragment,null,t&&i().createElement(t.Selector,{model:t}))}constructor(e){super(function(e){for(var t=1;t{var e;null===(e=this.state.body)||void 0===e||e.state.layouts.forEach((e=>{const t=e;for(let e=0;e{const{body:t}=e.useState();return t?i().createElement(i().Fragment,null,t&&i().createElement(t.Component,{model:t})):i().createElement(o.LoadingPlaceholder,{text:"Loading..."})}));var D=n(5722),$=n(3782);function N(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(e){for(var t=1;t{this.state.search.clearValueFilter()}))),this._subs.add(this.subscribeToEvent(b.gf,this.handleSortByChange)),this._subs.add(null===(a=i.state.$detectedLabelsData)||void 0===a?void 0:a.subscribeToState(this.onDetectedLabelsDataChange)),this._subs.add((0,_.cR)(this).subscribeToState(((e,t)=>{this.onLabelsVariableChange(e,t)}))),this._subs.add(o.subscribeToState(((e,t)=>{this.onGroupByVariableChange(e,t)})));const c=(0,y.TG)(this);c&&this.updateOptions(c),(0,d.NX)(this)}onGroupByVariableChange(e,t){(e.value!==t.value||!(0,O.B)(e.options,t.options)||void 0===this.state.body||this.state.body instanceof $.a)&&this.updateBody()}onLabelsVariableChange(e,t){let{labelName:n}=(0,d.W6)();n===u.ky&&(n=u.OX);const r=(0,_.P4)(this),a=e.filters.find((e=>e.key===n)),i=t.filters.find((e=>e.key===n));r.state.value===u.To&&a!==i&&this.setState({loading:!0,body:void 0,error:void 0})}updateOptions(e){if(!e||!e.length)return void this.setState({loading:!1,body:new $.a({type:"labels"})});const t=(0,_.P4)(this),n=(0,v.dD)(e.fields.map((e=>e.name)));var r;t.setState({loading:!1,options:n,value:null!==(r=this.state.value)&&void 0!==r?r:u.To})}updateBody(){const e=(0,_.P4)(this);if(!e.state.options||!e.state.options.length)return;const t={loading:!1,blockingMessage:void 0,error:!1};e.hasAllValue()&&this.state.body instanceof x.u?t.body=new T({}):!e.hasAllValue()&&this.state.body instanceof T?t.body=new x.u({}):void 0===this.state.body?e.state.options.length>0?t.body=e.hasAllValue()?new T({}):new x.u({}):t.body=new $.a({type:"labels"}):this.state.body instanceof $.a&&e.state.options.length>0&&(t.body=e.hasAllValue()?new T({}):new x.u({})),this.setState(I({},t))}constructor(e){var t,n,r,a,i;super((a=I({},e),i=null!=(i={$variables:null!==(r=e.$variables)&&void 0!==r?r:new s.Pj({variables:[new S.m({name:u.Jg,defaultToAll:!1,includeAll:!0,value:null!==(t=e.value)&&void 0!==t?t:u.To,options:null!==(n=e.options)&&void 0!==n?n:[]})]}),loading:!0,sort:new b.wd({target:"labels"}),search:new h.G("labels"),value:e.value})?i:{},Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(i)).forEach((function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(i,e))})),a)),N(this,"_variableDependency",new s.Sh(this,{variableNames:[u.MB]})),N(this,"onDetectedLabelsDataChange",((e,t)=>{var n,r,a,i,s,o,c,d,u;(null===(n=e.data)||void 0===n?void 0:n.state)===l.LoadingState.Done&&(null===(r=e.data.series)||void 0===r?void 0:r[0])&&!(0,O.B)(null===(i=e.data.series)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.fields,null===(c=t.data)||void 0===c||null===(o=c.series)||void 0===o||null===(s=o[0])||void 0===s?void 0:s.fields)?this.updateOptions(null===(u=e.data.series)||void 0===u?void 0:u[0]):(null===(d=e.data)||void 0===d?void 0:d.state)===l.LoadingState.Done&&(0,_.P4)(this).setState({loading:!1})})),N(this,"handleSortByChange",(e=>{var t,n;"labels"===e.target&&(this.state.body instanceof x.u&&(null===(n=this.state.body)||void 0===n||null===(t=n.state.body)||void 0===t||t.state.layouts.forEach((t=>{t instanceof p.h&&t.sort(e.sortBy,e.direction)}))),(0,c.EE)(c.NO.service_details,c.ir.service_details.value_breakdown_sort_change,{target:"labels",criteria:e.sortBy,direction:e.direction}))})),N(this,"onChange",(e=>{if(!e)return;const t=(0,_.P4)(this);t.changeValueTo(e);const{sortBy:n,direction:r}=(0,f.vs)("labels",D.DEFAULT_SORT_BY,"desc");(0,c.EE)(c.NO.service_details,c.ir.service_details.select_field_in_breakdown_clicked,{label:e,previousLabel:t.getValueText(),view:"labels",sortBy:n,sortByDirection:r});const a=s.jh.getAncestor(this,y.Mn);(0,w.fg)(d._J.label,e,a)})),this.addActivationHandler(this.onActivate.bind(this))}}function M(e){return{container:(0,r.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column"}),content:(0,r.css)({flexGrow:1,display:"flex",paddingTop:e.spacing(0)}),controls:(0,r.css)({flexGrow:0,display:"flex",alignItems:"top",justifyContent:"space-between",flexDirection:"row-reverse",gap:e.spacing(2)})}}N(A,"Component",(({model:e})=>{const{body:t,loading:n,blockingMessage:r,error:a,search:l,sort:s}=e.useState(),c=(0,_.P4)(e),{options:d,value:p}=c.useState(),v=(0,o.useStyles2)(M);return i().createElement("div",{className:v.container},i().createElement(m.O,{isLoading:n,blockingMessage:r},i().createElement("div",{className:v.controls},t instanceof x.u&&i().createElement(x.u.Selector,{model:t}),t instanceof T&&i().createElement(T.Selector,{model:t}),!n&&p!==u.To&&i().createElement(i().Fragment,null,i().createElement(s.Component,{model:s}),i().createElement(l.Component,{model:l})),!n&&d.length>0&&i().createElement(g.u,{label:"Label",options:d,value:String(p),onChange:e.onChange})),a&&i().createElement(o.Alert,{title:"",severity:"warning"},"The labels are not available at this moment. Try using a different time range or check again later."),i().createElement("div",{className:v.content},t&&i().createElement(t.Component,{model:t}))))}))},3630:(e,t,n)=>{n.d(t,{u:()=>j});var r=n(1119),a=n(738),i=n(4144),l=n(2007),s=n(5183),o=n(227),c=n(7781),d=n(5631),u=n(7097),p=n(3143),g=n(5959),m=n.n(g),v=n(8810),h=n(8835),f=n(892),b=n(1475),y=n(558),S=n(5722),w=n(4119),O=n(8531),x=n(4750);function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){for(var t=1;t{e.value===p.To&&this.setState({$data:void 0,body:void 0})}))),this.subscribeToEvent(y.Of,(e=>{this.setState({lastFilterEvent:e})})),this._subs.add(null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState(((e,t)=>{this.onValuesDataQueryChange(e,t)})))}onValuesDataQueryChange(e,t){var n,r,a,i,l;if((null==e||null===(n=e.data)||void 0===n?void 0:n.errors)&&(null===(r=e.data)||void 0===r?void 0:r.state)!==c.LoadingState.Done){var s;const t=this.state.errors;null==e||null===(s=e.data)||void 0===s||s.errors.forEach((e=>{const n=`${e.status}_${e.traceId}_${e.message}`;void 0===t[n]&&(t[n]=F(C({},e),{displayed:!1}))})),this.setState({errors:t}),this.showErrorToast(this.state.errors)}if((null===(a=e.data)||void 0===a?void 0:a.state)===c.LoadingState.Done||(null===(i=e.data)||void 0===i?void 0:i.state)===c.LoadingState.Streaming){const t=this.state.lastFilterEvent;t&&("exclude"===t.operator&&e.data.series.length<1&&this.navigateToLabels(),"include"===t.operator&&e.data.series.length<=1&&this.navigateToLabels())}if((null===(l=e.data)||void 0===l?void 0:l.state)===c.LoadingState.Error&&this.activeLayoutContainsNoPanels()){const t=this.getActiveLayout();if(t instanceof d.h){const n=this.getErrorStateAlert(e.data.errors);t.state.body.setState({children:[n]})}}}getActiveLayout(){const e=this.state.body,t=null==e?void 0:e.state.layouts.find((e=>e.isActive));if(t instanceof d.h||t instanceof r.G1)return t}activeLayoutContainsNoPanels(){const e=this.getActiveLayout();if(e instanceof d.h){const t=e.state.body.state.children[0];if(t instanceof r.vA||t instanceof r.dM)return!0}return!1}getErrorStateAlert(e){return new r.dM({reactNode:m().createElement(l.Alert,{title:"Something went wrong with your request",severity:"error"},null==e?void 0:e.map(((e,t)=>this.renderError(t,e))))})}navigateToLabels(){this.setState({lastFilterEvent:void 0}),(0,h.Vt)(f.G3.labels,r.jh.getAncestor(this,b.Mn))}build(){const e=(0,x.P4)(this).state,t=r.jh.getAncestor(this,v.O),n=String(null==e?void 0:e.value);let c=r.d0.timeseries();c=c.setCustomFieldConfig("stacking",{mode:l.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",l.DrawStyle.Bars).setOverrides(s.jC).setTitle(n);const g=c.build(),{sortBy:h,direction:f}=(0,o.vs)("labels",S.DEFAULT_SORT_BY,"desc"),b=()=>{var e;return null!==(e=t.state.search.state.filter)&&void 0!==e?e:""};return new a.U({options:[{value:"single",label:"Single"},{value:"grid",label:"Grid"},{value:"rows",label:"Rows"}],active:"grid",layouts:[new r.G1({direction:"column",children:[new r.vA({minHeight:300,body:g})]}),new d.h({body:new r.gF({isLazy:!0,templateColumns:w.di,autoRows:"200px",children:[new r.vA({body:new r.dM({reactNode:m().createElement(l.LoadingPlaceholder,{text:"Loading..."})})})]}),getLayoutChild:(0,u.Zp)(i.ee,l.DrawStyle.Bars,p.MB,r.jh.getAncestor(this,v.O).state.sort),sortBy:h,direction:f,getFilter:b}),new d.h({body:new r.gF({templateColumns:"1fr",autoRows:"200px",children:[new r.vA({body:new r.dM({reactNode:m().createElement(l.LoadingPlaceholder,{text:"Loading..."})})})]}),getLayoutChild:(0,u.Zp)(i.ee,l.DrawStyle.Bars,p.MB,r.jh.getAncestor(this,v.O).state.sort),sortBy:h,direction:f,getFilter:b})]})}showErrorToast(e){const t=(0,O.getAppEvents)();let n=[];for(const t in e){const r=e[t];r.displayed||(n.push(r),r.displayed=!0)}n.length&&(this.activeLayoutContainsNoPanels()||t.publish({type:c.AppEvents.alertError.name,payload:null==n?void 0:n.map(((e,t)=>this.renderError(t,e)))}),this.setState({errors:e}))}renderError(e,t){return m().createElement("div",{key:e},t.status&&m().createElement(m().Fragment,null,m().createElement("strong",null,"Status"),": ",t.status," ",m().createElement("br",null)),t.message&&m().createElement(m().Fragment,null,m().createElement("strong",null,"Message"),": ",t.message," ",m().createElement("br",null)),t.traceId&&m().createElement(m().Fragment,null,m().createElement("strong",null,"TraceId"),": ",t.traceId))}static Selector({model:e}){const{body:t}=e.useState();return m().createElement(m().Fragment,null,t&&t instanceof a.U&&m().createElement(t.Selector,{model:t}))}constructor(e){super(F(C({},e),{errors:{}})),this.addActivationHandler(this.onActivate.bind(this))}}E(j,"Component",(({model:e})=>{const{body:t}=e.useState();return t?m().createElement(m().Fragment,null,t&&m().createElement(t.Component,{model:t})):m().createElement(l.LoadingPlaceholder,{text:"Loading..."})}))},738:(e,t,n)=>{n.d(t,{U:()=>d});var r=n(5959),a=n.n(r),i=n(1119),l=n(2007),s=n(2718),o=n(892);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class d extends i.Bs{Selector({model:e}){const{active:t,options:n}=e.useState();return a().createElement(l.Field,null,a().createElement(l.RadioButtonGroup,{options:n,value:t,onChange:e.onLayoutChange}))}constructor(...e){super(...e),c(this,"onLayoutChange",(e=>{(0,s.EE)(s.NO.service_details,s.ir.service_details.layout_type_changed,{layout:e,view:(0,o.FT)()}),this.setState({active:e})}))}}c(d,"Component",(({model:e})=>{const{layouts:t,options:n,active:r}=e.useState(),i=n.findIndex((e=>e.value===r));if(-1===i)return null;const l=t[i];return a().createElement(l.Component,{model:l})}))},6261:(e,t,n)=>{n.d(t,{D:()=>o});var r=n(6089),a=n(2007),i=n(5959),l=n.n(i);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o=e=>{var{value:t,onChange:n,placeholder:r,onClear:i,suffix:o}=e,d=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,["value","onChange","placeholder","onClear","suffix"]);return l().createElement(a.Input,function(e){for(var t=1;t{n.d(t,{X:()=>f});var r=n(1119),a=n(1475),i=n(8835),l=n(892),s=n(2007),o=n(5959),c=n.n(o),d=n(558),u=n(5218),p=n(3143),g=n(7781),m=n(6001),v=n(4750);function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class f extends r.Bs{getExistingFilter(e){let{labelName:t}=(0,l.W6)();if(this.state.labelName!==t)return null==e?void 0:e.state.filters.find((t=>{const n=(0,v.z2)(e,t);return t.key===this.state.labelName&&n.value===p.ZO}))}onActivate(){this._subs.add(r.jh.getData(this).subscribeToState((e=>{var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===g.LoadingState.Done){var n,i,l;const e=r.jh.getAncestor(this,a.Mn);(null===(i=e.state.$data)||void 0===i||null===(n=i.state.data)||void 0===n?void 0:n.state)===g.LoadingState.Done&&this.calculateSparsity(),this._subs.add(null===(l=e.state.$data)||void 0===l?void 0:l.subscribeToState((e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.state)===g.LoadingState.Done&&this.calculateSparsity()})))}})))}calculateSparsity(){var e;const t=r.jh.getAncestor(this,a.Mn),n=(0,a.tn)(null===(e=t.state.$data)||void 0===e?void 0:e.state.data),i=null==n?void 0:n.fields.find((e=>"labels"===e.name));if(!i||!n)return void this.setState({showFilterField:!1});const l=this.getVariable(),s=i.values.reduce(((e,t)=>((null==t?void 0:t[this.state.labelName])&&e++,e)),0),o=r.jh.getAncestor(this,r.Eb);if(void 0!==s&&n.length>0){const e=(s/n.length*100).toLocaleString(),t=`${this.state.labelName} exists on ${e}% of ${n.length} sampled log lines`;o.setState({description:t})}else o.setState({description:void 0});s{const e=r.jh.getAncestor(this,a.Mn);(0,i.fg)(this.state.fieldType,this.state.labelName,e)})),h(this,"onClickExcludeEmpty",(e=>{(0,d.Qt)(this.state.labelName,p.ZO,"exclude",this,e)})),h(this,"onClickIncludeEmpty",(e=>{(0,d.Qt)(this.state.labelName,p.ZO,"include",this,e)})),h(this,"clearFilter",(e=>{(0,d.Qt)(this.state.labelName,p.ZO,"clear",this,e)})),this.addActivationHandler(this.onActivate.bind(this))}}h(f,"Component",(({model:e})=>{const{hideValueDrilldown:t,labelName:n,showFilterField:r}=e.useState(),a=e.getVariable(),i=a.useState().name,l=e.getExistingFilter(a),o=(0,v.z2)(a,l),d=null==o?void 0:o.value;return c().createElement(c().Fragment,null,!0===r&&c().createElement(u.F,{isExcluded:(null==l?void 0:l.operator)===m.w7.Equal&&d===p.ZO,isIncluded:(null==l?void 0:l.operator)===m.w7.NotEqual&&d===p.ZO,onInclude:()=>e.onClickExcludeEmpty(i),onExclude:()=>e.onClickIncludeEmpty(i),onClear:()=>e.clearFilter(i),buttonFill:"text",titles:{include:`Only show logs that contain ${n}`,exclude:`Hide all logs that contain ${n}`}}),!0!==t&&c().createElement(s.Button,{title:`View breakdown of values for ${n}`,variant:"primary",fill:"outline",size:"sm",onClick:e.onClickViewValues,"aria-label":`Select ${n}`},"Select"))}))},4144:(e,t,n)=>{n.d(t,{ee:()=>f,gf:()=>g,wd:()=>m});var r=n(1119),a=n(5959),i=n.n(a),l=n(7781),s=n(1383),o=n(2007),c=n(227),d=n(1220),u=n(5722);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class g extends l.BusEventBase{constructor(e,t,n){super(),p(this,"target",void 0),p(this,"sortBy",void 0),p(this,"direction",void 0),this.target=e,this.sortBy=t,this.direction=n}}p(g,"type","sort-criteria-changed");class m extends r.Bs{constructor(e){const{sortBy:t,direction:n}=(0,c.vs)(e.target,u.DEFAULT_SORT_BY,"desc");super({target:e.target,sortBy:t,direction:n}),p(this,"sortingOptions",[{label:"",options:[{value:"changepoint",label:"Most relevant",description:"Smart ordering of graphs based on the most significant spikes in the data"},{value:"outliers",label:"Detected outliers",description:"Order by the amount of detected outliers in the data"},{value:l.ReducerID.stdDev,label:"Widest spread",description:"Sort graphs by deviation from the average value"},{value:"alphabetical",label:"Name",description:"Alphabetical order"},{value:l.ReducerID.sum,label:"Count",description:"Sort graphs by total number of logs"},{value:l.ReducerID.max,label:"Highest spike",description:"Sort graphs by the highest values (max)"},{value:l.ReducerID.min,label:"Lowest dip",description:"Sort graphs by the smallest values (min)"}]},{label:"Percentiles",options:[...l.fieldReducers.selectOptions([],h).options]}]),p(this,"onCriteriaChange",(e=>{e.value&&(this.setState({sortBy:e.value}),(0,c.fq)(this.state.target,e.value,this.state.direction),this.publishEvent(new g(this.state.target,e.value,this.state.direction),!0))})),p(this,"onDirectionChange",(e=>{e.value&&(this.setState({direction:e.value}),(0,c.fq)(this.state.target,this.state.sortBy,e.value),this.publishEvent(new g(this.state.target,this.state.sortBy,e.value),!0))}))}}p(m,"Component",(({model:e})=>{const{sortBy:t,direction:n}=e.useState(),r=e.sortingOptions.find((e=>e.options.find((e=>e.value===t)))),a=null==r?void 0:r.options.find((e=>e.value===t));return i().createElement(i().Fragment,null,i().createElement(o.InlineField,null,i().createElement(o.Select,{"data-testid":d.b.breakdowns.common.sortByDirection,onChange:e.onDirectionChange,"aria-label":"Sort direction",placeholder:"",value:n,options:[{label:"Asc",value:"asc"},{label:"Desc",value:"desc"}]})),i().createElement(o.InlineField,{label:"Sort by",htmlFor:"sort-by-criteria",tooltip:"Calculate a derived quantity from the values in your time series and sort by this criteria. Defaults to standard deviation."},i().createElement(o.Select,{"data-testid":d.b.breakdowns.common.sortByFunction,value:a,width:20,isSearchable:!0,options:e.sortingOptions,placeholder:"Choose criteria",onChange:e.onCriteriaChange,inputId:"sort-by-criteria"})))}));const v=["p10","p25","p75","p90","p99"];function h(e){return e.id>="p1"&&e.id<="p99"&&v.includes(e.id)}function f(e){var t;return null!==(t=(0,s.H7)(e))&&void 0!==t?t:"No labels"}},9570:(e,t,n)=>{n.d(t,{O:()=>s});var r=n(6089),a=n(5959),i=n.n(a),l=n(2007);function s({blockingMessage:e,isLoading:t,children:n}){const r=(0,l.useStyles2)(o);return t&&!e&&(e="Loading..."),t?i().createElement(l.LoadingPlaceholder,{className:r.statusMessage,text:e}):e?i().createElement("div",{className:r.statusMessage},e):i().createElement(i().Fragment,null,n)}function o(e){return{statusMessage:(0,r.css)({fontStyle:"italic",marginTop:e.spacing(7),textAlign:"center"})}}},5952:(e,t,n)=>{n.d(t,{lq:()=>c,qw:()=>m});var r=n(2007),a=n(5959),i=n.n(a),l=n(7781),s=n(6089),o=n(1119);const c=20;class d extends o.Bs{onActivate(){const e=o.jh.getAncestor(this,o.Eb);this._subs.add(e.subscribeToState(((e,t)=>{var n;const r=o.jh.getData(this);var a;(null===(n=r.state.data)||void 0===n?void 0:n.state)===l.LoadingState.Done&&this.setState({currentSeriesCount:null===(a=r.state.data)||void 0===a?void 0:a.series.length})})))}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}var u,p,g;function m(e){var t;const n=e.state.body,r=null===(t=e.state.body)||void 0===t?void 0:t.state.$data;r instanceof o.Es&&(null==n||n.setState({titleItems:[new d({showAllSeries:!1,toggleShowAllSeries:e=>{r.setState({transformations:[]}),e.setState({showAllSeries:!0}),r.reprocessTransformations()}})]}))}g=({model:e})=>{const{toggleShowAllSeries:t,showAllSeries:n,currentSeriesCount:a}=e.useState(),s=o.jh.getData(e),{data:d}=s.useState(),u=(0,r.useStyles2)(v);if(!(s instanceof o.Es)||n||(null==d?void 0:d.state)!==l.LoadingState.Done||!a||d.series.lengtht(e)},i().createElement(i().Fragment,null,"Show all ",g))))},(p="Component")in(u=d)?Object.defineProperty(u,p,{value:g,enumerable:!0,configurable:!0,writable:!0}):u[p]=g;const v=e=>({timeSeriesDisclaimer:(0,s.css)({label:"time-series-disclaimer",display:"flex",alignItems:"center",gap:e.spacing(1)}),warningMessage:(0,s.css)({display:"flex",alignItems:"center",gap:e.spacing(.5),color:e.colors.warning.main,fontSize:e.typography.bodySmall.fontSize})})},1475:(e,t,n)=>{n.d(t,{Mn:()=>An,rD:()=>$n,UO:()=>Nn,nU:()=>In,TG:()=>Dn,tn:()=>Tn});var r=n(5959),a=n.n(r),i=n(7781),l=n(1119),s=n(2007),o=n(5183),c=n(7918),d=n(3143),u=n(6949),p=n(8835),g=n(833),m=n(9829),v=n(892),h=n(8531),f=n(1220),b=n(2718);const y=({exploration:e})=>a().createElement(s.ToolbarButton,{"data-testid":f.b.exploreServiceDetails.openExplore,variant:"canvas",icon:"compass",onClick:()=>{(0,b.EE)(b.NO.service_details,b.ir.service_details.open_in_explore_clicked);const t=(0,m.U4)(e),n=(0,m.u9)(e).replace(/\s+/g," ").trimEnd(),r=l.jh.getTimeRange(e).state.value,a=JSON.stringify({"loki-explore":{range:(0,i.toURLRange)(r.raw),queries:[{refId:"logs",expr:n,datasource:t}],datasource:t}});var s;const o=null!==(s=h.config.appSubUrl)&&void 0!==s?s:"",c=i.urlUtil.renderUrl(`${o}/explore`,{panes:a,schemaVersion:1});window.open(c,"_blank")}},"Open in Explore");var S=n(6089),w=n(3241),O=n(6261);const x=e=>{const t=(0,s.useTheme2)(),n=e.caseSensitive?t.colors.text.maxContrast:t.colors.text.disabled,r=E(t,n);return a().createElement("span",{className:r.container,title:`Case ${e.caseSensitive?"insensitive":"sensitive"} search`},a().createElement("svg",{onClick:()=>e.onCaseSensitiveToggle(e.caseSensitive?"insensitive":"sensitive"),fill:n,width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},a().createElement("text",{fontSize:"13",width:"16",height:"16",x:"50%",y:"50%",dominantBaseline:"central",textAnchor:"middle"},"Aa")))},E=(e,t)=>({container:(0,S.css)({display:"flex",justifyContent:"center",marginLeft:e.spacing.x0_5,cursor:"pointer"})});var C=n(4750);function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class j extends l.Bs{updateFilter(e,t=!0){this.setState({lineFilter:e}),t?this.updateVariableDebounced(e):this.updateVariable(e)}constructor(e){super(function(e){for(var t=1;t{const e=(0,C.Rr)(this).getValue(),t=e.toString();if(!e)return;const n=t.includes("|="),r=n?t.match(/\|=.`(.+?)`/):t.match(/`\(\?i\)(.+)`/);r&&2===r.length&&this.setState({lineFilter:r[1].replace(/\\(.)/g,"$1"),caseSensitive:n})})),F(this,"handleChange",(e=>{this.updateFilter(e.target.value)})),F(this,"handleEnter",(e=>{"Enter"===e.key&&this.updateVariable(this.state.lineFilter)})),F(this,"onCaseSensitiveToggle",(e=>{this.setState({caseSensitive:"sensitive"===e}),this.updateFilter(this.state.lineFilter)})),F(this,"updateVariableDebounced",(0,w.debounce)((e=>{this.updateVariable(e)}),1e3)),F(this,"updateVariable",(e=>{const t=(0,C.Rr)(this);""===e?t.changeValueTo(""):this.state.caseSensitive?t.changeValueTo(`|= \`${(0,w.escapeRegExp)(e)}\``):t.changeValueTo(`|~ \`(?i)${(0,w.escapeRegExp)(e)}\``),(0,b.EE)(b.NO.service_details,b.ir.service_details.search_string_in_logs_changed,{searchQueryLength:e.length,containsLevel:e.toLowerCase().includes("level")})})),this.addActivationHandler(this.onActivate)}}F(j,"Component",(function({model:e}){const{lineFilter:t,caseSensitive:n}=e.useState();return a().createElement(s.Field,{className:P.field},a().createElement(O.D,{"data-testid":f.b.exploreServiceDetails.searchLogs,value:t,className:P.input,onChange:e.handleChange,suffix:a().createElement(x,{caseSensitive:n,onCaseSensitiveToggle:e.onCaseSensitiveToggle}),placeholder:"Search in log lines",onClear:()=>{e.updateFilter("",!1)},onKeyUp:e.handleEnter}))}));const P={input:(0,S.css)({width:"100%"}),field:(0,S.css)({label:"field",width:"100%",marginBottom:0})};function L(e,t,n){const r=e.getFieldByName(t);if(void 0!==r)return r.type===n?r:void 0}const _="timestamp",k="body";function T(e){const t={};return Object.entries(e).forEach((([e,n])=>{t[e]="string"==typeof n?n:JSON.stringify(n)})),t}function D(e){var t;return null!==(t=null==e?void 0:e.timeField.name)&&void 0!==t?t:_}function $(e){var t;return null!==(t=null==e?void 0:e.bodyField.name)&&void 0!==t?t:k}var N=n(2871);function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e){for(var t=1;t{},columns:{},filteredColumns:{},setColumns:()=>{},setFilteredColumns:()=>{},setVisible:()=>!1,visible:!1,bodyState:"auto",setBodyState:()=>{},clearSelectedLine:()=>{}}),V=({children:e,initialColumns:t,logsFrame:n,setUrlColumns:i,clearSelectedLine:l})=>{const[s,o]=(0,r.useState)(W(t)),[c,d]=(0,r.useState)("auto"),[u,p]=(0,r.useState)(void 0),[g,m]=(0,r.useState)(!1),v=function(){let e={};const t=localStorage.getItem(M);if(t)try{e=JSON.parse(t)}catch(e){N.v.error(e,{msg:"error parsing table column widths from local storage"})}return e}(),[h,f]=(0,r.useState)(v),b=(0,r.useCallback)((e=>{if(e){const t=W(e);o(t),i((e=>{let t=[];return Object.keys(e).forEach((n=>{e[n].active&&void 0!==e[n].index&&t.push(n)})),t.sort(((t,n)=>{const r=e[t],a=e[n];return r.index-a.index})),t})(t))}}),[i]),y=(0,r.useCallback)((e=>{m(e)}),[]);return(0,r.useEffect)((()=>{t&&b(t)}),[t,b]),(0,r.useEffect)((()=>{const e=function(e,t){if(!t)return void N.v.warn("missing dataframe, cannot set url state");const n=Object.keys(e).filter((t=>{var n;return null===(n=e[t])||void 0===n?void 0:n.active})).sort(((t,n)=>{const r=e[t],a=e[n];return void 0!==r.index&&void 0!==a.index?r.index-a.index:0})),r=t.timeField,a=t.bodyField;if(r&&a||n.length){const e=[];return(null==r?void 0:r.name)&&e.push(r.name),(null==a?void 0:a.name)&&e.push(a.name),n.length?n:e}return[]}(s,n);(null==e?void 0:e.length)&&(0===Object.keys(s).filter((e=>s[e].active)).length&&function(e,t,n){const r=A({},e);r[D(n)]={index:0,active:!0,type:"TIME_FIELD",percentOfLinesWithLabel:100,cardinality:1/0},r[$(n)]={index:1,active:!0,type:"BODY_FIELD",percentOfLinesWithLabel:100,cardinality:1/0},t(r)}(s,b,n),p(void 0))}),[s,n,p,b]),a().createElement(R.Provider,{value:{setColumnWidthMap:e=>{localStorage.setItem(M,JSON.stringify(e)),f(e)},columnWidthMap:h,bodyState:c,setBodyState:d,setFilteredColumns:p,filteredColumns:u,columns:s,setColumns:b,visible:g,setVisible:y,clearSelectedLine:()=>{l()}}},e)},W=e=>{if("labelTypes"in e){const t=A({},e),{labelTypes:n}=t;return function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(t,["labelTypes"])}return e},z=()=>(0,r.useContext)(R);var H=n(3367),q=n(1269),Q=n(3321);const U=(0,r.createContext)({cellIndex:{index:null,numberOfMenuItems:3},setActiveCellIndex:e=>!1}),G=({children:e})=>{const[t,n]=(0,r.useState)({index:null}),i=(0,r.useCallback)((e=>{n(e)}),[]);return a().createElement(U.Provider,{value:{cellIndex:t,setActiveCellIndex:i}},e)},J=()=>(0,r.useContext)(U),Y=(0,r.createContext)({isHeaderMenuActive:!1,setHeaderMenuActive:e=>!1}),X=({children:e})=>{const[t,n]=(0,r.useState)(!1),i=(0,r.useCallback)((e=>{n(e)}),[]);return a().createElement(Y.Provider,{value:{isHeaderMenuActive:t,setHeaderMenuActive:i}},e)},Z=()=>(0,r.useContext)(Y);var K=n(4932);function ee({searchValue:e,setSearchValue:t}){const{columns:n,setFilteredColumns:r}=z(),i=e=>{const t=e[0];let a={},i=0;var l;t.forEach((e=>{e in n&&(a[e]=n[e],i++)})),r(a),l=i,(0,h.reportInteraction)("grafana_logs_app_table_text_search_result_count",{resultCount:l})},l=function(e){return{searchWrap:(0,S.css)({padding:`${e.spacing(.4)} 0 ${e.spacing(.4)} ${e.spacing(.4)}`})}}((0,s.useTheme2)());return a().createElement(s.Field,{className:l.searchWrap},a().createElement(s.Input,{value:e,type:"text",placeholder:"Search fields by name",onChange:e=>{var a;const l=null===(a=e.currentTarget)||void 0===a?void 0:a.value;var s;t(l),l?(s=l,(0,K.E)(Object.keys(n),s,i)):r(void 0)}}))}var te=n(5206),ne=n(5786);function re(){const e=function(e){return{empty:(0,S.css)({marginBottom:e.spacing(2),marginLeft:e.spacing(1.75),fontSize:e.typography.fontSize})}}((0,s.useTheme2)());return a().createElement("div",{className:e.empty},"No fields")}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ie(e){var t=function(e,t){if("object"!==le(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!==le(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===le(t)?t:String(t)}function le(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function se(e){const t=function(e){return{dragIcon:(0,S.css)({cursor:"drag",marginLeft:e.spacing(1),opacity:.4}),labelCount:(0,S.css)({marginLeft:e.spacing(.5),marginRight:e.spacing(.5),appearance:"none",background:"none",border:"none",fontSize:e.typography.pxToRem(11),opacity:.6,display:"flex",flexDirection:"column",alignItems:"self-end"}),contentWrap:(0,S.css)({display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}),customWidthWrap:(0,S.css)({fontSize:e.typography.bodySmall.fontSize,cursor:"pointer"}),checkboxLabel:(0,S.css)({"> span":{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block",maxWidth:"100%"}})}}((0,s.useTheme2)());var n,r,i,l,o,c,d;return e.labels[e.label]?a().createElement(a().Fragment,null,a().createElement("div",{className:t.contentWrap},a().createElement(s.Checkbox,{className:t.checkboxLabel,label:e.label,onChange:e.onChange,checked:null!==(d=null===(n=e.labels[e.label])||void 0===n?void 0:n.active)&&void 0!==d&&d}),e.showCount&&a().createElement("div",{className:t.labelCount},a().createElement("div",null,null===(r=e.labels[e.label])||void 0===r?void 0:r.percentOfLinesWithLabel,"%"),a().createElement("div",null,null===(i=e.labels[e.label])||void 0===i?void 0:i.cardinality," ",1===(null===(l=e.labels[e.label])||void 0===l?void 0:l.cardinality)?"value":"values")),e.columnWidthMap&&e.setColumnWidthMap&&void 0!==(null===(o=e.columnWidthMap)||void 0===o?void 0:o[e.label])&&a().createElement("div",{onClick:()=>{var t;const n=function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(n,[r].map(ie));null===(t=e.setColumnWidthMap)||void 0===t||t.call(e,i)},title:"Clear column width override",className:t.customWidthWrap},"Width: ",null===(c=e.columnWidthMap)||void 0===c?void 0:c[e.label],a().createElement(s.Icon,{name:"x"}))),e.draggable&&a().createElement(s.Icon,{"aria-label":"Drag and drop icon",title:"Drag and drop to reorder",name:"draggabledots",size:"lg",className:t.dragIcon})):null}function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){for(var t=1;t{const{columnWidthMap:t,setColumnWidthMap:n}=z(),{reorderColumn:r,labels:i,valueFilter:l,toggleColumn:s}=e,o=(0,ne.$j)(),{columns:c}=z(),d=function(e){return{wrap:(0,S.css)({marginTop:e.spacing(1),marginBottom:e.spacing(1),display:"flex",background:e.colors.background.primary}),dragging:(0,S.css)({background:e.colors.background.secondary}),columnWrapper:(0,S.css)({marginBottom:e.spacing(1.5),paddingLeft:e.spacing(.5)})}}(o),u=Object.keys(i).filter((e=>l(e))),p=e=>{const t=i[e];if(t)return`${e} appears in ${null==t?void 0:t.percentOfLinesWithLabel}% of log lines`};return u.length?a().createElement(te.JY,{onDragEnd:e=>{e.destination&&r(c,e.source.index,e.destination.index)}},a().createElement(te.gL,{droppableId:"order-fields",direction:"vertical"},(e=>a().createElement("div",de(ce({className:d.columnWrapper},e.droppableProps),{ref:e.innerRef}),u.sort(function(e){return(t,n)=>{const r=e[t],a=e[n];return null!=r.index&&null!=a.index?r.index-a.index:0}}(i)).map(((e,r)=>a().createElement(te.sx,{draggableId:e,key:e,index:r},((r,l)=>a().createElement("div",de(ce({className:(0,S.cx)(d.wrap,l.isDragging?d.dragging:void 0),ref:r.innerRef},r.draggableProps,r.dragHandleProps),{title:p(e)}),a().createElement(se,{setColumnWidthMap:n,columnWidthMap:t,label:e,onChange:()=>s(e),labels:i,draggable:!0})))))),e.placeholder)))):a().createElement(re,null)},pe=new Intl.Collator(void 0,{sensitivity:"base"}),ge=e=>{const{labels:t,valueFilter:n,toggleColumn:r}=e,i=function(e){return{wrap:(0,S.css)({marginTop:e.spacing(.25),marginBottom:e.spacing(.25),display:"flex",background:e.colors.background.primary,borderBottom:`1px solid ${e.colors.background.canvas}`}),dragging:(0,S.css)({background:e.colors.background.secondary}),columnWrapper:(0,S.css)({marginBottom:e.spacing(1.5),paddingLeft:e.spacing(.5)})}}((0,s.useTheme2)()),l=Object.keys(t).filter((e=>n(e)));return l.length?a().createElement("div",{className:i.columnWrapper},l.sort(function(e){return(t,n)=>{const r=e[t],a=e[n];return null!=r&&null!=a?Number("TIME_FIELD"===a.type)-Number("TIME_FIELD"===r.type)||Number("BODY_FIELD"===a.type)-Number("BODY_FIELD"===r.type)||pe.compare(t,n):0}}(t)).map((e=>{var n;return a().createElement("div",{key:e,className:i.wrap,title:`${e} appears in ${null===(n=t[e])||void 0===n?void 0:n.percentOfLinesWithLabel}% of log lines`},a().createElement(se,{showCount:!0,label:e,onChange:()=>r(e),labels:t}))}))):a().createElement(re,null)},me=e=>{const t=function(e){return{sidebarWrap:(0,S.css)({overflowY:"scroll",height:"calc(100% - 50px)","&::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"}),columnHeaderButton:(0,S.css)({appearance:"none",background:"none",border:"none",fontSize:e.typography.pxToRem(11)}),columnHeader:(0,S.css)({display:"flex",justifyContent:"space-between",fontSize:e.typography.h6.fontSize,background:e.colors.background.secondary,position:"sticky",top:0,left:0,paddingTop:e.spacing(.75),paddingRight:e.spacing(.75),paddingBottom:e.spacing(.75),paddingLeft:e.spacing(1.5),zIndex:3,marginBottom:e.spacing(2)})}}((0,s.useTheme2)());var n,r;return a().createElement("div",{className:t.sidebarWrap},a().createElement(a().Fragment,null,a().createElement("div",{className:t.columnHeader},"Selected fields",a().createElement("button",{onClick:e.clear,className:t.columnHeaderButton},"Reset")),a().createElement(ue,{reorderColumn:e.reorderColumn,toggleColumn:e.toggleColumn,labels:null!==(n=e.filteredColumnsWithMeta)&&void 0!==n?n:e.columnsWithMeta,valueFilter:t=>{var n,r;return null!==(r=null===(n=e.columnsWithMeta[t])||void 0===n?void 0:n.active)&&void 0!==r&&r},id:"selected-fields"}),a().createElement("div",{className:t.columnHeader},"Fields"),a().createElement(ge,{toggleColumn:e.toggleColumn,labels:null!==(r=e.filteredColumnsWithMeta)&&void 0!==r?r:e.columnsWithMeta,valueFilter:t=>{var n;return!(null===(n=e.columnsWithMeta[t])||void 0===n?void 0:n.active)}})))};function ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function he(e){for(var t=1;t{if(n===r)return;const a=he({},t),i=Object.keys(a).filter((e=>a[e].active)).map((e=>{var t;return{fieldName:e,index:null!==(t=a[e].index)&&void 0!==t?t:0}})).sort(((e,t)=>e.index-t.index)),[l]=i.splice(n,1);i.splice(r,0,l),i.filter((e=>void 0!==e)).forEach(((e,t)=>{a[e.fieldName].index=t})),e(a)}}function ye(){const{columns:e,setColumns:t,setVisible:n,filteredColumns:i,setFilteredColumns:l}=z(),[o,c]=(0,r.useState)(""),d=be(t);return a().createElement(s.ClickOutsideWrapper,{onClick:()=>{n(!1),l(e),c("")},useCapture:!0},a().createElement(ee,{searchValue:o,setSearchValue:c}),a().createElement(me,{toggleColumn:n=>{if(!e||!(n in e))return void function(e,t){let n;try{n={columns:JSON.stringify(t),columnName:e}}catch(t){n={msg:"Table: ColumnSelectionDrawerWrap failed to encode context",columnName:e}}N.v.warn("failed to get column",n)}(n,e);const r=Object.keys(e).filter((t=>e[t].active)).length,a=!e[n].active||void 0;let s;if(s=fe(he({},e),a?{[n]:fe(he({},e[n]),{active:a,index:r})}:{[n]:fe(he({},e[n]),{active:!1,index:void 0})}),function(t){if(e){var n,r;const a=!(null===(n=e[t])||void 0===n?void 0:n.active),i=null===(r=Object.keys(e).filter((t=>{var n;return null===(n=e[t])||void 0===n?void 0:n.active})))||void 0===r?void 0:r.length,l={columnAction:a?"add":"remove",columnCount:a?i+1:i-1};(0,h.reportInteraction)("grafana_logs_app_table_column_filter_clicked",l)}}(n),t(s),i){var o;const e=!(null===(o=i[n])||void 0===o?void 0:o.active);let t;t=fe(he({},i),e?{[n]:fe(he({},i[n]),{active:e,index:r})}:{[n]:fe(he({},i[n]),{active:!1,index:void 0})}),l(t),c("")}},filteredColumnsWithMeta:i,columnsWithMeta:e,clear:()=>{const n=he({},e);let r=0;Object.keys(n).forEach((e=>{const t="BODY_FIELD"===n[e].type||"TIME_FIELD"===n[e].type;n[e].active=t,n[e].index=t?r++:void 0})),t(n),l(n),c("")},reorderColumn:d}))}const Se=e=>a().createElement(we,{onMouseOut:e.onMouseOut,onMouseIn:e.onMouseIn,onClick:e.onClick,field:e.field,rowIndex:e.rowIndex},e.children),we=e=>{var t;const n=(0,s.useTheme2)(),r=J(),i=((e,t,n)=>({active:(0,S.css)({height:"calc(100% + 36px)",zIndex:e.zIndex.tooltip,background:"transparent"}),wrap:(0,S.css)({position:"absolute",overflowX:"hidden",whiteSpace:"nowrap",width:"100%",height:"100%",left:0,top:0,margin:"auto",background:"transparent"})}))(n,0,null===(t=r.cellIndex)||void 0===t||t.numberOfMenuItems);return a().createElement("div",{onMouseLeave:e.onMouseOut,onMouseEnter:e.onMouseIn,onClick:e.onClick,className:r.cellIndex.index===e.rowIndex&&r.cellIndex.fieldName===e.field.name?(0,S.cx)(i.wrap,i.active):i.wrap},e.children)},Oe={logsFrame:null,addFilter:e=>{},timeRange:void 0,selectedLine:void 0},xe=(0,r.createContext)(Oe),Ee=({children:e,logsFrame:t,addFilter:n,selectedLine:r,timeRange:i})=>a().createElement(xe.Provider,{value:{logsFrame:t,addFilter:n,selectedLine:r,timeRange:i}},e),Ce=()=>(0,r.useContext)(xe);var Fe=n(6001);const je=e=>{const t=((e,t)=>({menu:(0,S.css)({position:"relative",paddingRight:"5px",display:"flex",minWidth:"60px",justifyContent:"flex-start"}),menuItemsWrap:(0,S.css)({boxShadow:e.shadows.z3,display:"flex",background:e.colors.background.secondary,padding:"5px 0",marginLeft:"column"===t?"5px":void 0}),menuItem:(0,S.css)({overflow:"auto",textOverflow:"ellipsis",cursor:"pointer",paddingLeft:"5px",paddingRight:"5px",display:"flex",alignItems:"center"})}))((0,s.useTheme2)(),e.pillType),{addFilter:n}=Ce();return a().createElement("span",{className:t.menu},a().createElement("span",{className:t.menuItemsWrap},"derived"!==e.fieldType&&a().createElement(a().Fragment,null,a().createElement("div",{className:t.menuItem,onClick:()=>{n({key:e.label,value:e.value,operator:Fe.w7.Equal})}},a().createElement(s.Icon,{title:"Add to search",size:"md",name:"plus-circle"})),a().createElement("div",{className:t.menuItem,onClick:()=>{n({key:e.label,value:e.value,operator:Fe.w7.NotEqual})}},a().createElement(s.Icon,{title:"Exclude from search",size:"md",name:"minus-circle"}))),e.showColumn&&a().createElement("div",{title:"Add column",onClick:e.showColumn,className:t.menuItem},a().createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.38725 1.33301H13.3872C13.5641 1.33301 13.7336 1.40325 13.8587 1.52827C13.9837 1.65329 14.0539 1.82286 14.0539 1.99967V2.33333C14.0539 2.70152 13.7554 3 13.3872 3H13.0542C12.87 3 12.7206 2.85062 12.7206 2.66634H8.05391V13.333H12.7206C12.7206 13.1491 12.8697 13 13.0536 13H13.3872C13.7554 13 14.0539 13.2985 14.0539 13.6667V13.9997C14.0539 14.1765 13.9837 14.3461 13.8587 14.4711C13.7336 14.5961 13.5641 14.6663 13.3872 14.6663H1.38725C1.21044 14.6663 1.04087 14.5961 0.915843 14.4711C0.790819 14.3461 0.720581 14.1765 0.720581 13.9997V1.99967C0.720581 1.82286 0.790819 1.65329 0.915843 1.52827C1.04087 1.40325 1.21044 1.33301 1.38725 1.33301ZM2.05391 13.333H6.72058V2.66634H2.05391V13.333Z",fill:"#CCCCDC",fillOpacity:"1"}),a().createElement("path",{d:"M13.8538 7.19999H16.2538C16.466 7.19999 16.6695 7.28429 16.8195 7.4343C16.9696 7.58432 17.0538 7.78783 17.0538 7.99999C17.0538 8.21214 16.9696 8.41566 16.8195 8.56567C16.6695 8.71569 16.466 8.79999 16.2538 8.79999H13.8538V11.2C13.8538 11.4121 13.7696 11.6156 13.6195 11.7657C13.4695 11.9157 13.266 12 13.0538 12C12.8416 12 12.6382 11.9157 12.4881 11.7657C12.3381 11.6156 12.2538 11.4121 12.2538 11.2V8.79999H9.85384C9.64165 8.79999 9.43819 8.71569 9.28815 8.56567C9.13811 8.41566 9.05383 8.21214 9.05383 7.99999C9.05383 7.78783 9.13811 7.58432 9.28815 7.4343C9.43819 7.28429 9.64165 7.19999 9.85384 7.19999H12.2538V4.8C12.2538 4.58784 12.3381 4.38433 12.4881 4.23431C12.6382 4.0843 12.8416 4 13.0538 4C13.266 4 13.4695 4.0843 13.6195 4.23431C13.7696 4.38433 13.8538 4.58784 13.8538 4.8V7.19999Z",fill:"#CCCCDC",fillOpacity:"1"}))),e.links&&e.links.map((e=>{var n;return a().createElement("div",{className:t.menuItem,onClick:()=>{window.open(e.href,"_blank")},key:e.href},a().createElement(s.Icon,{title:null!==(n=e.title)&&void 0!==n?n:"Link",key:e.href,size:"md",name:"link"}))}))))},Pe="detected_level",Le=e=>{const{label:t,value:n}=e,r=(0,s.useTheme2)(),{cellIndex:l}=J();let o;if(t===Pe){const e=Ke().options;"string"==typeof n&&n in e&&(o=e[n].color)}const c=l.index===e.rowIndex&&e.field.name===l.fieldName,d=((e,t)=>({activePillWrap:(0,S.css)({}),pillWrap:(0,S.css)({width:"100%"}),pill:(0,S.css)({border:`1px solid ${e.colors.border.weak}`,"&:hover":{border:`1px solid ${e.colors.border.strong}`},marginRight:"5px",marginTop:"4px",marginLeft:"5px",padding:"2px 5px",position:"relative",display:"inline-flex",flexDirection:"row-reverse",backgroundColor:"transparent",paddingLeft:t?`${e.spacing(.75)}`:"2px","&:before":{content:'""',position:"absolute",left:0,top:0,height:"100%",width:`${e.spacing(.25)}`,backgroundColor:t}}),menu:(0,S.css)({width:"100%"}),menuItem:(0,S.css)({overflow:"auto",textOverflow:"ellipsis"}),menuItemText:(0,S.css)({width:"65px",display:"inline-block"})}))(r,o);return a().createElement("div",{className:(0,S.cx)(d.pillWrap,c?d.activePillWrap:void 0)},!!n&&a().createElement(a().Fragment,null,a().createElement("span",{className:d.pill},a().createElement(a().Fragment,null,n)),c&&"string"==typeof n&&e.field.type!==i.FieldType.time&&a().createElement(je,{label:e.label,value:n,pillType:"column"})))};var _e;function ke(e){var t;const n=((e,t)=>({clipboardButton:(0,S.css)({padding:0,height:"100%",lineHeight:"1",width:"20px"}),inspectButton:(0,S.css)({display:"inline-flex",verticalAlign:"middle",margin:0,overflow:"hidden",borderRadius:"5px"}),iconWrapper:(0,S.css)({height:"35px",position:"sticky",left:0,display:"flex",background:e.colors.background.secondary,padding:`0 ${e.spacing(.5)}`,zIndex:1,boxShadow:e.shadows.z2}),inspect:(0,S.css)({padding:"5px 3px","&:hover":{color:e.colors.text.link,cursor:"pointer"}})}))((0,s.useTheme2)()),{logsFrame:i,timeRange:l}=Ce(),o=null==i||null===(t=i.idField)||void 0===t?void 0:t.values[e.rowIndex],c=null==i?void 0:i.bodyField.values[e.rowIndex],[d,u]=(0,r.useState)(!1);return a().createElement(a().Fragment,null,a().createElement("div",{className:n.iconWrapper},a().createElement("div",{className:n.inspect},a().createElement(s.IconButton,{"data-testid":f.b.table.inspectLine,className:n.inspectButton,tooltip:"View log line",variant:"secondary","aria-label":"View log line",tooltipPlacement:"top",size:"md",name:"eye",onClick:()=>u(!0),tabIndex:0})),a().createElement("div",{className:n.inspect},a().createElement(s.ClipboardButton,{className:n.clipboardButton,icon:"share-alt",variant:"secondary",fill:"text",size:"md",tooltip:"Copy link to log line",tooltipPlacement:"top",tabIndex:0,getText:()=>{const t=h.locationService.getLocation(),n=new URLSearchParams(t.search);if(n&&l){const r={row:e.rowIndex,id:o};n.set("from",l.from.toISOString()),n.set("to",l.to.toISOString()),n.set("selectedLine",JSON.stringify(r));const a=n.toString().replace(/\+/g,"%20");return window.location.origin+t.pathname+"?"+a}return""}}))),a().createElement(a().Fragment,null,d&&a().createElement(s.Modal,{onDismiss:()=>u(!1),isOpen:!0,title:"Inspect value"},a().createElement("pre",null,c),a().createElement(s.Modal.ButtonRow,null,a().createElement(s.ClipboardButton,{icon:"copy",getText:()=>e.value},"Copy to Clipboard")))))}!function(e){e.SelectedLine="selectedLine",e.From="from",e.To="to"}(_e||(_e={}));const Te=e=>{var t;let n=e.value;const r=e.field,l=r.display(n),o=((e,t)=>({flexWrap:(0,S.css)({display:"flex",alignItems:"flex-start",flexDirection:t===i.FieldType.number?"row-reverse":"row",textAlign:t===i.FieldType.number?"right":"left"}),content:(0,S.css)({position:"relative",overflow:"hidden",display:"flex",height:"100%"}),linkWrapper:(0,S.css)({color:e.colors.text.link,marginTop:"7px",marginLeft:"7px","&:hover":{textDecoration:"underline"}})}))((0,s.useTheme2)(),e.field.type),{setVisible:c}=z(),{cellIndex:d,setActiveCellIndex:u}=J(),p={index:e.rowIndex},g=Boolean(null===(t=(0,s.getCellLinks)(e.field,p))||void 0===t?void 0:t.length);return null===n?a().createElement(a().Fragment,null):(n=a().isValidElement(e.value)?e.value:"object"==typeof n?JSON.stringify(e.value):(0,i.formattedValueToString)(l),a().createElement(Se,{onClick:()=>e.rowIndex===d.index&&e.field.name===d.fieldName?u({index:null}):u({index:e.rowIndex,fieldName:e.field.name,numberOfMenuItems:3}),field:e.field,rowIndex:e.rowIndex},a().createElement("div",{className:o.content},0===e.fieldIndex&&a().createElement(ke,{value:n,rowIndex:e.rowIndex}),a().createElement("div",{className:o.flexWrap}),!g&&((t,n)=>a().createElement(Le,{field:e.field,rowIndex:e.rowIndex,showColumns:()=>c(!0),label:n,value:t}))(n,r.name),g&&r.getLinks&&a().createElement(s.DataLinksContextMenu,{links:()=>{var e;return null!==(e=(0,s.getCellLinks)(r,p))&&void 0!==e?e:[]}},(e=>e.openMenu?a().createElement("div",{className:o.linkWrapper,onClick:e.openMenu},a().createElement(a().Fragment,null,n)):a().createElement("div",{className:o.linkWrapper},a().createElement(a().Fragment,null,n)))))))};function De(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $e(e){const t=(0,s.useTheme2)();let n;if(e.label===Pe){const t=Ke().options;e.value in t&&(n=t[e.value].color)}const r=((e,t)=>({pill:(0,S.css)({flex:"0 1 auto",marginLeft:e.spacing(.5),marginRight:e.spacing(.5),padding:`${e.spacing(.25)} ${e.spacing(.25)}`,position:"relative",display:"inline-flex",flexDirection:"column",marginTop:e.spacing(.5)}),activePill:(0,S.css)({}),valueWrap:(0,S.css)({border:`1px solid ${e.colors.background.secondary}`,boxShadow:`-2px 2px 5px 0px ${e.colors.background.secondary}`,backgroundColor:"transparent",cursor:"pointer",position:"relative",paddingRight:`${e.spacing(.5)}`,paddingLeft:t?`${e.spacing(.75)}`:`${e.spacing(.5)}`,"&:before":{content:'""',position:"absolute",left:0,top:0,height:"100%",width:`${e.spacing(.25)}`,backgroundColor:t},"&:hover":{border:`1px solid ${e.colors.border.strong}`}})}))(t,n);return a().createElement("span",{className:(0,S.cx)(r.pill,e.menuActive?r.activePill:void 0),onClick:e.onClick},a().createElement("span",{className:r.valueWrap},e.label,"=",e.value),e.menuActive&&a().createElement(je,{pillType:"logPill",fieldType:e.fieldType,links:e.links,label:e.label,value:e.value,showColumn:e.onClickAdd}))}const Ne=e=>{const{label:t}=e,{cellIndex:n,setActiveCellIndex:l}=J(),{columns:o,setColumns:c}=z(),d=e.value,u=(0,h.getTemplateSrv)(),p=(0,r.useMemo)((()=>u.replace.bind(u)),[u]),g=e.field;if(!g||(null==g?void 0:g.type)===i.FieldType.other)return null;const m={index:e.rowIndex};e.originalField&&e.isDerivedField&&e.originalFrame&&(e.originalField.getLinks=(0,i.getLinksSupplier)(e.originalFrame,e.originalField,{},p));const v=e.originalField&&(0,s.getCellLinks)(e.originalField,m);return a().createElement($e,{onClick:()=>e.rowIndex===n.index&&g.name===n.fieldName&&t===n.subFieldName?l({index:null}):l({index:e.rowIndex,fieldName:g.name,subFieldName:t,numberOfMenuItems:e.isDerivedField?2:3}),menuActive:n.index===e.rowIndex&&n.fieldName===g.name&&n.subFieldName===t,fieldType:e.isDerivedField?"derived":void 0,label:t,value:d,onClickAdd:()=>(e=>{const t=function(e){for(var t=1;to[e].active)).length;t[e].active?(t[e].active=!1,t[e].index=void 0):(t[e].active=!0,t[e].index=n),c(t)})(t),links:v})},Ie=e=>{var t,n;null==e||null===(n=e.current)||void 0===n||n.scrollTo({left:null===(t=e.current)||void 0===t?void 0:t.scrollLeft})};function Ae({scrollerRef:e}){const t=(e=>({scroller:S.css` + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 20px; + top: 32px; + margin-top: -24px; + // For some reason clicking on this button causes text to be selected in the following row + user-select: none; + `,scrollLeft:S.css` + cursor: pointer; + background: ${e.colors.background.primary}; + + &:hover { + background: ${e.colors.background.secondary}; + } + `,scrollRight:S.css` + cursor: pointer; + background: ${e.colors.background.primary}; + + &:hover { + background: ${e.colors.background.secondary}; + } + `}))((0,s.useTheme2)());return a().createElement("div",{className:t.scroller},a().createElement("span",{onPointerDown:()=>{var t,n;null==(t=e)||null===(n=t.current)||void 0===n||n.scrollTo({top:0,left:0,behavior:"smooth"})},onPointerUp:()=>Ie(e),className:t.scrollLeft},a().createElement(s.Icon,{name:"arrow-left"})),a().createElement("span",{onPointerDown:()=>{var t,n;null==(t=e)||null===(n=t.current)||void 0===n||n.scrollTo({top:0,left:t.current.scrollWidth,behavior:"smooth"})},onPointerUp:()=>Ie(e),className:t.scrollRight},a().createElement(s.Icon,{name:"arrow-right"})))}function Me(e){const t=(0,s.useTheme2)(),n=Be(t);return a().createElement("div",{className:n.rawLogLine},a().createElement(a().Fragment,null,e.value))}const Be=(e,t)=>({rawLogLine:(0,S.css)({fontFamily:e.typography.fontFamilyMonospace,height:"35px",lineHeight:"35px",paddingRight:e.spacing(1.5),paddingLeft:e.spacing(1),fontSize:e.typography.bodySmall.fontSize})}),Re=e=>{let t=e.value;const n=e.field,l=n.display(t),o=(0,s.useTheme2)(),c=Ve(o),{columns:d,setVisible:u,bodyState:p}=z(),{logsFrame:g}=Ce(),[m,v]=(0,r.useState)(!1),h=(0,r.useRef)(null);t=a().isValidElement(e.value)?e.value:"object"==typeof t?JSON.stringify(e.value):(0,i.formattedValueToString)(l);const f=(t=>Object.keys(d).filter((e=>e!==$(g))).sort(((e,t)=>e===Pe?-1:t===Pe?1:"LINK_FIELD"===d[e].type?-1:"LINK_FIELD"===d[t].type?1:d[e].cardinality>d[t].cardinality?-1:1)).filter((e=>!d[e].active&&d[e].cardinality>1)).map((r=>{var l;const s=t[r],o=null==g||null===(l=g.raw)||void 0===l?void 0:l.fields.find((e=>e.name===r)),c=null==n?void 0:n.values[e.rowIndex],p=!s&&!!c;if(s)return a().createElement(Ne,{originalFrame:void 0,field:n,columns:d,rowIndex:e.rowIndex,frame:e.frame,showColumns:()=>u(!0),key:r,label:r,isDerivedField:!1,value:s});if(p&&(null==o?void 0:o.name)){const t=null==o?void 0:o.values[e.rowIndex];if((null==o?void 0:o.type)===i.FieldType.string&&t)return a().createElement(Ne,{originalFrame:null==g?void 0:g.raw,originalField:o,field:n,value:t,columns:d,rowIndex:e.rowIndex,frame:e.frame,showColumns:()=>u(!0),key:o.name,label:o.name,isDerivedField:!0})}return null})).filter((e=>e)))(e.labels),b=p===B.auto,y=f.length>0;return a().createElement(Se,{onMouseIn:()=>{v(!0)},onMouseOut:()=>{v(!1)},rowIndex:e.rowIndex,field:e.field},a().createElement(H.ScrollSyncPane,{innerRef:h,group:"horizontal"},a().createElement("div",{className:c.content},0===e.fieldIndex&&a().createElement(ke,{rowIndex:e.rowIndex,value:t}),b&&y&&a().createElement(a().Fragment,null,f),p===B.labels&&y&&a().createElement(a().Fragment,null,f),p===B.labels&&!y&&a().createElement(Me,{value:t}),b&&!y&&a().createElement(Me,{value:t}),p===B.text&&a().createElement(Me,{value:t}),m&&a().createElement(Ae,{scrollerRef:h}))))},Ve=e=>({content:S.css` + white-space: nowrap; + overflow-x: auto; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + padding-right: 30px; + display: flex; + align-items: flex-start; + height: 100%; + &::-webkit-scrollbar { + display: none; /* Chrome, Safari and Opera */ + } + + &:after { + pointer-events: none; + content: ''; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + // Fade out text in last 10px to background color to add affordance to horiziontal scroll + background: linear-gradient(to right, transparent calc(100% - 10px), ${e.colors.background.primary}); + } + `}),We=e=>{const{setHeaderMenuActive:t,isHeaderMenuActive:n}=Z(),{logsFrame:i}=Ce(),l=(0,r.useRef)(null),o=((e,t,n)=>({tableHeaderMenu:(0,S.css)({label:"tableHeaderMenu",width:"100%",minWidth:"250px",height:"100%",maxHeight:"400px",backgroundColor:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(2),margin:e.spacing(1,0),boxShadow:e.shadows.z3,borderRadius:e.shape.radius.default}),button:(0,S.css)({appearance:"none",right:"5px",background:"none",border:"none",padding:0}),wrapper:(0,S.css)({display:"flex",marginLeft:t?"56px":"6px",width:n?"calc(100% + 6px)":"100%",borderRight:`1px solid ${e.colors.border.weak}`,marginRight:"-6px"}),defaultContentWrapper:(0,S.css)({borderLeft:t?`1px solid ${e.colors.border.weak}`:"none",marginLeft:t?"-6px":0,paddingLeft:t?"12px":0,display:"flex"})}))((0,s.useTheme2)(),0===e.fieldIndex,e.field.name===$(i));return a().createElement("span",{className:o.wrapper},a().createElement("span",{className:o.defaultContentWrapper},e.defaultContent),a().createElement("button",{className:o.button,ref:l,onClick:e=>{t(!n)}},a().createElement(s.Icon,{title:"Show menu",name:"ellipsis-v"})),l.current&&a().createElement(s.Popover,{show:n,content:a().createElement(s.ClickOutsideWrapper,{onClick:()=>t(!1),useCapture:!0},a().createElement("div",{className:o.tableHeaderMenu},e.children)),referenceElement:l.current}))};function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function He(e){const{setHeaderMenuActive:t}=Z(),{columns:n,setColumns:i,bodyState:l,setBodyState:o}=z(),{logsFrame:c}=Ce(),d=qe(),u=(0,r.useCallback)((e=>{const t=function(e){for(var t=1;t{const r=t[n].index,a=t[e.name].index;return t[n].active&&a&&r&&r>a})).map((e=>t[e])).forEach((e=>{void 0!==e.index&&e.index--})),t[e.name].active=!1,t[e.name].index=void 0,i(t)}),[n,i]),p=e.headerProps.field.name===$(c);return a().createElement(We,e.headerProps,a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>{e.openColumnManagementDrawer(),t(!1)}},a().createElement(s.Icon,{className:d.icon,name:"columns",size:"md"}),"Manage columns")),a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>u(e.headerProps.field)},a().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 17 16",width:"17",height:"16",className:"css-q2u0ig-Icon"},a().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.73446 1.33301H12.2345C12.3892 1.33301 12.5375 1.40325 12.6469 1.52827C12.7563 1.65329 12.8178 1.82286 12.8178 1.99967V4.74967C12.8178 5.07184 12.5566 5.33301 12.2345 5.33301C11.9123 5.33301 11.6511 5.07184 11.6511 4.74967V2.66634H7.56779V13.333H11.6511V10.9163C11.6511 10.5942 11.9123 10.333 12.2345 10.333C12.5566 10.333 12.8178 10.5942 12.8178 10.9163V13.9997C12.8178 14.1765 12.7563 14.3461 12.6469 14.4711C12.5375 14.5961 12.3892 14.6663 12.2345 14.6663H1.73446C1.57975 14.6663 1.43137 14.5961 1.32198 14.4711C1.21258 14.3461 1.15112 14.1765 1.15112 13.9997V1.99967C1.15112 1.82286 1.21258 1.65329 1.32198 1.52827C1.43137 1.40325 1.57975 1.33301 1.73446 1.33301ZM2.31779 13.333H6.40112V2.66634H2.31779V13.333Z",fill:"#CCCCDC",fillOpacity:"1"}),a().createElement("path",{d:"M15.9893 10.6315C15.9498 10.7263 15.8919 10.8123 15.819 10.8846C15.7467 10.9575 15.6607 11.0154 15.5659 11.0549C15.4712 11.0943 15.3695 11.1147 15.2668 11.1147C15.1641 11.1147 15.0625 11.0943 14.9677 11.0549C14.8729 11.0154 14.7869 10.9575 14.7146 10.8846L12.9335 9.09573L11.1524 10.8846C11.0801 10.9575 10.9941 11.0154 10.8993 11.0549C10.8045 11.0943 10.7028 11.1147 10.6002 11.1147C10.4975 11.1147 10.3958 11.0943 10.301 11.0549C10.2063 11.0154 10.1202 10.9575 10.0479 10.8846C9.97504 10.8123 9.91717 10.7263 9.87769 10.6315C9.8382 10.5367 9.81787 10.4351 9.81787 10.3324C9.81787 10.2297 9.8382 10.1281 9.87769 10.0333C9.91717 9.9385 9.97504 9.85248 10.0479 9.78017L11.8368 7.99906L10.0479 6.21795C9.90148 6.07149 9.8192 5.87285 9.8192 5.66573C9.8192 5.4586 9.90148 5.25996 10.0479 5.1135C10.1944 4.96705 10.393 4.88477 10.6002 4.88477C10.8073 4.88477 11.0059 4.96705 11.1524 5.1135L12.9335 6.90239L14.7146 5.1135C14.8611 4.96705 15.0597 4.88477 15.2668 4.88477C15.4739 4.88477 15.6726 4.96705 15.819 5.1135C15.9655 5.25996 16.0478 5.4586 16.0478 5.66573C16.0478 5.87285 15.9655 6.07149 15.819 6.21795L14.0302 7.99906L15.819 9.78017C15.8919 9.85248 15.9498 9.9385 15.9893 10.0333C16.0288 10.1281 16.0491 10.2297 16.0491 10.3324C16.0491 10.4351 16.0288 10.5367 15.9893 10.6315Z",fill:"#CCCCDC",fillOpacity:"1"})),"Remove column")),e.slideLeft&&a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>{var t;return null===(t=e.slideLeft)||void 0===t?void 0:t.call(e,n)}},a().createElement(s.Icon,{className:(0,S.cx)(d.icon,d.reverse),name:"arrow-from-right",size:"md"}),"Move left")),e.slideRight&&a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>{var t;return null===(t=e.slideRight)||void 0===t?void 0:t.call(e,n)}},a().createElement(s.Icon,{className:d.icon,name:"arrow-from-right",size:"md"}),"Move right")),p&&a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>{l===B.text?o(B.labels):o(B.text)}},l===B.text?a().createElement(s.Icon,{className:d.icon,name:"brackets-curly",size:"md"}):a().createElement(s.Icon,{className:d.icon,name:"text-fields",size:"md"}),l===B.text?"Show labels":"Show log text")),e.autoColumnWidths&&a().createElement("div",{className:d.linkWrap},a().createElement("a",{className:d.link,onClick:()=>{var t;return null===(t=e.autoColumnWidths)||void 0===t?void 0:t.call(e)}},a().createElement(s.Icon,{className:d.icon,name:"arrows-h",size:"md"}),"Reset column widths")))}const qe=()=>({reverse:(0,S.css)({transform:"scaleX(-1)"}),link:(0,S.css)({paddingTop:"5px",paddingBottom:"5px"}),icon:(0,S.css)({marginRight:"10px"}),linkWrap:(0,S.css)({})});function Qe(e,t,n,r,a,i,l){try{var s=e[i](l),o=s.value}catch(e){return void n(e)}s.done?t(o):Promise.resolve(o).then(r,a)}function Ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){for(var t=1;t{const{height:t,timeZone:n,logsFrame:l,width:o,labels:c}=e,d=(0,s.useTheme2)(),u={section:(0,S.css)({position:"relative"}),tableWrap:(0,S.css)({".cellActions":{display:"none !important"}})},[p,g]=(0,r.useState)(void 0),{columns:m,visible:v,setVisible:b,setFilteredColumns:y,setColumns:O,clearSelectedLine:x,columnWidthMap:E,setColumnWidthMap:C}=z(),{selectedLine:F}=Ce(),[j]=(0,r.useState)(F),P=be(O),L=(0,h.getTemplateSrv)(),_=(0,r.useMemo)((()=>L.replace.bind(L)),[L]),k=(0,r.useCallback)((e=>{if(!e.length)return e;const[t]=(0,i.applyFieldOverrides)({data:[e],timeZone:n,theme:d,replaceVariables:_,fieldConfig:{defaults:{custom:{}},overrides:[]}});for(const[n,d]of t.fields.entries()){var r,s;d.type=d.type===i.FieldType.string?null!==(r=Ze(d))&&void 0!==r?r:i.FieldType.string:d.type,d.config=Je(Ge({},d.config),{custom:Ge({inspect:!0,filterable:!0,headerComponent:t=>a().createElement(X,null,a().createElement(He,{headerProps:Je(Ge({},t),{fieldIndex:n}),openColumnManagementDrawer:()=>b(!0),slideLeft:0!==n?e=>P(e,n,n-1):void 0,slideRight:n!==e.fields.length-1?e=>P(e,n,n+1):void 0,autoColumnWidths:Object.keys(E).length>0?()=>{C({})}:void 0})),width:null!==(s=E[d.name])&&void 0!==s?s:tt(d,n,m,o,t.fields.length,l),cellOptions:et(d,n,c,l)},d.config.custom),filterable:!0})}return t}),[n,d,c,o,_,b,E]);(0,r.useEffect)((()=>{const e=(t=function*(){const e=(t=l.raw).fields.filter((e=>{var n,r,a;const l="json.RawMessage"===(null===(n=e.typeInfo)||void 0===n?void 0:n.frame)&&"labels"===e.name&&(null==t||null===(r=t.meta)||void 0===r?void 0:r.type)!==i.DataFrameType.LogLines,s="labels"===e.name&&e.type===i.FieldType.other&&(null==t||null===(a=t.meta)||void 0===a?void 0:a.type)===i.DataFrameType.LogLines;return l||s})).flatMap((e=>[{id:"extractFields",options:{format:"json",keepTime:!1,replace:!1,source:e.name}}]));var t;const n=function(e){let t={};for(const n in e)t[n]=!0;return Object.keys(e).length>0?{id:"organize",options:{indexByName:e,includeByName:t}}:null}(function(e){let t={};return Object.keys(e).filter((t=>e[t].active)).forEach((n=>{const r=e[n].index;void 0!==r&&(t[n]=r)})),t}(m));if(n)e.push(n);else{const t={time:l.timeField,body:l.bodyField,extraFields:l.extraFields};t&&void 0!==t.body&&void 0!==t.time&&e.push(function(e){return{id:"organize",options:{indexByName:{[e.time.name]:0,[e.body.name]:1},includeByName:{[e.body.name]:!0,[e.time.name]:!0}}}}(t))}if(e.length>0){const t=yield(0,q.lastValueFrom)((0,i.transformDataFrame)(e,[l.raw])),n=k(t[0]);g(n)}else g(k(l.raw))},n=function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function l(e){Qe(i,r,a,l,s,"next",e)}function s(e){Qe(i,r,a,l,s,"throw",e)}l(void 0)}))},function(){return n.apply(this,arguments)});var t,n;e()}),[l.raw,l.bodyField,l.timeField,l.extraFields,k,m]),(0,r.useEffect)((()=>{j&&F&&x()}),[j,x,F]);const T=l.raw.fields.find((e=>e.name===function(e){var t,n;return null!==(n=null==e||null===(t=e.idField)||void 0===t?void 0:t.name)&&void 0!==n?n:"id"}(l))),D=null==T?void 0:T.values.findIndex((e=>e===(null==j?void 0:j.id))),$=D&&-1!==D?D:void 0;return p?a().createElement("div",{"data-testid":f.b.table.wrapper,className:u.section},v&&a().createElement(s.Drawer,{size:"sm",onClose:()=>{b(!1),y(m)}},a().createElement(ye,null)),a().createElement("div",{className:u.tableWrap},a().createElement(G,null,a().createElement(H.ScrollSync,{horizontal:!0,vertical:!1,proportional:!1},a().createElement(Ye,{logsFrame:l,selectedLine:$,data:p,height:t,width:o,onResize:(0,w.debounce)(((e,t)=>{const n=Object.keys(m).filter((e=>m[e].active)).find((t=>t===e));if(n&&t>0){const e=Ge({},E);e[n]=t,C(e)}}),100)}))))):a().createElement(a().Fragment,null)};function Ze(e){if(e.name){const t=e.name.toLowerCase();if("date"===t||"time"===t)return i.FieldType.time}for(let t=0;t({options:{critical:{color:"#705da0",index:0},crit:{color:"#705da0",index:1},error:{color:"#e24d42",index:2},err:{color:"#e24d42",index:3},eror:{color:"#e24d42",index:4},warning:{color:"#FF9900",index:5},warn:{color:"#FF9900",index:6},info:{color:"#7eb26d",index:7},debug:{color:"#1f78c1",index:8},trace:{color:"#6ed0e0",index:9}},type:i.MappingType.ValueToText});function et(e,t,n,r){return e.name===$(r)?{cellComponent:e=>a().createElement(Re,Je(Ge({},e),{fieldIndex:t,labels:n[e.rowIndex]})),type:s.TableCellDisplayMode.Custom}:{cellComponent:e=>a().createElement(Te,Je(Ge({},e),{fieldIndex:t})),type:s.TableCellDisplayMode.Custom}}function tt(e,t,n,r,a,l){var s,o;const c=a<=2?r:Math.min(r/2),d=0===t?50:0;if(e.type===i.FieldType.time)return 200+d;const u=n[e.name];if(void 0===u)return;var p;const g=Math.max(null!==(p=u.maxLength)&&void 0!==p?p:0,e.name.length);return u.maxLength?Math.min(Math.max(6.5*g+95+d,90+d),c):e.name!==$(l)?Math.min(Math.max(6.5*(null!==(m=null===(o=e.values)||void 0===o||null===(s=o[0])||void 0===s?void 0:s.length)&&void 0!==m?m:80)+95+d,90+d),c):void 0;var m}var nt=n(5540);const rt=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3,})?(?:Z|[-+]\d{2}:?\d{2})$/,at=e=>{const{logsFrame:t}=Ce(),[n,l]=(0,r.useState)({width:0,height:0});(0,nt.w)({ref:e.panelWrap,onResize:()=>{const t=e.panelWrap.current;t&&(n.width===t.clientWidth&&n.height===t.clientHeight||l({width:t.clientWidth,height:t.clientHeight}))}});const s={section:(0,S.css)({position:"relative"})},o=(0,i.getTimeZone)(),c=(0,r.useCallback)((t=>{const n=e.urlColumns;return(null==n?void 0:n.length)&&Object.values(n).forEach(((e,n)=>{t[e]&&(t[e].active=!0,t[e].index=n)})),t}),[e.urlColumns]);if(!t||!t.raw.length)return null;var d;const u=null!==(d=t.getLogFrameLabelsAsLabels())&&void 0!==d?d:[],p=t?t.raw.length:0;let g=function(e,t){let n={};const r=new Map,a=function(e){const t=new Map;return e.forEach((e=>{Object.keys(e).forEach((n=>{if(t.has(n)){const r=t.get(n),a=null==r?void 0:r.valueSet,i=null==r?void 0:r.maxLength;a&&!(null==a?void 0:a.has(e[n]))&&(null==a||a.add(e[n]),i&&e[n].length>i&&t.set(n,{maxLength:e[n].length,valueSet:a}))}else t.set(n,{maxLength:e[n].length,valueSet:new Set([e[n]])})}))})),t}(t),i=e?e.length:0;return(null==t?void 0:t.length)&&i&&(t.forEach((e=>{Object.keys(e).forEach((e=>{var t;const n=a.get(e);var i;const l=null!==(i=null==n||null===(t=n.valueSet)||void 0===t?void 0:t.size)&&void 0!==i?i:0;if(r.has(e)){const t=r.get(e);t&&((null==t?void 0:t.active)?r.set(e,{percentOfLinesWithLabel:t.percentOfLinesWithLabel+1,active:!0,index:t.index,cardinality:l,maxLength:null==n?void 0:n.maxLength}):r.set(e,{percentOfLinesWithLabel:t.percentOfLinesWithLabel+1,active:!1,index:void 0,cardinality:l,maxLength:null==n?void 0:n.maxLength}))}else r.set(e,{percentOfLinesWithLabel:1,active:!1,index:void 0,cardinality:l,maxLength:null==n?void 0:n.maxLength})}))})),n=Object.fromEntries(r),Object.keys(n).forEach((e=>{n[e].percentOfLinesWithLabel=it(n[e].percentOfLinesWithLabel,i)}))),n}(t.raw,u);const m={time:t.timeField,body:t.bodyField,extraFields:t.extraFields};return m&&(function(e,t,n){e.forEach((e=>{var r,a;if(!e)return;const i=null===(r=t[e.name])||void 0===r?void 0:r.active,l=null===(a=t[e.name])||void 0===a?void 0:a.index;t[e.name]=i&&void 0!==l?{percentOfLinesWithLabel:it(e.values.filter((e=>null!=e)).length,n),active:!0,index:l,cardinality:n}:{percentOfLinesWithLabel:it(e.values.filter((e=>null!=e)).length,n),active:!1,index:void 0,cardinality:n}}))}([m.time,m.body,...m.extraFields],g,p),g=c(g),function(e,t,n){var r,a,i,l,s,o,c,d,u,p;0===e.length&&((null===(i=t.body)||void 0===i?void 0:i.name)&&(n[null===(s=t.body)||void 0===s?void 0:s.name].active=!0,n[null===(o=t.body)||void 0===o?void 0:o.name].index=1),(null===(l=t.time)||void 0===l?void 0:l.name)&&(n[null===(c=t.time)||void 0===c?void 0:c.name].active=!0,n[null===(d=t.time)||void 0===d?void 0:d.name].index=0));(null===(r=t.time)||void 0===r?void 0:r.name)&&(null===(a=t.body)||void 0===a?void 0:a.name)&&(n[null===(u=t.body)||void 0===u?void 0:u.name].type="BODY_FIELD",n[null===(p=t.time)||void 0===p?void 0:p.name].type="TIME_FIELD");t.extraFields.length&&t.extraFields.forEach((e=>{var t;(null===(t=e.config.links)||void 0===t?void 0:t.length)&&(n[e.name].type="LINK_FIELD")}))}(Object.keys(g).filter((e=>g[e].active)),m,g)),a().createElement("section",{className:s.section},a().createElement(V,{logsFrame:t,initialColumns:g,setUrlColumns:e.setUrlColumns,clearSelectedLine:e.clearSelectedLine},a().createElement(Xe,{logsFrame:t,timeZone:o,height:n.height-50,width:n.width-25,labels:u})))},it=(e,t)=>Math.ceil(100*e/t);function lt(e){let t=(0,i.guessFieldTypeFromValue)(e);return"string"===t&&rt.test(e)&&(t=i.FieldType.time),t}const st=({dataFrame:e,setUrlColumns:t,urlColumns:n,addFilter:r,selectedLine:l,timeRange:s,panelWrap:o,clearSelectedLine:c})=>{if(!e)return null;const d=(null===(p=(u=e).meta)||void 0===p?void 0:p.type)===i.DataFrameType.LogLines?function(e){const t=new i.FieldCache(e),n=L(t,_,i.FieldType.time),r=L(t,k,i.FieldType.string);if(void 0===n||void 0===r)return null;var a;const l=null!==(a=L(t,"severity",i.FieldType.string))&&void 0!==a?a:null;var s;const o=null!==(s=L(t,"id",i.FieldType.string))&&void 0!==s?s:null;var c;const d=null!==(c=L(t,"labels",i.FieldType.other))&&void 0!==c?c:null,u=null===d?null:d.values,p=t.fields.filter(((e,t)=>t!==n.index&&t!==r.index&&t!==(null==l?void 0:l.index)&&t!==(null==o?void 0:o.index)&&t!==(null==d?void 0:d.index)));return{raw:e,timeField:n,bodyField:r,severityField:l,idField:o,getLogFrameLabels:()=>u,timeNanosecondField:null,getLogFrameLabelsAsLabels:()=>null!==u?u.map(T):null,getLabelFieldName:()=>null!==d?d.name:null,extraFields:p}}(u):function(e){const t=new i.FieldCache(e),n=t.getFirstFieldOfType(i.FieldType.time),r=t.getFirstFieldOfType(i.FieldType.string);if(void 0===n||void 0===r)return null;var a;const l=null!==(a=t.getFieldByName("tsNs"))&&void 0!==a?a:null;var s;const o=null!==(s=t.getFieldByName("level"))&&void 0!==s?s:null;var c;const d=null!==(c=t.getFieldByName("id"))&&void 0!==c?c:null,[u,p]=function(e,t,n){const r=e.getFieldByName("labels");if(void 0!==r&&r.type===i.FieldType.other){const e=r.values.map(T);return[r,()=>e]}return[null,()=>function(e,t){const n=e.labels;if(void 0!==n){const e=new Array(t);return e.fill(n),e}return null}(t,n.length)]}(t,r,e),g=t.fields.filter(((e,t)=>t!==n.index&&t!==r.index&&t!==(null==l?void 0:l.index)&&t!==(null==o?void 0:o.index)&&t!==(null==d?void 0:d.index)&&t!==(null==u?void 0:u.index)));return{timeField:n,bodyField:r,timeNanosecondField:l,severityField:o,idField:d,getLogFrameLabels:p,getLogFrameLabelsAsLabels:p,getLabelFieldName:()=>{var e;return null!==(e=null==u?void 0:u.name)&&void 0!==e?e:null},extraFields:g,raw:e}}(u);var u,p;return d?a().createElement(Ee,{addFilter:r,selectedLine:l,timeRange:s,logsFrame:d},a().createElement(at,{setUrlColumns:t,urlColumns:n,panelWrap:o,clearSelectedLine:c})):null};function ot(e){return a().createElement("div",{className:ct.visualisationType},a().createElement(s.RadioButtonGroup,{className:ct.visualisationTypeRadio,options:[{label:"Logs",value:"logs",description:"Show results in logs visualisation"},{label:"Table",value:"table",description:"Show results in table visualisation"}],size:"sm",value:e.vizType,onChange:e.onChange}))}const ct={visualisationType:(0,S.css)({display:"flex",flex:"1",justifyContent:"space-between",marginTop:"8px"}),visualisationTypeRadio:(0,S.css)({margin:"0 0 0 8px"})};var dt,ut,pt,gt=n(558),mt=n(7097);class vt extends l.Bs{}pt=({model:e})=>{const t=ht(),n=l.jh.getAncestor(e,Ct),{data:i}=l.jh.getData(e).useState(),{selectedLine:o,urlColumns:c,visualizationType:d}=n.useState(),u=l.jh.getTimeRange(e),{value:p}=u.useState(),m=Tn(i),v=(0,r.useRef)(null);return a().createElement("div",{className:t.panelWrapper,ref:v},a().createElement(s.PanelChrome,{loadingState:null==i?void 0:i.state,title:"Logs",actions:a().createElement(ot,{vizType:d,onChange:n.setVisualizationType})},m&&a().createElement(st,{panelWrap:v,addFilter:t=>{const r=(0,mt.OE)(m,t.key,e);(0,gt.XI)(t,n,r)},timeRange:p,selectedLine:o,urlColumns:null!=c?c:[],setUrlColumns:e=>{(0,g.B)(e,n.state.urlColumns)||n.setState({urlColumns:e})},dataFrame:m,clearSelectedLine:()=>{n.state.selectedLine&&n.clearSelectedLine()}})))},(ut="Component")in(dt=vt)?Object.defineProperty(dt,ut,{value:pt,enumerable:!0,configurable:!0,writable:!0}):dt[ut]=pt;const ht=()=>({panelWrapper:(0,S.css)({height:"100%"})});var ft=n(227);function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class yt extends l.Bs{constructor(e){var t,n;super((t=function(e){for(var t=1;t{const t=e.target.checked;this.setState({wrapLines:t}),(0,ft.YK)("wrapLines",t),this.getParentScene().setLogsVizOption({wrapLogMessage:t})})),bt(this,"getParentScene",(()=>l.jh.getAncestor(this,Ct))),bt(this,"clearDisplayedFields",(()=>{this.getParentScene().clearDisplayedFields(),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_clear_displayed_fields)}))}}bt(yt,"Component",(function({model:e}){const{wrapLines:t}=e.useState(),{displayedFields:n}=e.getParentScene().useState();return a().createElement(a().Fragment,null,a().createElement(s.InlineField,{label:"Wrap lines",transparent:!0,htmlFor:"wrap-lines-switch"},a().createElement(s.InlineSwitch,{value:t,onChange:e.handleWrapLinesChange,className:St.horizontalInlineSwitch,transparent:!0,id:"wrap-lines-switch"})),n.length>0&&a().createElement(s.Tooltip,{content:`Clear displayed fields: ${n.join(", ")}`},a().createElement(s.Button,{variant:"secondary",fill:"outline",onClick:e.clearDisplayedFields},"Show original log line")))}));const St={input:(0,S.css)({width:"100%"}),field:(0,S.css)({label:"field",marginBottom:0}),horizontalInlineSwitch:(0,S.css)({padding:"0 4px 0 0"})};function wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ot extends l.Bs{onActivate(){this.state.body||this.setState({body:this.getLogsPanel()})}setLogsVizOption(e={}){this.state.body&&this.state.body.onOptionsChange(e)}getParentScene(){return l.jh.getAncestor(this,Ct)}getLogsPanel(){const e=this.getParentScene(),t=e.state.visualizationType;return l.d0.logs().setTitle("Logs").setOption("showTime",!0).setOption("onClickFilterLabel",this.handleLabelFilterClick).setOption("onClickFilterOutLabel",this.handleLabelFilterOutClick).setOption("isFilterLabelActive",this.handleIsFilterLabelActive).setOption("onClickFilterString",this.handleFilterStringClick).setOption("onClickShowField",this.onClickShowField).setOption("onClickHideField",this.onClickHideField).setOption("displayedFields",e.state.displayedFields).setOption("wrapLogMessage",Boolean((0,ft.YM)("wrapLines"))).setOption("showLogContextToggle",!0).setHeaderActions(a().createElement(ot,{vizType:t,onChange:e.setVisualizationType})).build()}handleLabelFilter(e,t,n,r){const a=(0,mt.OE)(n,e,this);(0,gt.Qt)(e,t,r,this,a),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_detail_filter_applied,{filterType:a,key:e,action:r})}constructor(e){super(function(e){for(var t=1;t{const t=this.getParentScene();if(-1===t.state.displayedFields.indexOf(e)&&this.state.body){const n=[...t.state.displayedFields,e];this.setLogsVizOption({displayedFields:n}),t.setState({displayedFields:n}),(0,ft.ZF)(this,t.state.displayedFields),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_toggle_displayed_field)}})),wt(this,"onClickHideField",(e=>{const t=this.getParentScene();if(t.state.displayedFields.indexOf(e)>=0&&this.state.body){const n=t.state.displayedFields.filter((t=>e!==t));this.setLogsVizOption({displayedFields:n}),t.setState({displayedFields:n}),(0,ft.ZF)(this,t.state.displayedFields),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_toggle_displayed_field)}})),wt(this,"clearDisplayedFields",(()=>{this.state.body&&(this.setLogsVizOption({displayedFields:[]}),(0,ft.ZF)(this,[]))})),wt(this,"handleLabelFilterClick",((e,t,n)=>{this.handleLabelFilter(e,t,n,"toggle")})),wt(this,"handleLabelFilterOutClick",((e,t,n)=>{this.handleLabelFilter(e,t,n,"exclude")})),wt(this,"handleIsFilterLabelActive",((e,t)=>{const n=(0,C.bY)(d.MB,this),r=(0,C.bY)(d.mB,this),a=(0,C.bY)(d._Y,this),i=(0,C.bY)(d._P,this),l=n=>n&&n.state.filters.findIndex((n=>"="===n.operator&&n.key===e&&n.value===t))>=0;return l(n)||(n=>{if(n){const r=n.state.filters.find((t=>"="===t.operator&&t.key===e));if(r)return(0,C.bu)(r,e).value===t}return!1})(r)||l(a)||l(i)})),wt(this,"handleFilterStringClick",(e=>{const t=l.jh.getAncestor(this,Ct).getLineFilterScene();t&&(t.updateFilter(e,!1),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_popover_line_filter,{selectionLength:e.length}))})),this.addActivationHandler(this.onActivate.bind(this))}}function xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}wt(Ot,"Component",(({model:e})=>{const{body:t}=e.useState();return t?a().createElement(t.Component,{model:t}):a().createElement(s.LoadingPlaceholder,{text:"Loading..."})}));const Et="grafana.explore.logs.visualisationType";class Ct extends l.Bs{getUrlState(){var e;const t=null!==(e=this.state.urlColumns)&&void 0!==e?e:[],n=this.state.selectedLine,r=this.state.visualizationType;var a,i;const l=null!==(i=null!==(a=this.state.displayedFields)&&void 0!==a?a:(0,ft.N$)(this))&&void 0!==i?i:[];return{urlColumns:JSON.stringify(t),selectedLine:JSON.stringify(n),visualizationType:JSON.stringify(r),displayedFields:JSON.stringify(l)}}updateFromUrl(e){const t={};try{if("string"==typeof e.urlColumns){const n=JSON.parse(e.urlColumns);n!==this.state.urlColumns&&(t.urlColumns=n)}if("string"==typeof e.selectedLine){const n=JSON.parse(e.selectedLine);n!==this.state.selectedLine&&(t.selectedLine=n)}if("string"==typeof e.visualizationType){const n=JSON.parse(e.visualizationType);n!==this.state.visualizationType&&(t.visualizationType=n)}if("string"==typeof e.displayedFields){const n=JSON.parse(e.displayedFields);n&&n.length&&(t.displayedFields=n)}}catch(e){N.v.error(e,{msg:"LogsListScene: updateFromUrl unexpected error"})}Object.keys(t).length&&this.setState(t)}clearSelectedLine(){this.setState({selectedLine:void 0})}onActivate(){const e=new URLSearchParams(h.locationService.getLocation().search);this.setStateFromUrl(e),this.state.panel||this.updateLogsPanel(),this._subs.add(this.subscribeToState(((e,t)=>{e.visualizationType!==t.visualizationType&&this.updateLogsPanel()})))}getLineFilterScene(){return this.lineFilterScene}setStateFromUrl(e){const t=e.get("selectedLine"),n=e.get("urlColumns"),r=e.get("visualizationType");var a;const i=null!==(a=e.get("displayedFields"))&&void 0!==a?a:JSON.stringify((0,ft.N$)(this));this.updateFromUrl({selectedLine:t,urlColumns:n,vizType:r,displayedFields:i})}getVizPanel(){return this.lineFilterScene=new j,this.logsPanelScene=new Ot({}),new l.G1({direction:"column",children:"logs"===this.state.visualizationType?[new l.G1({children:[new l.vA({body:this.lineFilterScene,xSizing:"fill"}),new yt]}),new l.vA({height:"calc(100vh - 220px)",body:this.logsPanelScene})]:[new l.vA({body:this.lineFilterScene,xSizing:"fill"}),new l.vA({height:"calc(100vh - 220px)",body:new vt({})})]})}constructor(e){var t,n,r;super((n=function(e){for(var t=1;t{this.setState({displayedFields:[]}),this.logsPanelScene&&this.logsPanelScene.clearDisplayedFields()})),xt(this,"setLogsVizOption",((e={})=>{this.logsPanelScene&&this.logsPanelScene.setLogsVizOption(e)})),xt(this,"updateLogsPanel",(()=>{this.setState({panel:this.getVizPanel()})})),xt(this,"setVisualizationType",(e=>{this.setState({visualizationType:e}),(0,b.EE)(b.NO.service_details,b.ir.service_details.logs_visualization_toggle,{visualisationType:e}),localStorage.setItem(Et,e)})),this.addActivationHandler(this.onActivate.bind(this))}}xt(Ct,"Component",(({model:e})=>{const{panel:t}=e.useState();if(t)return a().createElement("div",{className:Ft.panelWrapper},a().createElement(t.Component,{model:t}))}));const Ft={panelWrapper:(0,S.css)({".show-on-hover":{display:"none"},'section > div[class$="panel-content"]':(0,S.css)({contain:"none",overflow:"auto"})})};var jt=n(8810),Pt=n(4105),Lt=n(9570),_t=n(7311);function kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tt(e){var t,n;const{indexScene:r,pattern:a,type:i}=function(e){for(var t=1;te.pattern!==a));var d;const u=null!==(d=null===(t=c.filter((e=>"include"===e.type)))||void 0===t?void 0:t.length)&&void 0!==d?d:0;var p;const g=null!==(p=null===(n=c.filter((e=>"exclude"===e.type)))||void 0===n?void 0:n.length)&&void 0!==p?p:0;(0,b.EE)(b.NO.service_details,b.ir.service_details.pattern_selected,{type:i,includePatternsLength:u+("include"===i?1:0),excludePatternsLength:g+("exclude"===i?1:0)}),"undo"===i?s.setState({patterns:c}):s.setState({patterns:[...c,{pattern:a,type:i}]})}var Dt=n(5218);const $t=e=>({logsStatsRow:(0,S.css)({margin:`${e.spacing(1.15)}px 0`}),logsStatsRowActive:(0,S.css)({color:e.colors.primary.text,position:"relative"}),logsStatsRowLabel:(0,S.css)({display:"flex",marginBottom:"1px"}),logsStatsRowValue:(0,S.css)({flex:1,textOverflow:"ellipsis",overflow:"hidden"}),logsStatsRowCount:(0,S.css)({textAlign:"right",marginLeft:e.spacing(.75)}),logsStatsRowPercent:(0,S.css)({textAlign:"right",marginLeft:e.spacing(.75),width:e.spacing(4.5)}),logsStatsRowBar:(0,S.css)({height:e.spacing(.5),overflow:"hidden",background:e.colors.text.disabled}),logsStatsRowInnerBar:(0,S.css)({height:e.spacing(.5),overflow:"hidden",background:e.colors.primary.main})}),Nt=({active:e,count:t,proportion:n,value:r})=>{const i=(0,s.useStyles2)($t),l=`${Math.round(100*n)}%`,o={width:l};return a().createElement("div",{className:e?`${i.logsStatsRow} ${i.logsStatsRowActive}`:i.logsStatsRow},a().createElement("div",{className:i.logsStatsRowLabel},a().createElement("div",{className:i.logsStatsRowValue,title:r},r),a().createElement("div",{className:i.logsStatsRowCount},t),a().createElement("div",{className:i.logsStatsRowPercent},l)),a().createElement("div",{className:i.logsStatsRowBar},a().createElement("div",{className:i.logsStatsRowInnerBar,style:o})))};function It(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const At=e=>({logsStats:(0,S.css)({background:"inherit",color:e.colors.text.primary,wordBreak:"break-all",width:"fit-content",maxHeight:"40vh",overflowY:"auto",marginTop:e.spacing(1)}),logsStatsHeader:(0,S.css)({borderBottom:`1px solid ${e.colors.border.medium}`,display:"flex"}),logsStatsTitle:(0,S.css)({fontWeight:e.typography.fontWeightMedium,paddingRight:e.spacing(2),display:"inline-block",whiteSpace:"nowrap",textOverflow:"ellipsis",flexGrow:1}),logsStatsClose:(0,S.css)({cursor:"pointer"}),logsStatsBody:(0,S.css)({padding:"5px 0px"})}),Mt=e=>{const t=(0,s.useStyles2)(At),{stats:n,value:r}=e,i=n.slice(0,10);let l=i.find((e=>e.value===r)),o=n.slice(10);!l&&(l=o.find((e=>e.value===r)),o=o.filter((e=>e.value!==r)));const c=o.reduce(((e,t)=>e+t.count),0),d=i.reduce(((e,t)=>e+t.count),0)+c;let u=[...i];return c>0&&u.push({value:"Other",count:c,proportion:c/d}),u.sort(((e,t)=>t.count-e.count)),a().createElement("div",{className:t.logsStats},a().createElement("div",{className:t.logsStatsHeader},a().createElement("div",{className:t.logsStatsTitle},"From a sample of ",d," rows found")),a().createElement("div",{className:t.logsStatsBody},u.map((e=>{return a().createElement(Nt,(t=function(e){for(var t=1;t{const n=function(e){const t=[];let n=e.indexOf("<_>");for(;-1!==n;)t.push(n),n=e.indexOf("<_>",n+1);return t}(t),[o,d]=(0,r.useState)(void 0),[u,p]=(0,r.useState)(!1),g=(0,s.useStyles2)(Vt),v=(0,r.useRef)(null),h=(0,r.useRef)(null),f=(y=function*(){(0,b.EE)(b.NO.service_details,b.ir.service_details.pattern_field_clicked);const r=function(e,t,n){let r=1;const a=e.replace(/<_>/g,(()=>``));return`{${n.state.filterExpression}} |> \`${e}\` | pattern \`${a}\` | keep ${t.map(((e,t)=>`field_${t+1}`)).join(" ,")} | line_format ""`}(t,n,(0,C.cR)(e)),a=yield(0,m.hJ)(e),s=l.jh.getTimeRange(e).state.value;o&&r===v.current&&s===h.current||(v.current=r,h.current=s,null==a||a.query({requestId:"1",interval:"",intervalMs:0,scopedVars:{},range:s,targets:[(0,c.l)(r,{maxLines:1e3})],timezone:"",app:"",startTime:0}).forEach((e=>{var t,r;e.state!==i.LoadingState.Done||(null===(t=e.errors)||void 0===t?void 0:t.length)?(e.state===i.LoadingState.Error||(null===(r=e.errors)||void 0===r?void 0:r.length))&&(d(void 0),p(!0)):(d(function(e,t){const n=new Map;e.data[0].fields[0].values.toArray().forEach((e=>{Object.keys(e).forEach((t=>{var r,a;n.has(t)||n.set(t,new Map),null===(a=n.get(t))||void 0===a||a.set(e[t],((null===(r=n.get(t))||void 0===r?void 0:r.get(e[t]))||0)+1)}))}));const r=[];for(let e=0;e<=t;e++){var a;const t=[];null===(a=n.get(`field_${e+1}`))||void 0===a||a.forEach(((e,n)=>{t.push({value:n,count:e,proportion:e/1e3})})),t.sort(((e,t)=>t.count-e.count)),r.push(t)}return r}(e,n.length)),p(!1))})))},S=function(){var e=this,t=arguments;return new Promise((function(n,r){var a=y.apply(e,t);function i(e){Bt(a,n,r,i,l,"next",e)}function l(e){Bt(a,n,r,i,l,"throw",e)}i(void 0)}))},function(){return S.apply(this,arguments)});var y,S;const w=(0,r.useMemo)((()=>t.split("<_>")),[t]);return a().createElement("div",null,w.map(((e,t)=>a().createElement("span",{key:t},e,t!==n.length&&a().createElement(s.Toggletip,{onOpen:f,content:a().createElement(a().Fragment,null,o&&o[t].length>0&&a().createElement(Mt,{stats:o[t],value:""}),o&&0===o[t].length&&a().createElement("div",null,"No available stats for this field in the current timestamp."),!o&&u&&a().createElement("div",null,"Could not load stats for this pattern."),!o&&!u&&a().createElement("div",{style:{padding:"10px"}},a().createElement(s.Spinner,{size:"xl"})))},a().createElement("span",{className:g.pattern},"<_>"))))))};function Vt(e){return{pattern:(0,S.css)({cursor:"pointer",backgroundColor:e.colors.emphasize(e.colors.background.primary,.1),margin:"0 2px","&:hover":{backgroundColor:e.colors.emphasize(e.colors.background.primary,.2)}})}}function Wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class zt extends l.Bs{onActivate(){if(this.state.body)return;const e=(0,c.l)(d.SA);this.replacePatternsInQuery(e);const t=(0,o.rS)([e]);t.getResultsStream().subscribe((e=>{this.onQueryWithFiltersResult(e)})),this.setState({body:new l.G1({direction:"column",children:[new l.vA({body:void 0,width:"100%",height:0}),new l.vA({height:300,width:"100%",body:l.d0.logs().setHoverHeader(!0).setOption("showLogContextToggle",!0).setOption("showTime",!0).setData(t).build()})]})})}replacePatternsInQuery(e){const t={pattern:this.state.pattern,type:"include"},n=(0,c.M3)([t]);e.expr=e.expr.replace(d.sC,n)}removePatternFromFilterExclusion(){const e=l.jh.getAncestor(this,Qt);var t;const n=null!==(t=e.state.patternsNotMatchingFilters)&&void 0!==t?t:[],r=n.findIndex((e=>e===this.state.pattern));-1!==r&&(n.splice(r,1),e.setState({patternsNotMatchingFilters:n}))}setWarningMessage(e){const t=this.getNoticeFlexItem(),n=this.getVizFlexItem();return t instanceof l.vA&&t.setState({isHidden:!1,height:"auto",body:new l.dM({reactNode:e})}),n}getNoticeFlexItem(){const e=this.getFlexItemChildren();return null==e?void 0:e[0]}getVizFlexItem(){const e=this.getFlexItemChildren();return null==e?void 0:e[1]}getFlexItemChildren(){var e;return null===(e=this.state.body)||void 0===e?void 0:e.state.children}excludeThisPatternFromFiltering(){const e=l.jh.getAncestor(this,Qt);var t;const n=null!==(t=e.state.patternsNotMatchingFilters)&&void 0!==t?t:[];e.setState({patternsNotMatchingFilters:[...n,this.state.pattern]})}static Component({model:e}){const{body:t}=e.useState();return t?a().createElement(t.Component,{model:t}):null}constructor(e){super(e),Wt(this,"clearFilters",(()=>{const e=(0,C.ir)(this),t=(0,C.Rr)(this),n=(0,C.iw)(this);if(e.setState({filters:[]}),n.setState({filters:[]}),t.state.value){t.changeValueTo("");const e=this.getNoticeFlexItem();null==e||e.setState({isHidden:!0}),this.removePatternFromFilterExclusion()}})),Wt(this,"onQueryError",(e=>{if(e.data.state===i.LoadingState.Done&&(0===e.data.series.length||e.data.series.every((e=>0===e.length)))||e.data.state===i.LoadingState.Error){let t;try{t={pattern:this.state.pattern,traceIds:JSON.stringify(e.data.traceIds),request:JSON.stringify(e.data.request)}}catch(e){t={pattern:this.state.pattern,msg:"Failed to encode context"}}N.v.error(new Error("Pattern sample query returns no results"),t),this.setWarningMessage(a().createElement(s.Alert,{severity:"error",title:""},"This pattern returns no logs."));const n=this.getVizFlexItem();n instanceof l.vA&&n.setState({isHidden:!0})}})),Wt(this,"onQueryWithFiltersResult",(e=>{const t=(0,c.l)(d.pT);this.replacePatternsInQuery(t);const n=(0,o.rS)([t]);if(n.getResultsStream().subscribe(this.onQueryError),e.data.state===i.LoadingState.Done&&(0===e.data.series.length||e.data.series.every((e=>0===e.length)))){const e=this.getNoticeFlexItem(),t=this.getVizFlexItem();if(e instanceof l.vA&&e.setState({isHidden:!1,height:"auto",body:new l.dM({reactNode:a().createElement(s.Alert,{severity:"warning",title:""},"The logs returned by this pattern do not match the current query filters.",a().createElement(s.Button,{className:Pt.ZI.button,onClick:()=>this.clearFilters()},"Clear filters"))})}),t instanceof l.vA){const e=t.state.body;e instanceof l.Eb&&(null==e||e.setState({$data:n}))}this.excludeThisPatternFromFiltering()}e.data.state===i.LoadingState.Error&&this.onQueryError(e)})),this.addActivationHandler(this.onActivate.bind(this))}}function Ht({tableViz:e,row:t}){const{expandedRows:n}=e.useState(),i=null==n?void 0:n.find((e=>e.state.key===t.pattern));return(0,r.useEffect)((()=>{if(!i){const a=(r=t.pattern,new zt({pattern:r,key:r}));var n;e.setState({expandedRows:[...null!==(n=e.state.expandedRows)&&void 0!==n?n:[],a]})}var r}),[t,e,i]),i?a().createElement(i.Component,{model:i}):null}const qt=[""," K"," Mil"," Bil"," Tri"," Quadr"," Quint"," Sext"," Sept"];class Qt extends l.Bs{buildColumns(e,t,n,r){const o=Yt(n),c=l.jh.getTimeRange(this).state.value,d=[{id:"volume-samples",header:"",cell:e=>{const t={timeRange:c,series:[e.cell.row.original.dataFrame],state:i.LoadingState.Done},n=new l.Zv({data:t}),r=l.d0.timeseries().setData(n).setHoverHeader(!0).setOption("tooltip",{mode:s.TooltipDisplayMode.None}).setCustomFieldConfig("hideFrom",{legend:!0,tooltip:!0}).setCustomFieldConfig("axisPlacement",s.AxisPlacement.Hidden).setDisplayMode("transparent").build();return a().createElement("div",{className:o.tableTimeSeriesWrap},a().createElement("div",{className:o.tableTimeSeries},a().createElement(r.Component,{model:r})))}},{id:"count",header:"Count",sortType:"number",cell:e=>{const t=(0,i.scaledUnits)(1e3,qt)(e.cell.row.original.sum);var n,r;return a().createElement("div",{className:o.countTextWrap},a().createElement("div",null,null!==(n=t.prefix)&&void 0!==n?n:"",t.text,null!==(r=t.suffix)&&void 0!==r?r:""))}},{id:"percent",header:"%",sortType:"number",cell:t=>a().createElement("div",{className:o.countTextWrap},a().createElement("div",null,(100*t.cell.row.original.sum/e).toFixed(0),"%"))},{id:"pattern",header:"Pattern",cell:e=>a().createElement("div",{className:(0,S.cx)(Gt(),o.tablePatternTextDefault)},a().createElement(Rt,{exploration:(0,m.Ti)(this),pattern:e.cell.row.original.pattern}))},{id:"include",header:void 0,disableGrow:!0,cell:e=>{if(null==r?void 0:r.includes(e.cell.row.original.pattern))return;const n=null==t?void 0:t.find((t=>t.pattern===e.cell.row.original.pattern)),i="include"===(null==n?void 0:n.type),l="exclude"===(null==n?void 0:n.type);return a().createElement(Dt.F,{isExcluded:l,isIncluded:i,onInclude:()=>e.cell.row.original.includeLink(),onExclude:()=>e.cell.row.original.excludeLink(),onClear:()=>e.cell.row.original.undoLink(),buttonFill:"outline"})}}];return d}buildTableData(e,t){const n=l.jh.getAncestor(this,_t.P);return e.filter((e=>!t.size||t.has(e.pattern))).map((e=>({dataFrame:e.dataFrame,pattern:e.pattern,sum:e.sum,includeLink:()=>Tt({pattern:e.pattern,type:"include",indexScene:n}),excludeLink:()=>Tt({pattern:e.pattern,type:"exclude",indexScene:n}),undoLink:()=>Tt({pattern:e.pattern,type:"undo",indexScene:n})})))}constructor(e){super(e)}}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Qt,"Component",(function({model:e}){const t=l.jh.getAncestor(e,_t.P),{patterns:n}=t.useState(),r=(0,s.useTheme2)(),i=Jt(r),o=l.jh.getAncestor(e,tn),{legendSyncPatterns:c}=o.useState(),{patternFrames:d,patternsNotMatchingFilters:u}=e.useState(),p=null!=d?d:[],g=p.reduce(((e,t)=>e+t.sum),0),m=e.buildTableData(p,c),v=e.buildColumns(g,n,r,u);return a().createElement("div",{"data-testid":f.b.patterns.tableWrapper,className:i.tableWrap},a().createElement(s.InteractiveTable,{columns:v,data:m,getRowId:e=>e.pattern,renderExpandedRow:t=>a().createElement(Ht,{tableViz:e,row:t})}))}));const Ut=h.config.theme2,Gt=()=>(0,S.css)({minWidth:"200px",fontFamily:Ut.typography.fontFamilyMonospace,overflow:"hidden",overflowWrap:"break-word"}),Jt=e=>({link:(0,S.css)({textDecoration:"underline"}),tableWrap:(0,S.css)({"> div":{height:"calc(100vh - 450px)",minHeight:"470px"},th:{top:0,position:"sticky",backgroundColor:e.colors.background.canvas,zIndex:e.zIndex.navbarFixed}})}),Yt=e=>({tablePatternTextDefault:(0,S.css)({fontFamily:e.typography.fontFamilyMonospace,minWidth:"200px",maxWidth:"100%",overflow:"hidden",overflowWrap:"break-word",fontSize:e.typography.bodySmall.fontSize,wordBreak:"break-word"}),countTextWrap:(0,S.css)({textAlign:"right",fontSize:e.typography.bodySmall.fontSize}),tableTimeSeriesWrap:(0,S.css)({width:"230px",pointerEvents:"none"}),tableTimeSeries:(0,S.css)({height:"30px",overflow:"hidden"})});function Xt(e,t,n,r,a,i,l){try{var s=e[i](l),o=s.value}catch(e){return void n(e)}s.done?t(o):Promise.resolve(o).then(r,a)}function Zt(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function l(e){Xt(i,r,a,l,s,"next",e)}function s(e){Xt(i,r,a,l,s,"throw",e)}l(void 0)}))}}function Kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const en=h.config.theme2.visualization.palette;class tn extends l.Bs{onActivate(){this.updateBody(),this._subs.add(l.jh.getAncestor(this,An).subscribeToState(((e,t)=>{var n,r,a,i,s,o;const c=null==e||null===(a=e.$patternsData)||void 0===a||null===(r=a.state)||void 0===r||null===(n=r.data)||void 0===n?void 0:n.series,d=null==t||null===(o=t.$patternsData)||void 0===o||null===(s=o.state)||void 0===s||null===(i=s.data)||void 0===i?void 0:i.series;if(!(0,g.B)(c,d)){const e=l.jh.getAncestor(this,pn);this.updatePatterns(e.state.patternFrames),e.setState({filteredPatterns:void 0})}}))),this._subs.add(l.jh.getAncestor(this,pn).subscribeToState(((e,t)=>{const n=l.jh.getAncestor(this,pn);e.filteredPatterns&&!(0,g.B)(e.filteredPatterns,t.filteredPatterns)?this.updatePatterns(n.state.filteredPatterns):n.state.patternFilter||this.updatePatterns(n.state.patternFrames)})))}updatePatterns(e=[]){var t=this;return Zt((function*(){var n;null===(n=t.state.body)||void 0===n||n.forEachChild((n=>{n instanceof l.Eb&&n.setState({$data:t.getTimeseriesDataNode(e)}),n instanceof Qt&&n.setState({patternFrames:e})}))}))()}updateBody(){var e=this;return Zt((function*(){var t,n;const r=l.jh.getAncestor(e,pn).state.patternFrames;(null===(n=l.jh.getAncestor(e,An).state.$patternsData)||void 0===n||null===(t=n.state.data)||void 0===t?void 0:t.series)&&r?e.setState({body:e.getSingleViewLayout(),legendSyncPatterns:new Set,loading:!1}):N.v.warn("Failed to update PatternsFrameScene body")}))()}extendTimeSeriesLegendBus(e,t){const n=t.onToggleSeriesVisibility;t.onToggleSeriesVisibility=(t,r)=>{var a;null==n||n(t,r);const i=null===(a=e.state.fieldConfig.overrides)||void 0===a?void 0:a[0],l=null==i?void 0:i.matcher.options.names,s=new Set;l&&l.forEach(s.add,s),this.setState({legendSyncPatterns:s})}}getSingleViewLayout(){const e=l.jh.getAncestor(this,pn).state.patternFrames;if(!e)return void N.v.warn("Failed to set getSingleViewLayout");const t=this.getTimeSeries(e);return new l.gF({templateColumns:"100%",autoRows:"200px",isLazy:!0,children:[t,new Qt({patternFrames:e})]})}getTimeSeries(e){const t=l.jh.getAncestor(this,_t.P),n=l.d0.timeseries().setData(this.getTimeseriesDataNode(e)).setOption("legend",{asTable:!0,showLegend:!0,displayMode:s.LegendDisplayMode.Table,placement:"right",width:200}).setHoverHeader(!0).setUnit("short").setLinks([{url:"#",targetBlank:!1,onClick:e=>{Tt({pattern:e.origin.labels.name,type:"include",indexScene:t})},title:"Include"},{url:"#",targetBlank:!1,onClick:e=>{Tt({pattern:e.origin.labels.name,type:"exclude",indexScene:t})},title:"Exclude"}]).build();return n.setState({extendPanelContext:(e,t)=>this.extendTimeSeriesLegendBus(e,t)}),n}getTimeseriesDataNode(e){const t=l.jh.getTimeRange(this).state.value;return new l.Zv({data:{series:e.map(((e,t)=>{const n=e.dataFrame;return n.fields[1].config.color=function(e){return{mode:"fixed",fixedColor:en[e]}}(t),n.fields[1].name="",n})),state:i.LoadingState.Done,timeRange:t}})}constructor(e){var t,n;super((t=function(e){for(var t=1;t{var t;const{body:n,loading:r}=e.useState(),i=l.jh.getAncestor(e,An),{$patternsData:s}=i.useState(),o=null==s||null===(t=s.state.data)||void 0===t?void 0:t.series;return a().createElement("div",{className:nn.container},!r&&o&&o.length>0&&a().createElement(a().Fragment,null,n&&a().createElement(n.Component,{model:n})))}));const nn={container:(0,S.css)({width:"100%",".show-on-hover":{display:"none"}})};function rn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class an extends l.Bs{onActivate(){const e=l.jh.getAncestor(this,pn);this._subs.add(e.subscribeToState(((e,t)=>{if(e.patternFilter!==t.patternFilter){const e=l.jh.getAncestor(this,pn);e.state.patternFrames&&(0,K.E)(e.state.patternFrames.map((e=>e.pattern)),e.state.patternFilter,this.onSearchResult)}}))),this._subs.add(e.subscribeToState(((e,t)=>{e.patternFilter&&!e.filteredPatterns&&e.patternFrames&&!(0,g.B)(e.filteredPatterns,t.filteredPatterns)&&(0,K.X)(e.patternFrames.map((e=>e.pattern)),e.patternFilter,this.onSearchResult)})))}setFilteredPatterns(e,t){const n=l.jh.getAncestor(this,pn),r=null!=t?t:n.state.patternFrames;if(r){const t=r.filter((t=>!(!n.state.patternFilter||!(null==r?void 0:r.length))&&e.find((e=>e===t.pattern))));n.setState({filteredPatterns:t})}}setEmptySearch(){l.jh.getAncestor(this,pn).setState({filteredPatterns:void 0})}constructor(e){super(function(e){for(var t=1;t{l.jh.getAncestor(this,pn).setState({patternFilter:""})})),rn(this,"handleSearchChange",(e=>{l.jh.getAncestor(this,pn).setState({patternFilter:e.target.value})})),rn(this,"onSearchResult",(e=>{const t=l.jh.getAncestor(this,pn);t.state.patternFilter?this.setFilteredPatterns(e[0]):t.state.filteredPatterns&&!t.state.patternFilter&&this.setEmptySearch()})),this.addActivationHandler(this.onActivate.bind(this))}}rn(an,"Component",(function({model:e}){const t=l.jh.getAncestor(e,pn),{patternFilter:n}=t.useState();return a().createElement(s.Field,{className:ln.field},a().createElement(O.D,{onChange:e.handleSearchChange,onClear:e.clearSearch,value:n,placeholder:"Search patterns"}))}));const ln={field:(0,S.css)({label:"field",marginBottom:0}),icon:(0,S.css)({cursor:"pointer"})};var sn=n(4482);function on(){return a().createElement(sn.R,null,a().createElement("div",null,a().createElement("p",null,a().createElement("strong",null,"Sorry, we could not detect any patterns.")),a().createElement("p",null,"Check back later or reach out to the team in the"," ",a().createElement(s.TextLink,{href:"https://slack.grafana.com/",external:!0},"Grafana Labs community Slack channel")),a().createElement("p",null,"Patterns let you detect similar log lines to include or exclude from your search.")))}function cn(){return a().createElement(sn.R,null,a().createElement("div",null,a().createElement("p",null,a().createElement("strong",null,"Patterns are only available for the most recent ",un," hours of data.")),a().createElement("p",null,"See the"," ",a().createElement(s.TextLink,{href:"https://grafana.com/docs/grafana/latest/explore/simplified-exploration/logs/patterns/",external:!0},"patterns docs")," ","for more info.")))}function dn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const un=3;class pn extends l.Bs{onActivate(){var e,t,n;const r=l.jh.getAncestor(this,An);this.setBody();const a=null===(t=r.state.$patternsData)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.series;a&&this.updatePatternFrames(a),this._subs.add(null===(n=r.state.$patternsData)||void 0===n?void 0:n.subscribeToState(this.onDataChange))}setBody(){this.setState({body:new l.G1({direction:"column",children:[new l.vA({ySizing:"content",body:new an}),new l.vA({body:new tn})]})})}updatePatternFrames(e){if(!e)return;const t=this.dataFrameToPatternFrame(e);this.setState({patternFrames:t})}dataFrameToPatternFrame(e){const t=l.jh.getAncestor(this,An),n=l.jh.getAncestor(t,_t.P).state.patterns;return e.map((e=>{var t,r;const a=null==n?void 0:n.find((t=>t.pattern===e.name)),i=null===(r=e.meta)||void 0===r||null===(t=r.custom)||void 0===t?void 0:t.sum;var l;return{dataFrame:e,pattern:null!==(l=e.name)&&void 0!==l?l:"",sum:i,status:null==a?void 0:a.type}}))}constructor(e){var t;super(function(e){for(var t=1;t{var n,r,a,l;const s=null===(n=e.data)||void 0===n?void 0:n.series,o=null===(r=t.data)||void 0===r?void 0:r.series;(null===(a=e.data)||void 0===a?void 0:a.state)===i.LoadingState.Done?(this.setState({loading:!1}),(0,g.B)(s,o)||this.updatePatternFrames(s)):(null===(l=e.data)||void 0===l?void 0:l.state)===i.LoadingState.Loading&&this.setState({loading:!0})})),this.addActivationHandler(this.onActivate.bind(this))}}function gn(e){return{container:(0,S.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column"}),content:(0,S.css)({flexGrow:1,display:"flex",paddingTop:e.spacing(0)}),controls:(0,S.css)({flexGrow:0,display:"flex",alignItems:"top",gap:e.spacing(2)}),controlsRight:(0,S.css)({flexGrow:0,display:"flex",justifyContent:"flex-end"}),controlsLeft:(0,S.css)({display:"flex",justifyContent:"flex-left",justifyItems:"left",width:"100%",flexDirection:"column"}),patternMissingText:(0,S.css)({padding:e.spacing(2)})}}function mn(e,t,n=!0){const r=(0,C.ir)(e);let a="";n&&t===d.e4&&(a=`| ${d.e4} != ""`);const i=r.state.filters,l=(0,mt.k$)(r);if(i.length){if("mixed"===l)return`sum(count_over_time({${d.S1}} ${a} ${d.S6} ${d.A2} ${d.sC} ${d.YN} ${d.Oc} [$__auto])) by (${t})`;if("json"===l)return`sum(count_over_time({${d.S1}} ${a} ${d.S6} ${d.A2} ${d.sC} ${d.VL} ${d.Oc} [$__auto])) by (${t})`;if("logfmt"===l)return`sum(count_over_time({${d.S1}} ${a} ${d.S6} ${d.A2} ${d.sC} ${d.mF} ${d.Oc} [$__auto])) by (${t})`}return`sum(count_over_time({${d.S1}} ${a} ${d.S6} ${d.A2} ${d.sC} ${d.Oc} [$__auto])) by (${t})`}dn(pn,"Component",(({model:e})=>{const{body:t,loading:n,blockingMessage:r,patternFrames:o}=e.useState(),{value:c}=l.jh.getTimeRange(e).useState(),d=(0,s.useStyles2)(gn),u=(0,i.dateTime)().diff(c.to,"hours")>=un;return a().createElement("div",{className:d.container},a().createElement(Lt.O,{isLoading:n,blockingMessage:r},!n&&!o&&a().createElement("div",{className:d.patternMissingText},a().createElement(s.Text,{textAlignment:"center",color:"primary"},a().createElement("p",null,"There are no pattern matches."),a().createElement("p",null,"Pattern matching has not been configured."),a().createElement("p",null,"Patterns let you detect similar log lines and add or exclude them from your search."),a().createElement("p",null,"To see them in action, add the following to your configuration"),a().createElement("p",null,a().createElement("code",null,"--pattern-ingester.enabled=true")))),!n&&0===(null==o?void 0:o.length)&&u&&a().createElement(cn,null),!n&&0===(null==o?void 0:o.length)&&!u&&a().createElement(on,null),!n&&o&&o.length>0&&a().createElement("div",{className:d.content},t&&a().createElement(t.Component,{model:t}))))}));var vn=n(1383);function hn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class fn extends l.Bs{onActivate(){this.state.panel||this.setState({panel:this.getVizPanel()});const e=(0,C.cR)(this),t=(0,C.ir)(this);e.subscribeToState((()=>{this.setState({panel:this.getVizPanel()})})),t.subscribeToState((()=>{this.setState({panel:this.getVizPanel()})}))}getVizPanel(){var e;const t=l.d0.timeseries().setTitle("Log volume").setOption("legend",{showLegend:!0,calcs:["sum"],displayMode:s.LegendDisplayMode.List}).setUnit("short").setData((0,o.rS)([(0,c.l)(mn(this,d.e4,!1),{legendFormat:`{{${d.e4}}}`})]));(0,o.ZC)(t);const n=t.build();return n.setState({extendPanelContext:(e,t)=>this.extendTimeSeriesLegendBus(t)}),this._subs.add(null===(e=n.state.$data)||void 0===e?void 0:e.subscribeToState((e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done&&(0,o.Cw)(n,e.data.series,this)}))),n}constructor(e){super(e),hn(this,"extendTimeSeriesLegendBus",(e=>{const t=(0,C.iw)(this);this._subs.add(null==t?void 0:t.subscribeToState((()=>{var e,t,n,r;const a=this.state.panel;(null==a||null===(t=a.state.$data)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.series)&&(0,o.Cw)(a,null==a||null===(r=a.state.$data)||void 0===r||null===(n=r.state.data)||void 0===n?void 0:n.series,this)}))),e.onToggleSeriesVisibility=(e,t)=>{if(t===s.SeriesVisibilityChangeMode.AppendToSelection)return;const n=(0,vn.PE)(e,this);(0,b.EE)(b.NO.service_details,b.ir.service_details.level_in_logs_volume_clicked,{level:e,action:n})}})),this.addActivationHandler(this.onActivate.bind(this))}}hn(fn,"Component",(({model:e})=>{const{panel:t}=e.useState();if(t)return a().createElement(t.Component,{model:t})}));var bn,yn=n(4119);!function(e){e.logs="Logs",e.labels="Labels",e.fields="Fields",e.patterns="Patterns"}(bn||(bn={}));const Sn=[{displayName:"Logs",value:v.G3.logs,getScene:()=>new l.G1({direction:"column",children:[new l.vA({minHeight:200,body:new fn({})}),new l.vA({minHeight:"470px",height:"calc(100vh - 500px)",body:new Ct({})})]}),testId:f.b.exploreServiceDetails.tabLogs},{displayName:"Labels",value:v.G3.labels,getScene:()=>new l.G1({children:[new l.vA({body:new jt.O({})})]}),testId:f.b.exploreServiceDetails.tabLabels},{displayName:"Fields",value:v.G3.fields,getScene:e=>{return t=e,new l.G1({children:[new l.vA({body:new Pt.J6({changeFieldCount:t})})]});var t},testId:f.b.exploreServiceDetails.tabFields},{displayName:"Patterns",value:v.G3.patterns,getScene:()=>new l.G1({children:[new l.vA({body:new pn({})})]}),testId:f.b.exploreServiceDetails.tabPatterns}],wn=[{displayName:"Label",value:v._J.label,getScene:e=>(0,yn.U4)(e),testId:f.b.exploreServiceDetails.tabLabels},{displayName:"Field",value:v._J.field,getScene:e=>function(e){return new l.G1({children:[new l.vA({body:new Pt.J6({value:e})})]})}(e),testId:f.b.exploreServiceDetails.tabFields}];function On(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xn(e){for(var t=1;t{const t=(0,s.useStyles2)(Fn),n=(0,m.Ti)(e);let r=(0,v.FT)(),i=!1;if(!Object.values(v.G3).includes(r)){const e=(0,v.er)();i=!0,e===v._J.field&&(r=v.G3.fields),e===v._J.label&&(r=v.G3.labels)}const o=l.jh.getAncestor(e,An).useState(),{loading:c,$data:d}=o,u=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(o,["loading","$data"]),g=u.loadingStates;return a().createElement(s.Box,{paddingY:0},a().createElement("div",{className:t.actions},a().createElement(s.Stack,{gap:1},a().createElement(y,{exploration:n}))),a().createElement(s.TabsBar,null,Sn.map(((t,n)=>{return a().createElement(s.Tab,{"data-testid":t.testId,key:n,label:t.displayName,active:r===t.value,counter:g[t.displayName]?void 0:Cn(t,(o=xn({},u),c={$data:d},c=null!=c?c:{},Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(c)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(c)).forEach((function(e){Object.defineProperty(o,e,Object.getOwnPropertyDescriptor(c,e))})),o)),icon:g[t.displayName]?"spinner":void 0,onChangeTab:()=>{if(t.value&&t.value!==r||i){(0,b.EE)(b.NO.service_details,b.ir.service_details.action_view_changed,{newActionView:t.value,previousActionView:r});const n=l.jh.getAncestor(e,An);(0,p.Vt)(t.value,n)}}});var o,c}))))}));const Cn=(e,t)=>{switch(e.value){case"fields":return t.fieldsCount;case"patterns":return t.patternsCount;case"labels":return t.labelsCount;default:return}};function Fn(e){return{actions:(0,S.css)({[e.breakpoints.up(e.breakpoints.values.md)]:{position:"absolute",right:0,zIndex:2}})}}var jn=n(7608);function Pn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ln(e){for(var t=1;te.refId===kn))}function Dn(e){var t,n,r;return null===(r=l.jh.getAncestor(e,An).state.$detectedLabelsData)||void 0===r||null===(n=r.state.data)||void 0===n||null===(t=n.series)||void 0===t?void 0:t[0]}function $n(e){var t;const n=l.jh.getAncestor(e,An);return Nn(null===(t=n.state.$detectedFieldsData)||void 0===t?void 0:t.state)}const Nn=e=>{var t,n;return null==e||null===(n=e.data)||void 0===n||null===(t=n.series)||void 0===t?void 0:t[0]},In=e=>{var t,n,r,a;return null===(a=e.data)||void 0===a||null===(r=a.series)||void 0===r||null===(n=r[0])||void 0===n||null===(t=n.fields)||void 0===t?void 0:t[0]};class An extends l.Bs{setSubscribeToLabelsVariable(){const e=(0,C.cR)(this);0!==e.state.filters.length?this._subs.add(e.subscribeToState(((e,t)=>{0===e.filters.length&&this.redirectToStart();let{labelName:n,labelValue:r,breakdownLabel:a}=(0,v.W6)();n===d.ky&&(n=d.OX);const i=l.jh.getAncestor(this,_t.P),s=i.state.routeMatch;if(e.filters.some((e=>e.key===n&&"="===e.operator&&e.value===r))){if(!(0,g.B)(e.filters,t.filters)){var o,c,u;null===(o=this.state.$patternsData)||void 0===o||o.runQueries(),null===(c=this.state.$detectedLabelsData)||void 0===c||c.runQueries(),null===(u=this.state.$detectedFieldsData)||void 0===u||u.runQueries()}}else{const t=e.filters.find((e=>"="===e.operator&&e.value!==d.ZO));var m,h,f;t?(i.setState({routeMatch:_n(Ln({},s),{params:_n(Ln({},null==s?void 0:s.params),{labelName:t.key===d.OX?d.ky:t.key,labelValue:(0,jn.uu)(t.value)}),url:null!==(m=null==s?void 0:s.url)&&void 0!==m?m:"",path:null!==(h=null==s?void 0:s.path)&&void 0!==h?h:"",isExact:null===(f=null==s?void 0:s.isExact)||void 0===f||f})}),this.resetTabCount(),a?(0,p.fg)((0,v.er)(),a,this):(0,p.Vt)((0,v.FT)(),this)):this.redirectToStart()}}))):this.redirectToStart()}redirectToStart(){this.setState({$data:void 0,body:void 0,$patternsData:void 0,$detectedLabelsData:void 0,$detectedFieldsData:void 0,patternsCount:void 0,labelsCount:void 0,fieldsCount:void 0}),(0,u.JO)().setServiceSceneState(this.state),this._subs.unsubscribe(),this.clearAdHocVariables(),(0,p.Ns)()}getMetadata(){const e=(0,u.JO)().getServiceSceneState();e&&this.setState(Ln({},e))}onActivate(){this.getMetadata(),this.resetBodyAndData(),this.setBreakdownView(),this.runQueries(),this._subs.add(this.subscribeToPatternsQuery()),this._subs.add(this.subscribeToDetectedLabelsQuery()),(0,v.FT)()!==v.G3.fields&&this._subs.add(this.subscribeToDetectedFieldsQuery()),this._subs.add(this.subscribeToLogsQuery()),this.setSubscribeToLabelsVariable(),this._subs.add(this.subscribeToFieldsVariable()),this._subs.add(this.subscribeToMetadataVariable()),this._subs.add(this.subscribeToLevelsVariable()),this._subs.add(this.subscribeToDataSourceVariable()),this._subs.add(this.subscribeToPatternsVariable()),this._subs.add(this.subscribeToTimeRange())}subscribeToPatternsVariable(){return(0,C.Ku)(this).subscribeToState(((e,t)=>{var n;e.value!==t.value&&(null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries())}))}subscribeToDataSourceVariable(){return(0,C.S9)(this).subscribeToState((()=>{this.redirectToStart()}))}resetTabCount(){this.setState({fieldsCount:void 0,labelsCount:void 0,patternsCount:void 0}),(0,u.JO)().setServiceSceneState(this.state)}subscribeToFieldsVariable(){return(0,C.ir)(this).subscribeToState(((e,t)=>{var n;(0,g.B)(e.filters,t.filters)||null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries()}))}subscribeToMetadataVariable(){return(0,C.oY)(this).subscribeToState(((e,t)=>{var n;(0,g.B)(e.filters,t.filters)||null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries()}))}subscribeToLevelsVariable(){return(0,C.iw)(this).subscribeToState(((e,t)=>{var n;(0,g.B)(e.filters,t.filters)||null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries()}))}runQueries(){const e=(0,v.FT)(),t=(0,v.er)();var n,r,a;e!==v.G3.patterns&&void 0!==this.state.patternsCount||null===(n=this.state.$patternsData)||void 0===n||n.runQueries(),e!==v.G3.labels&&t!==v._J.label&&void 0!==this.state.labelsCount||null===(r=this.state.$detectedLabelsData)||void 0===r||r.runQueries(),e!==v.G3.fields&&t!==v._J.field&&void 0!==this.state.fieldsCount||null===(a=this.state.$detectedFieldsData)||void 0===a||a.runQueries()}subscribeToPatternsQuery(){var e;return null===(e=this.state.$patternsData)||void 0===e?void 0:e.subscribeToState((e=>{var t;if(this.updateLoadingState(e,bn.patterns),(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){const t=e.data.series;void 0!==(null==t?void 0:t.length)&&(this.setState({patternsCount:t.length}),(0,u.JO)().setPatternsCount(t.length))}}))}subscribeToDetectedLabelsQuery(){var e;return null===(e=this.state.$detectedLabelsData)||void 0===e?void 0:e.subscribeToState((e=>{var t;if(this.updateLoadingState(e,bn.labels),(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){const t=e.data,n=t.series[0].fields;if(void 0!==t.series.length&&void 0!==n.length){const e=t.series[0].fields.filter((e=>d.e4!==e.name));this.setState({labelsCount:e.length+1}),(0,u.JO)().setLabelsCount(n.length)}}}))}updateLoadingState(e,t){var n;const r=this.state.loadingStates;r[t]=(null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Loading;const a=Object.values(r).some((e=>e));this.setState({loading:a,loadingStates:r})}subscribeToLogsQuery(){var e;return null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState((e=>{this.updateLoadingState(e,bn.logs)}))}subscribeToDetectedFieldsQuery(){var e;return null===(e=this.state.$detectedFieldsData)||void 0===e?void 0:e.subscribeToState((e=>{var t;if(this.updateLoadingState(e,bn.fields),(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){const t=e.data.series[0];void 0!==t&&t.length!==this.state.fieldsCount&&(this.setState({fieldsCount:t.length}),(0,u.JO)().setFieldsCount(t.length))}}))}subscribeToTimeRange(){return l.jh.getTimeRange(this).subscribeToState((()=>{var e,t,n;null===(e=this.state.$patternsData)||void 0===e||e.runQueries(),null===(t=this.state.$detectedLabelsData)||void 0===t||t.runQueries(),null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries()}))}resetBodyAndData(){let e={};this.state.$data||(e.$data=Wn()),this.state.$patternsData||(e.$patternsData=Bn()),this.state.$detectedLabelsData||(e.$detectedLabelsData=Rn()),this.state.$detectedFieldsData||(e.$detectedFieldsData=Vn()),this.state.body||(e.body=Mn()),Object.keys(e).length&&this.setState(e)}setBreakdownView(){const{body:e}=this.state,t=(0,v.FT)(),n=Sn.find((e=>e.value===t));if(!e){const e=new Error("body is not defined in setBreakdownView!");throw N.v.error(e,{msg:"ServiceScene setBreakdownView error"}),e}if(n)e.setState({children:[...e.state.children.slice(0,1),n.getScene((e=>{"fields"===n.value&&this.setState({fieldsCount:e})}))]});else{const t=(0,v.er)(),n=wn.find((e=>e.value===t));n&&this.state.drillDownLabel?e.setState({children:[...e.state.children.slice(0,1),n.getScene(this.state.drillDownLabel)]}):N.v.error(new Error("not setting breakdown view"))}}constructor(e){var t;super(Ln({loadingStates:{[bn.patterns]:!1,[bn.labels]:!1,[bn.fields]:!1,[bn.logs]:!1},loading:!0,body:null!==(t=e.body)&&void 0!==t?t:Mn(),$data:Wn(),$patternsData:Bn(),$detectedLabelsData:Rn(),$detectedFieldsData:Vn()},e)),Pn(this,"_variableDependency",new l.Sh(this,{variableNames:[d.EY,d.MB,d.mB,d.uw,d._Y]})),Pn(this,"clearAdHocVariables",(()=>{[(0,C.cR)(this),(0,C.ir)(this),(0,C.iw)(this)].forEach((e=>{e.setState({filters:[]})}))})),this.addActivationHandler(this.onActivate.bind(this))}}function Mn(){return new l.G1({direction:"column",children:[new l.vA({ySizing:"content",body:new En({})})]})}function Bn(){return(0,o.FH)([(0,c.BM)(`{${d.S1}}`,"patterns",{refId:"patterns"})])}function Rn(){return(0,o.FH)([(0,c.BM)(`{${d.S1}}`,"detected_labels",{refId:"detectedLabels"})])}function Vn(){return(0,o.FH)([(0,c.BM)(d.SA,"detected_fields",{refId:"detectedFields"})])}function Wn(){return(0,o.rS)([(0,c.l)(d.SA,{refId:kn})])}Pn(An,"Component",(({model:e})=>{const{body:t}=e.useState();return t?a().createElement(t.Component,{model:t}):a().createElement(s.LoadingPlaceholder,{text:"Loading..."})}))},5431:(e,t,n)=>{n.d(t,{m:()=>l});var r=n(1269),a=n(1119);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class l extends a.n8{getValueOptions(e){return(0,r.of)(this.state.options)}constructor(e){super(function(e){for(var t=1;t(0,a.yC)(e)))},2718:(e,t,n)=>{n.d(t,{EE:()=>i,NO:()=>l,ir:()=>s});var r=n(8531),a=n(2533);const i=(e,t,n)=>{(0,r.reportInteraction)(((e,t)=>`${a.id.replace(/-/g,"_")}_${e}_${t}`)(e,t),n)},l={service_selection:"service_selection",service_details:"service_details"},s={[l.service_selection]:{search_services_changed:"search_services_changed",service_selected:"service_selected",aggregated_metrics_toggled:"aggregated_metrics_toggled"},[l.service_details]:{open_in_explore_clicked:"open_in_explore_clicked",action_view_changed:"action_view_changed",add_to_filters_in_breakdown_clicked:"add_to_filters_in_breakdown_clicked",select_field_in_breakdown_clicked:"select_field_in_breakdown_clicked",level_in_logs_volume_clicked:"level_in_logs_volume_clicked",layout_type_changed:"layout_type_changed",search_string_in_logs_changed:"search_string_in_logs_changed",pattern_removed:"pattern_removed",pattern_selected:"pattern_selected",pattern_field_clicked:"pattern_field_clicked",logs_visualization_toggle:"logs_visualization_toggle",logs_detail_filter_applied:"logs_detail_filter_applied",logs_popover_line_filter:"logs_popover_line_filter",logs_toggle_displayed_field:"logs_toggle_displayed_field",logs_clear_displayed_fields:"logs_clear_displayed_fields",value_breakdown_sort_change:"value_breakdown_sort_change",wasm_not_supported:"wasm_not_supported"}}},833:(e,t,n)=>{n.d(t,{B:()=>i});var r=n(3241),a=n.n(r);const i=(e,t)=>{if(typeof e!=typeof t)return!1;const n=new Set(e),r=new Set(t);return n.size===r.size&&a().isEqual(n,r)}},2854:(e,t,n)=>{n.r(t),n.d(t,{DETECTED_FIELDS_CARDINALITY_NAME:()=>V,DETECTED_FIELDS_NAME_FIELD:()=>R,DETECTED_FIELDS_PARSER_NAME:()=>W,DETECTED_FIELDS_TYPE_NAME:()=>z,WRAPPED_LOKI_DS_UID:()=>B,WrappedLokiDatasource:()=>H,default:()=>q});var r=n(7781),a=n(8531),i=n(1119),l=n(1269),s=n(9829),o=n(892),c=n(6001),d=n(3143),u=n(2533),p=n(5745),g=n(2344),m=n(8682);function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){for(var t=1;tfunction(e){return e.trim().length>2&&!function(e,t){let n=!1;return g.K3.parse(e).iterate({enter:({type:e})=>{if(e.id===t)return n=!0,!1}}),n}(e,g.Yw)}(e.expr)))}(e))return!1;for(let n=0;n{if(void 0===t||0===t.length)return e.map((e=>f(h({},e),{expr:e.expr.replace(`, __stream_shard__=~"${y}"}`,"}")})));let n=t.join("|");return"-1"===n||1===t.length?(n="-1"===n?"":n,e.map((e=>f(h({},e),{expr:e.expr.replace(`, __stream_shard__=~"${y}"}`,`, __stream_shard__="${n}"}`)})))):e.map((e=>f(h({},e),{expr:e.expr.replace(new RegExp(`${y}`,"g"),n)})))};var w=n(2871);function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;te.nanos[a]?a+1:a:t.values[n]>e.values[a]?a+1:a}function F(e,t,n,r,a,i){const l=function(e,t,n,r){return e.nanos&&n.nanos?void 0!==e.values[t]&&e.values[t]===n.values[r]&&void 0!==e.nanos[t]&&e.nanos[t]===n.nanos[r]:void 0!==e.values[t]&&e.values[t]===n.values[r]}(e,n,r,i);return!!l&&(!t||!a||void 0!==t.values[n]&&t.values[n]===a.values[i])}function j(e,t,n){const a=t.filter((t=>t.name===e.name));return 1===a.length?a[0]:e.labels?a.find((t=>{var n,a;return(0,r.shallowCompare)(null!==(n=e.labels)&&void 0!==n?n:{},null!==(a=t.labels)&&void 0!==a?a:{})})):t[n]}const P="Summary: total bytes processed";function L(e,t){const n=e.find((e=>e.displayName===P)),r=t.find((e=>e.displayName===P));if(null!=r&&null!=n)return[{value:r.value+n.value,displayName:P,unit:n.unit}];const a=null!=r?r:n;return null!=a?[a]:[]}function _(e){return E(x({},e),{fields:e.fields.map((e=>E(x({},e),{values:e.values})))})}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e){for(var t=1;te.expr)).map((e=>{return D(T({},e),{expr:(t=e.expr,t.replace("}",`, __stream_shard__=~"${y}"}`))});var t}));return function(e,t,n){let a=!1,i={data:[],state:r.LoadingState.Streaming,key:(0,p.A)()},s=null,o=new Map,c=null;const d=(l,u,p,g)=>{let m=g,v=!1;if(null!=s&&(s.unsubscribe(),s=null),a)return void l.complete();const h=()=>{const e=Math.min(u+g,p.length);u{var t,n,r;if((null==e?void 0:e.errors)&&(null===(t=e.errors[0].message)||void 0===t?void 0:t.includes("maximum of series")))return w.v.info("Maximum series reached, skipping retry"),!1;if((null==e?void 0:e.errors)&&(null===(n=e.errors[0].message)||void 0===n?void 0:n.includes("parse error")))return w.v.info("Parse error, skipping retry"),a=!0,!1;if(g>1)return I(`Possible time out, new group size ${g=Math.floor(Math.sqrt(g))}`),v=!0,d(l,u,p,g),!0;const i=null!==(r=o.get(u))&&void 0!==r?r:0;return i>3?(a=!0,!1):(o.set(u,i+1),c=setTimeout((()=>{w.v.info(`Retrying ${u} (${i+1})`),d(l,u,p,g),c=null}),1500*Math.pow(2,i)),v=!0,!0)},b=function(e,t,n){return t===e.length?[-1]:e.slice(t,t+n)}(p,u,g);I(`Querying ${b.join(", ")}`);const y=D(T({},t),{targets:S(n,b)});t.requestId&&(y.requestId=`${t.requestId}_shard_${u}_${g}`),s=e.runQuery(y).subscribe({next:e=>{var t;((null!==(t=e.errors)&&void 0!==t?t:[]).length>0||null!=e.error)&&f(e)||(m=function(e,t,n){return Math.min(t,Math.max(Math.floor(.7*(n-e)),1))}(u+g,function(e,t){var n,r;if(!e.data.length)return t+1;const a=null===(r=e.data[0].meta)||void 0===r||null===(n=r.stats)||void 0===n?void 0:n.find((e=>"Summary: exec time"===e.displayName));if(a){const e=Math.round(a.value);return I(`${a.value}`),e<=1?Math.floor(1.5*t):e<6?Math.ceil(1.1*t):1===t?t:e<20?Math.ceil(.9*t):Math.floor(t/2)}return t}(e,g),p.length),m!==g&&I(`New group size ${m}`),i=function(e,t){if(!e)return E(x({},n=t),{data:n.data.map(_)});var n,a,i;t.data.forEach((t=>{const n=e.data.find((e=>function(e,t){var n,a,i,l,s,o;if(e.refId!==t.refId||e.name!==t.name)return!1;const c=null===(n=e.meta)||void 0===n?void 0:n.type;if(c!==(null===(a=t.meta)||void 0===a?void 0:a.type))return!1;if(c===r.DataFrameType.TimeSeriesMulti){const n=e.fields.find((e=>e.type===r.FieldType.number)),a=t.fields.find((e=>e.type===r.FieldType.number));return void 0!==n&&void 0!==a&&(0,r.shallowCompare)(null!==(d=n.labels)&&void 0!==d?d:{},null!==(u=a.labels)&&void 0!==u?u:{});var d,u}const p=null===(l=e.meta)||void 0===l||null===(i=l.custom)||void 0===i?void 0:i.frameType,g=null===(o=t.meta)||void 0===o||null===(s=o.custom)||void 0===s?void 0:s.frameType;return"LabeledTimeValues"===p&&"LabeledTimeValues"===g||p===g}(e,t)));n?function(e,t){var n,a;const i=e.fields.find((e=>e.type===r.FieldType.time)),l=e.fields.find((e=>e.type===r.FieldType.string&&"id"===e.name)),s=t.fields.find((e=>e.type===r.FieldType.time)),o=t.fields.find((e=>e.type===r.FieldType.string&&"id"===e.name));if(!i||!s)return void w.v.error(new Error("Time fields not found in the data frames"));var c;const d=null!==(c=null==s?void 0:s.values.slice(0))&&void 0!==c?c:[],u=Math.max(e.fields.length,t.fields.length);for(let n=0;n0&&(e.errors=l);const o=null!==(s=e.error)&&void 0!==s?s:t.error;var c,d;null!=o&&(e.error=o);const u=[...null!==(c=e.traceIds)&&void 0!==c?c:[],...null!==(d=t.traceIds)&&void 0!==d?d:[]];return u.length>0&&(e.traceIds=u),e}(i,e))},complete:()=>{v||(i.data.length&&l.next(i),h())},error:e=>{w.v.error(e,{msg:"failed to shard"}),l.next(i),f()||h()}})},u=n=>{s=e.query(t).subscribe({next:e=>{i=e},complete:()=>{n.next(i)},error:e=>{w.v.error(e,{msg:"runNonSplitRequest subscription error"}),n.error(i)}})};return new l.Observable((r=>{const i=(e=>{const t=(0,m.QH)(e,[g.MD]);return t.length>0?e.substring(t[0].from,t[0].to).replace(`, __stream_shard__=~"${y}"}`,"}"):""})(n[0].expr);return(0,m.T0)(i)?(e.languageProvider.fetchLabelValues("__stream_shard__",{timeRange:t.range,streamSelector:i||void 0}).then((e=>{const t=e.map((e=>parseInt(e,10)));t&&t.length?(t.sort(((e,t)=>t-e)),I(`Querying ${t.join(", ")} shards`),d(r,0,t,function(e){return Math.floor(Math.sqrt(e.length))}(t))):(w.v.warn("Shard splitting not supported. Issuing a regular query."),u(r))})).catch((e=>{w.v.error(e,{msg:"failed to fetch label values for __stream_shard__"}),u(r)})),()=>{a=!0,c&&clearTimeout(c),null!=s&&(s.unsubscribe(),s=null)}):(console.log(`Skipping invalid selector: ${i}`),void r.complete())}))}(e,t,n)}const N=Boolean(localStorage.getItem(`${u.id}.sharding_debug_enabled`));function I(e){N&&console.log(e)}function A(e,t,n,r,a,i,l){try{var s=e[i](l),o=s.value}catch(e){return void n(e)}s.done?t(o):Promise.resolve(o).then(r,a)}function M(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function l(e){A(i,r,a,l,s,"next",e)}function s(e){A(i,r,a,l,s,"throw",e)}l(void 0)}))}}const B="wrapped-loki-ds-uid",R="name",V="cardinality",W="parser",z="type";class H extends i.UU{query(e){return new l.Observable((t=>{var n;if(!(null===(n=e.scopedVars)||void 0===n?void 0:n.__sceneObject))throw new Error("Scene object not found in request");var r,i=this;(0,a.getDataSourceSrv)().get((0,s.U4)(e.scopedVars.__sceneObject.valueOf())).then((r=M((function*(n){var r;if(!(n instanceof a.DataSourceWithBackend))throw new Error("Invalid datasource!");e.targets=null===(r=e.targets)||void 0===r?void 0:r.map((e=>(e.datasource=n,e)));const l=new Set;if(e.targets.forEach((e=>{var t;l.add(null!==(t=e.resource)&&void 0!==t?t:"")})),1!==l.size)throw new Error("A request cannot contain queries to multiple endpoints");switch(e.targets[0].resource){case"volume":yield i.getVolume(e,n,t);break;case"patterns":yield i.getPatterns(e,n,t);break;case"detected_labels":yield i.getDetectedLabels(e,n,t);break;case"detected_fields":yield i.getDetectedFields(e,n,t);break;case"labels":yield i.getLabels(e,n,t);break;default:i.getData(e,n,t)}})),function(e){return r.apply(this,arguments)}))}))}getData(e,t,n){const r=a.config.featureToggles.exploreLogsShardSplitting;return(!1!==b(e)&&r?$(t,e):t.query(e)).subscribe(n),n}getPatterns(e,t,n){var a=this;return M((function*(){const i=e.targets.filter((e=>"patterns"===e.resource));if(1!==i.length)throw new Error("Patterns query can only have a single target!");const{interpolatedTarget:l,expression:s}=a.interpolate(t,i,e);n.next({data:[],state:r.LoadingState.Loading});try{var c;const a=t.getResource("patterns",{query:s,start:e.range.from.utc().toISOString(),end:e.range.to.utc().toISOString()},{requestId:null!==(c=e.requestId)&&void 0!==c?c:"patterns",headers:{"X-Query-Tags":`Source=${o.s_}`}}),i=yield a,u=null==i?void 0:i.data;let p=-1/0,g=0;var d;const m=null!==(d=null==u?void 0:u.map((e=>{const t=[],n=[];let a=0;return e.samples.forEach((([e,r])=>{t.push(1e3*e),n.push(r),r>p&&(p=r),rp&&(p=r),r{var n,r,a,i;return(null===(r=t.meta)||void 0===r||null===(n=r.custom)||void 0===n?void 0:n.sum)-(null===(i=e.meta)||void 0===i||null===(a=i.custom)||void 0===a?void 0:a.sum)})),n.next({data:m,state:r.LoadingState.Done})}catch(e){n.next({data:[],state:r.LoadingState.Error})}return n}))()}interpolate(e,t,n){const r=e.interpolateVariablesInQueries(t,n.scopedVars);if(!r.length)throw new Error("Datasource failed to interpolate query!");const a=r[0];return{interpolatedTarget:a,expression:a.expr}}getDetectedLabels(e,t,n){var a=this;return M((function*(){const i=e.targets.filter((e=>"detected_labels"===e.resource));if(1!==i.length)throw new Error("Detected labels query can only have a single target!");const{interpolatedTarget:l,expression:s}=a.interpolate(t,i,e);n.next({data:[],state:r.LoadingState.Loading});try{var d,u,p;const a=yield t.getResource("detected_labels",{query:s,start:e.range.from.utc().toISOString(),end:e.range.to.utc().toISOString()},{requestId:null!==(p=e.requestId)&&void 0!==p?p:"detected_labels",headers:{"X-Query-Tags":`Source=${o.s_}`}}),{labelName:i}=(0,o.W6)(),g=null===(u=a.detectedLabels)||void 0===u||null===(d=u.filter((e=>i!==e.label&&!c.rm.includes(e.label))))||void 0===d?void 0:d.sort(((e,t)=>(0,c.p_)(e,t))),m=null==g?void 0:g.map((e=>({name:e.label,values:[e.cardinality]}))),v=(0,r.createDataFrame)({refId:l.refId,fields:null!=m?m:[]});n.next({data:[v],state:r.LoadingState.Done})}catch(e){n.next({data:[],state:r.LoadingState.Error})}return n}))()}getDetectedFields(e,t,n){var a=this;return M((function*(){const i=e.targets.filter((e=>"detected_fields"===e.resource));if(1!==i.length)throw new Error("Detected fields query can only have a single target!");n.next({data:[],state:r.LoadingState.Loading});const{interpolatedTarget:l,expression:s}=a.interpolate(t,i,e);try{var d,u;const a=yield t.getResource("detected_fields",{query:s,start:e.range.from.utc().toISOString(),end:e.range.to.utc().toISOString()},{requestId:null!==(u=e.requestId)&&void 0!==u?u:"detected_fields",headers:{"X-Query-Tags":`Source=${o.s_}`}}),i={name:R,type:r.FieldType.string,values:[],config:{}},p={name:V,type:r.FieldType.number,values:[],config:{}},g={name:W,type:r.FieldType.string,values:[],config:{}},m={name:z,type:r.FieldType.string,values:[],config:{}};null===(d=a.fields)||void 0===d||d.forEach((e=>{var t;c.$R.includes(e.label)||(i.values.push(e.label),p.values.push(e.cardinality),g.values.push((null===(t=e.parsers)||void 0===t?void 0:t.length)?e.parsers.join(", "):"structuredMetadata"),m.values.push(e.type))}));const v=(0,r.createDataFrame)({refId:l.refId,fields:[i,p,g,m]});n.next({data:[v],state:r.LoadingState.Done})}catch(e){w.v.error(e,{msg:"Detected fields error"}),n.next({data:[],state:r.LoadingState.Error})}return n}))()}getVolume(e,t,n){return M((function*(){if(1!==e.targets.length)throw new Error("Volume query can only have a single target!");const a=t.interpolateVariablesInQueries(e.targets,e.scopedVars)[0].expr.replace(".*.*",".+");n.next({data:[],state:r.LoadingState.Loading});try{var i,l,s;const c=yield t.getResource("index/volume",{query:a,start:e.range.from.utc().toISOString(),end:e.range.to.utc().toISOString(),limit:5e3},{requestId:null!==(s=e.requestId)&&void 0!==s?s:"volume",headers:{"X-Query-Tags":`Source=${o.s_}`}});null==c||c.data.result.sort(((e,t)=>{const n=e.value[1],r=t.value[1];return Number(r)-Number(n)}));const u=(0,r.createDataFrame)({fields:[{name:d.OX,values:null==c||null===(i=c.data.result)||void 0===i?void 0:i.map((e=>{const t=Object.keys(e.metric)[0];return e.metric[t]}))},{name:"volume",values:null==c||null===(l=c.data.result)||void 0===l?void 0:l.map((e=>Number(e.value[1])))}]});n.next({data:[u]})}catch(e){n.next({data:[],state:r.LoadingState.Error})}return n.complete(),n}))()}getLabels(e,t,n){return M((function*(){if(1!==e.targets.length)throw new Error("Volume query can only have a single target!");try{var a;const i=yield t.getResource("labels",{start:e.range.from.utc().toISOString(),end:e.range.to.utc().toISOString()},{requestId:null!==(a=e.requestId)&&void 0!==a?a:"labels",headers:{"X-Query-Tags":`Source=${o.s_}`}}),l=(0,r.createDataFrame)({fields:[{name:"labels",values:null==i?void 0:i.data}]});n.next({data:[l],state:r.LoadingState.Done})}catch(e){n.next({data:[],state:r.LoadingState.Error})}return n.complete(),n}))()}testDatasource(){return Promise.resolve({status:"success",message:"Data source is working",title:"Success"})}constructor(e,t){super(e,t)}}const q=function(){i.Go.registerRuntimeDataSource({dataSource:new H("wrapped-loki-ds",B)})}},7097:(e,t,n)=>{n.d(t,{JI:()=>x,Jl:()=>E,OE:()=>w,Ri:()=>y,Zp:()=>S,k$:()=>O});var r=n(7781),a=n(2007),i=n(1119),l=n(9829),s=n(558),o=n(3143),c=n(5183),d=n(1269),u=n(1475),p=n(4105),g=n(4750),m=n(7232),v=n(2871);const h=e=>{if(e&&Object.values(r.ReducerID).includes(e))return e};function f(e){switch(e){case"json":return"json";case"logfmt":return"logfmt";case"":case"structuredMetadata":return"structuredMetadata";default:return"mixed"}}function b(e){var t;const n=new Set(null!==(t=null==e?void 0:e.map((e=>e.toString())))&&void 0!==t?t:[]);n.delete("structuredMetadata");const r=Array.from(n);return 1===r.length?f(r[0]):0===n.size?"structuredMetadata":"mixed"}function y(e,t){var n;const r=(0,u.rD)(t),a=null==r?void 0:r.fields[2],i=null==r?void 0:r.fields[0],l=null==i?void 0:i.values.indexOf(e);var s;const o=void 0!==l&&-1!==l?f(null!==(s=null==a||null===(n=a.values)||void 0===n?void 0:n[l])&&void 0!==s?s:""):void 0;return void 0===o?(v.v.warn("missing parser, using mixed format for",{fieldName:e}),"mixed"):o}function S(e,t,n,r){return(o,u)=>{const p=h(r.state.sortBy),g=i.d0.timeseries().setOption("legend",{showLegend:!1}).setCustomFieldConfig("fillOpacity",9).setTitle(e(o)).setData(new i.Es({transformations:[()=>function(e){return t=>t.pipe((0,d.map)((()=>[e])))}(o)]})).setColor({mode:"fixed",fixedColor:(0,l.Vy)(u)}).setOverrides(c.jC).setHeaderActions(new s.oR({frame:o,variableName:n}));return t===a.DrawStyle.Bars&&g.setCustomFieldConfig("stacking",{mode:a.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setOverrides(c.jC).setCustomFieldConfig("drawStyle",a.DrawStyle.Bars),p&&(g.setOption("legend",{showLegend:!0,calcs:[p]}),g.setDisplayName(" ")),new i.xK({body:g.build()})}}function w(e,t,n){const r=e?function(e,t,n=0){var r;const a=null===(r=t.fields.find((e=>"labelTypes"===e.name)))||void 0===r?void 0:r.values[n];if(!a)return null;switch(a[e]){case"I":return m.H.Indexed;case"S":return m.H.StructuredMetadata;case"P":return m.H.Parsed;default:return null}}(t,e):m.H.Parsed;if(r)return function(e,t){switch(e){case m.H.Indexed:return o.MB;case m.H.Parsed:return o.mB;case m.H.StructuredMetadata:return t===o.e4?o._Y:o._P;default:{const n=new Error(`Invalid label type for ${t}`);throw v.v.error(n,{type:e,msg:`Invalid label type for ${t}`}),n}}}(r,t);const a=y(t,n);return"structuredMetadata"===a?o._P:(v.v.warn("unable to determine label variable, falling back to parsed field",{key:t,parserForThisField:null!=a?a:""}),o.mB)}function O(e){return b(e.state.filters.map((e=>(0,g.bu)(e).parser)))}function x(e){return p.fx.includes(e)}function E(e,t,n){var r;const a=null==n?void 0:n.fields[2],i=null==n?void 0:n.fields[0],l=null==i?void 0:i.values.indexOf(e),s=void 0!==l&&-1!==l?f(null==a||null===(r=a.values)||void 0===r?void 0:r[l]):"mixed",o=t.state.filters.map((e=>{var t;const n=null==i?void 0:i.values.indexOf(e.key),r=(0,g.bu)(e);if(r.parser)return r.parser;var l;const s=void 0!==n&&-1!==n?f(null!==(l=null==a||null===(t=a.values)||void 0===t?void 0:t[n])&&void 0!==l?l:"mixed"):void 0;return null!=s?s:"mixed"}));let c="",d="";return"structuredMetadata"===s?d=`| ${e}!=""`:c=`| ${e}!=""`,function(e,t){return x(e)?`avg_over_time(${(0,g.DX)(t)} | unwrap `+("duration"===e?"duration":"bytes"===e?"bytes":"")+`(${e}) [$__auto]) by ()`:`sum by (${e}) (count_over_time(${(0,g.DX)(t)} [$__auto]))`}(e,{structuredMetadataToAdd:d,fieldExpressionToAdd:c,parser:b([...o,s])})}},4119:(e,t,n)=>{n.d(t,{U4:()=>d,di:()=>c,oj:()=>u});var r=n(1119),a=n(3143),i=n(7097),l=n(7918),s=n(8810),o=n(4750);const c="repeat(auto-fit, minmax(400px, 1fr))";function d(e){return new r.G1({children:[new r.vA({body:new s.O({value:e})})]})}function u(e,t,n){let r="",s="";const c=(0,o.ir)(e),d=(0,i.k$)(c);return n&&n!==a.e4?r=` ,${n} != ""`:n&&n===a.e4&&(s=` | ${n} != ""`),(0,l.l)(`sum(count_over_time(${(0,o.DX)({labelExpressionToAdd:r,structuredMetadataToAdd:s,parser:d})} [$__auto])) by (${t})`,{legendFormat:`{{${t}}}`,refId:"LABEL_BREAKDOWN_VALUES"})}},1383:(e,t,n)=>{n.d(t,{Ex:()=>u,H7:()=>d,PE:()=>g,de:()=>c,pC:()=>o});var r=n(2007),a=n(3143),i=n(6001),l=n(558),s=n(4750);function o(e,t,n,a){if(n===r.SeriesVisibilityChangeMode.ToggleSelection){const n=null!=t?t:[];return 1===n.length&&n.includes(e)?[]:[e]}let i=(null==t?void 0:t.length)?t:a;return i.includes(e)?i.filter((t=>t!==e)):[...i,e]}function c(e){return e.map((e=>{var t;return null!==(t=d(e))&&void 0!==t?t:"logs"}))}function d(e){var t;const n=null===(t=e.fields[1])||void 0===t?void 0:t.labels;if(!n)return null;const r=Object.keys(n);return 0===r.length?null:n[r[0]]}function u(e,t){const n=(0,s.iw)(t),r=n.state.filters.filter((e=>e.operator===i.w7.Equal)).map((e=>p(e.value))),a=n.state.filters.filter((e=>e.operator===i.w7.NotEqual)).map((e=>p(e.value)));return e.filter((e=>!a.includes(e)&&(0===r.length||r.includes(e))))}function p(e){return'""'===e?"logs":e}function g(e,t){const n=(0,s.iw)(t),r=0===n.state.filters.length,o=n.state.filters.find((t=>t.value===e&&t.operator===i.w7.Equal));let c;return"logs"===e&&(e='""'),r||!o?((0,l.PT)(a.e4,e,"include",t),c="add"):((0,l.Qt)(a.e4,e,"toggle",t),c="remove"),c}},2871:(e,t,n)=>{n.d(t,{v:()=>s});var r=n(8531);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;t{const n=i({},l,t);console.log(e,n),o(e,n)},warn:(e,t)=>{const n=i({},l,t);console.warn(e,n),c(e,n)},error:(e,t)=>{const n=i({},l,t);console.error(e,n),d(e,n)}},o=(e,t)=>{try{(0,r.logInfo)(e,t)}catch(e){console.warn("Failed to log faro event!")}},c=(e,t)=>{try{(0,r.logWarning)(e,t)}catch(n){console.warn("Failed to log faro warning!",{msg:e,context:t})}},d=(e,t)=>{let n=t;try{!function(e,t){if("object"==typeof e&&null!==e&&("object"==typeof e&&Object.keys(e).forEach((n=>{const r=e[n];"string"!=typeof r&&"boolean"!=typeof r&&"number"!=typeof r||(t[n]=r.toString())})),u(e)))if("object"==typeof e.data&&null!==e.data)try{t.data=JSON.stringify(e.data)}catch(e){}else"string"!=typeof e.data&&"boolean"!=typeof e.data&&"number"!=typeof e.data||(t.data=e.data.toString())}(e,n),e instanceof Error?(0,r.logError)(e,n):"string"==typeof e?(0,r.logError)(new Error(e),n):e&&"object"==typeof e?n.msg?(0,r.logError)(new Error(n.msg),n):(0,r.logError)(new Error("error object"),n):(0,r.logError)(new Error("unknown error"),n)}catch(t){console.error("Failed to log faro error!",{err:e,context:n})}},u=e=>"data"in e},6949:(e,t,n)=>{let r;function a(){r||(r=new i)}n.d(t,{JO:()=>l,rX:()=>a});class i{getServiceSceneState(){return this.serviceSceneState}setPatternsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.patternsCount=e}setLabelsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.labelsCount=e}setFieldsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.fieldsCount=e}setServiceSceneState(e){this.serviceSceneState={patternsCount:e.patternsCount,labelsCount:e.labelsCount,fieldsCount:e.fieldsCount,loading:e.loading}}constructor(){var e,t;t=void 0,(e="serviceSceneState")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}}function l(){return r}},8835:(e,t,n)=>{n.d(t,{Ns:()=>y,Vt:()=>f,ad:()=>b,fg:()=>v,jY:()=>h});var r=n(7311),a=n(3143),i=n(6949),l=n(8531),s=n(892),o=n(1119),c=n(7781),d=n(7608),u=n(2871);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let g;function m(e,t){return c.urlUtil.renderUrl(e,function(e){return function(e){for(var t=1;t(s.tm.includes(t)&&(e[t]=n),e)),{}),e)}(t))}function v(e,t,n){const l=o.jh.getAncestor(n,r.P);if(l){var c,p;const r=null===(c=l.state.routeMatch)||void 0===c?void 0:c.params.labelName,o=null===(p=l.state.routeMatch)||void 0===p?void 0:p.params.labelValue;if(r&&o){let l=function(e,t,n,r="service"){return e===a.To&&t===s._J.label?(0,s._F)(`${s.G3.explore}/${r}/${(0,d.uu)(n)}/${s.G3.labels}`):e===a.To&&t===s._J.field?(0,s._F)(`${s.G3.explore}/${r}/${(0,d.uu)(n)}/${s.G3.fields}`):(0,s._F)(`${s.G3.explore}/${r}/${(0,d.uu)(n)}/${t}/${(0,d.uu)(e)}`)}(t,e,o,r);const c=m(l);return n&&(0,i.JO)().setServiceSceneState(n.state),void b(c)}u.v.warn("missing url params",{urlLabelName:null!=r?r:"",urlLabelValue:null!=o?o:""})}}function h(e,t){b(m(s.bw.logs(t,e)))}function f(e,t,n){var a,l;const c=o.jh.getAncestor(t,r.P),u=null===(a=c.state.routeMatch)||void 0===a?void 0:a.params.labelValue,p=null===(l=c.state.routeMatch)||void 0===l?void 0:l.params.labelName;if(u){const r=m((0,s._F)(`${s.G3.explore}/${p}/${(0,d.uu)(u)}/${e}`),n);t&&(0,i.JO)().setServiceSceneState(t.state),b(r)}}function b(e){g=e,l.locationService.push(e)}function y(){const e=l.locationService.getLocation(),t=(0,s.qe)(s.bw.explore()),n=e.pathname+e.search,r=l.locationService.getSearch();t===n||n.includes(t)||(r.get("var-filters")?b(t):(g&&l.locationService.replace(g),l.locationService.push(t)))}},5183:(e,t,n)=>{n.d(t,{rS:()=>y,FH:()=>b,HF:()=>S,jC:()=>g,ZC:()=>m,Cw:()=>h});var r=n(7781),a=n(1119),i=n(1269),l=n(2854);class s extends a.dt{runQueries(){const e=a.jh.getTimeRange(this);this.runWithTimeRange(e)}constructor(e){super(e)}}var o=n(2007),c=n(1383);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){for(var t=1;te.pipe((0,i.map)((e=>e.map((e=>(e.fields[1].config.displayNameFromDS||(e.fields[1].config.displayNameFromDS=p),e))).sort(((e,t)=>{const n=e.fields[1].config.displayNameFromDS,r=(null==n?void 0:n.includes("error"))?4:(null==n?void 0:n.includes("warn"))?3:(null==n?void 0:n.includes("info"))?2:1,a=t.fields[1].config.displayNameFromDS;return r-((null==a?void 0:a.includes("error"))?4:(null==a?void 0:a.includes("warn"))?3:(null==a?void 0:a.includes("info"))?2:1)})))))}function b(e){return new s({datasource:{uid:l.WRAPPED_LOKI_DS_UID},queries:e})}function y(e,t){return e.find((e=>{var t;return null===(t=e.legendFormat)||void 0===t?void 0:t.toLowerCase().includes("level")}))?new a.Es({$data:S({datasource:{uid:l.WRAPPED_LOKI_DS_UID},queries:e}),transformations:[f]}):S(u({queries:e},t))}function S(e){return new a.dt(u({datasource:{uid:l.WRAPPED_LOKI_DS_UID},queries:[]},e))}},7918:(e,t,n)=>{n.d(t,{BM:()=>u,E3:()=>h,M3:()=>S,VW:()=>m,ZX:()=>v,l:()=>p});var r=n(892),a=n(3143),i=n(6001),l=n(3241),s=n(4750);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){for(var t=1;td(c(d(c({},g),{resource:t,refId:t}),n),{datasource:{uid:a.gR},expr:e}),p=(e,t)=>d(c({},g,t),{expr:e}),g={refId:"A",queryType:"range",editorMode:"code",supportingQueryType:r.s_};function m(e){const t=e.filter((e=>e.operator===i.w7.Equal)),n=e.filter((e=>e.operator===i.w7.NotEqual)),r=(0,l.groupBy)(t,(e=>e.key));let a=[];for(const e in r){const t=r[e].map((e=>e.value));a.push(1===t.length?f(r[e][0]):y(e,t))}const s=n.map((e=>f(e))).join(", ");return(0,l.trim)(`${a.join(", ")}, ${s}`," ,")}function v(e){const t=e.filter((e=>e.operator===i.w7.Equal)),n=e.filter((e=>e.operator===i.w7.NotEqual)),r=(0,l.groupBy)(t,(e=>e.key));let a="";for(const e in r)a+=" | "+r[e].map((e=>`${b(e)}`)).join(" or ");return`${a} ${n.map((e=>`| ${b(e)}`)).join(" ")}`.trim()}function h(e){const t=e.filter((e=>e.operator===i.w7.Equal)),n=e.filter((e=>e.operator===i.w7.NotEqual)),r=(0,l.groupBy)(t,(e=>e.key));let a="";for(const e in r)a+=" | "+r[e].map((e=>`${f(e)}`)).join(" or ");return`${a} ${n.map((e=>`| ${f(e)}`)).join(" ")}`.trim()}function f(e){return e.value===a.ZO?`${e.key}${e.operator}${e.value}`:`${e.key}${e.operator}\`${e.value}\``}function b(e){const t=(0,s.bu)(e).value;return t===a.ZO?`${e.key}${e.operator}${t}`:`${e.key}${e.operator}\`${t}\``}function y(e,t){return`${e}=~"${t.join("|")}"`}function S(e){const t=e.filter((e=>"exclude"===e.type)).map((e=>`!> \`${e.pattern}\``)).join(" ").trim(),n=e.filter((e=>"include"===e.type));let r="";return n.length>0&&(r=1===n.length?`|> \`${n[0].pattern}\``:`|> ${n.map((e=>`\`${e.pattern}\``)).join(" or ")}`),`${t} ${r}`.trim()}},892:(e,t,n)=>{n.d(t,{FT:()=>O,G3:()=>g,Gy:()=>p,HU:()=>f,KL:()=>b,NX:()=>j,W6:()=>x,XJ:()=>F,Zt:()=>S,_F:()=>y,_J:()=>m,bw:()=>v,er:()=>E,mC:()=>h,qe:()=>C,s_:()=>u,tm:()=>w});var r=n(2533),a=n(7781),i=n(3143),l=n(8531),s=n(7608),o=n(4750),c=n(2871);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=r.id,p=`/a/${u}`;var g,m;!function(e){e.explore="explore",e.logs="logs",e.labels="labels",e.patterns="patterns",e.fields="fields"}(g||(g={})),function(e){e.field="field",e.label="label"}(m||(m={}));const v={explore:()=>y("explore"),logs:(e,t="service")=>y(`explore/${t}/${(0,s.uu)(e)}/logs`),fields:(e,t="service")=>y(`explore/${t}/${(0,s.uu)(e)}/fields`),patterns:(e,t="service")=>y(`explore/${t}/${(0,s.uu)(e)}/patterns`),labels:(e,t="service")=>y(`explore/${t}/${(0,s.uu)(e)}/labels`)},h={label:(e,t="service",n)=>y(`explore/${t}/${(0,s.uu)(e)}/label/${n}`),field:(e,t="service",n)=>y(`explore/${t}/${(0,s.uu)(e)}/field/${n}`)},f={explore:y("explore"),logs:y("explore/:labelName/:labelValue/logs"),fields:y("explore/:labelName/:labelValue/fields"),patterns:y("explore/:labelName/:labelValue/patterns"),labels:y("explore/:labelName/:labelValue/labels")},b={field:y("explore/:labelName/:labelValue/field/:breakdownLabel"),label:y("explore/:labelName/:labelValue/label/:breakdownLabel")};function y(e){return`${p}/${e}`}const S=["from","to",`var-${i.EY}`],w=["from","to","mode","urlColumns","visualizationType","selectedLine","displayedFields",i.uw,`var-${i.uw}`,`var-${i.EY}`,`var-${i.MB}`,`var-${i.mB}`,`var-${i._Y}`,`var-${i.LI}`,`var-${i.Jg}`,`var-${i.EY}`,`var-${i.WM}`,`var-${i._P}`];function O(){const e=l.locationService.getLocation();return e.pathname.slice(e.pathname.lastIndexOf("/")+1,e.pathname.length)}function x(){const e=l.locationService.getLocation(),t=e.pathname.slice(e.pathname.indexOf("/a/grafana-lokiexplore-app/explore")+34+1).split("/");let n=t[0];const r=t[1],a=t[3];return n===i.OX&&(n=i.ky),{labelName:n,labelValue:r,breakdownLabel:a}}function E(){const e=l.locationService.getLocation().pathname.split("/");return e[e.length-2]}function C(e,t){return a.urlUtil.renderUrl(e,function(e){return function(e){for(var t=1;t(S.includes(t)&&(e[t]=n),e)),{}),e)}(t))}function F(e){return{labelName:e.params.labelName,labelValue:e.params.labelValue,breakdownLabel:e.params.breakdownLabel}}function j(e){const t=(0,o.cR)(e);let{labelName:n,labelValue:r}=x();if(n===i.ky&&(n=i.OX),!t.state.filters.find((e=>e.key===n))){const e=l.locationService.getLocation();c.v.info("invalid primary label name in url",{labelName:n,url:`${e.pathname}${e.search}`})}if(!t.state.filters.find((e=>(0,s.uu)(e.value)===r))){const e=l.locationService.getLocation();c.v.info("invalid primary label value in url",{labelValue:r,url:`${e.pathname}${e.search}`})}}},9829:(e,t,n)=>{n.d(t,{Ti:()=>o,U4:()=>c,Vy:()=>u,hJ:()=>p,u9:()=>d}),n(7781);var r=n(8531),a=n(1119),i=n(3143),l=(n(892),n(7311));function s(e,t,n,r,a,i,l){try{var s=e[i](l),o=s.value}catch(e){return void n(e)}s.done?t(o):Promise.resolve(o).then(r,a)}function o(e){return a.jh.getAncestor(e,l.P)}function c(e){return a.jh.interpolate(e,i.gR)}function d(e){return a.jh.interpolate(e,i.SA).replace(/\s+/g," ")}function u(e){const t=r.config.theme2.visualization;return t.getColorByName(t.palette[e%8])}function p(e){return g.apply(this,arguments)}function g(){var e;return e=function*(e){return yield(0,r.getDataSourceSrv)().get(i.gR,{__sceneObject:{value:e}})},g=function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function l(e){s(i,r,a,l,o,"next",e)}function o(e){s(i,r,a,l,o,"throw",e)}l(void 0)}))},g.apply(this,arguments)}},4932:(e,t,n)=>{n.d(t,{E:()=>s,X:()=>l});var r=n(7928),a=n(3241);const i=new r.A({intraMode:1,intraIns:1,intraSub:1,intraTrn:1,intraDel:1});function l(e,t,n){const[a,l,s]=i.search(e,t,0,1e5);let o=[],c=new Set;if(a&&s){const t=(e,t)=>{t&&c.add(e)};for(let n=0;n{n.r(t),n.d(t,{DEFAULT_SORT_BY:()=>c,calculateDataFrameChangepoints:()=>u,calculateOutlierValue:()=>v,sortSeries:()=>d,sortSeriesByName:()=>p,wasmSupported:()=>h});var r=n(5308),a=n(7781),i=n(1383),l=n(3241),s=n(2718),o=n(2871);const c="changepoint",d=(0,l.memoize)(((e,t,n)=>{if("alphabetical"===t)return p(e,n);"outliers"===t&&g(e);const r=n=>{var r;try{if("changepoint"===t)return u(n);if("outliers"===t)return v(e,n)}catch(e){o.v.error(e,{msg:"failed to sort"}),t=a.ReducerID.stdDev}const i=a.fieldReducers.get(t);var l,s;return null!==(s=(null!==(l=null===(r=i.reduce)||void 0===r?void 0:r.call(i,n.fields[1],!0,!0))&&void 0!==l?l:(0,a.doStandardCalcs)(n.fields[1],!0,!0))[t])&&void 0!==s?s:0},i=e.map((e=>({value:r(e),dataFrame:e})));return i.sort(((e,t)=>void 0!==e.value&&void 0!==t.value?t.value-e.value:0)),"asc"===n&&i.reverse(),i.map((({dataFrame:e})=>e))}),((e,t,n)=>{const r=e.length>0?e[0].fields[0].values[0]:0,a=e.length>0?e[e.length-1].fields[0].values[e[e.length-1].fields[0].values.length-1]:0,l=e.length>0?(0,i.H7)(e[0]):"",s=e.length>0?(0,i.H7)(e[e.length-1]):"",o=e.map((e=>e.length+"_"+e.fields.map((e=>e.name+"_"+e.values[0]+"_"+e.values[e.values.length-1]))));return`${l}_${s}_${r}_${a}_${e.length}_${o}_${t}_${n}`})),u=e=>{if(!h())throw new Error("WASM not supported, fall back to stdDev");const t=e.fields.filter((e=>e.type===a.FieldType.number)),n=t[0].values.length;let i=Math.floor(n/100)||1;i>1&&(i=Math.ceil(i/2));const l=t[0].values.filter(((e,t)=>t%i==0)),s=new Float64Array(l);return r.ChangepointDetector.defaultArgpcp().detectChangepoints(s).indices.length},p=(e,t)=>{const n=[...e];return n.sort(((e,t)=>{const n=(0,i.H7)(e),r=(0,i.H7)(t);return n&&r&&null!==(a=null==n?void 0:n.localeCompare(r))&&void 0!==a?a:0;var a})),"desc"===t&&n.reverse(),n},g=e=>{if(!h())return;const t=(0,a.outerJoinDataFrames)({frames:e});if(!t)return;const n=t.fields.filter((e=>e.type===a.FieldType.number)),i=n[0].values.length,l=new Float64Array(n.flatMap((e=>e.values)));try{const e=r.OutlierDetector.dbscan({sensitivity:.4}).preprocess(l,i);m=e.detect()}catch(e){o.v.error(e,{msg:"initOutlierDetector: OutlierDetector error"})}};let m;const v=(e,t)=>{if(!h())throw new Error("WASM not supported, fall back to stdDev");if(!m)throw new Error("Initialize outlier detector first");const n=e.indexOf(t);return m.seriesResults[n].isOutlier?m.seriesResults[n].outlierIntervals.length:0},h=()=>{const e="object"==typeof WebAssembly;return e||(0,s.EE)(s.NO.service_details,s.ir.service_details.wasm_not_supported),e}},227:(e,t,n)=>{n.d(t,{Gg:()=>m,N$:()=>j,OB:()=>u,QB:()=>b,YK:()=>C,YM:()=>E,ZF:()=>P,cC:()=>p,cO:()=>g,eT:()=>d,fq:()=>O,ke:()=>y,sj:()=>v,vs:()=>w});var r=n(2533),a=n(4750),i=n(2871),l=n(3143);const s=`${r.id}.services.favorite`,o=`${r.id}.primarylabels.tabs.favorite`,c=`${r.id}.datasource`;function d(e,t){if(!e||"string"!=typeof e)return[];const n=h(e,t);let r=[];try{r=JSON.parse(localStorage.getItem(n)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing favorite services from local storage"})}return Array.isArray(r)||(r=[]),r}function u(e,t,n){if(!e||"string"!=typeof e)return;const r=h(e,t);let a=[];try{a=JSON.parse(localStorage.getItem(r)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(a)||(a=[]);const l=a.filter((e=>e!==n));l.unshift(n),localStorage.setItem(r,JSON.stringify(l))}function p(e,t,n){if(!e||!t||!n)return;const r=h(e,t);let a=[];try{a=JSON.parse(localStorage.getItem(r)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(a)||(a=[]);const l=a.filter((e=>e!==n));localStorage.setItem(r,JSON.stringify(l))}function g(e,t){if(!e||!t)return;const n=f(e);let r=[];try{r=JSON.parse(localStorage.getItem(n)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing saved tabs from local storage"})}if(Array.isArray(r)||(r=[]),-1===r.indexOf(t)){const e=r.filter((e=>e!==t));e.unshift(t),localStorage.setItem(n,JSON.stringify(e))}}function m(e,t){if(!e||!t)return;const n=f(e);let r=[];try{r=JSON.parse(localStorage.getItem(n)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(r)||(r=[]);const a=r.filter((e=>e!==t));localStorage.setItem(n,JSON.stringify(a))}function v(e){if(!e||"string"!=typeof e)return[];const t=f(e);let n=[];try{n=JSON.parse(localStorage.getItem(t)||"[]")}catch(e){i.v.error(e,{msg:"Error parsing favorite services from local storage"})}return Array.isArray(n)||(n=[]),n}function h(e,t){return t=t===l.OX?"":`_${t}`,`${s}_${e}${t}`}function f(e){return`${o}_${e}`}function b(){var e;return null!==(e=localStorage.getItem(c))&&void 0!==e?e:void 0}function y(e){localStorage.setItem(c,e)}const S=`${r.id}.values.sort`;function w(e,t,n){var r;const a=(null!==(r=localStorage.getItem(`${S}.${e}.by`))&&void 0!==r?r:"").split(".");return a[0]&&a[1]?{sortBy:a[0],direction:a[1]}:{sortBy:t,direction:n}}function O(e,t,n){t&&n&&localStorage.setItem(`${S}.${e}.by`,`${t}.${n}`)}const x=`${r.id}.logs.option`;function E(e){return localStorage.getItem(`${x}.${e}`)}function C(e,t){let n=t.toString();"boolean"!=typeof t||t||(n=""),localStorage.setItem(`${x}.${e}`,n)}function F(e){return`${(0,a.nH)(e)}.${(0,a.p_)(e)}`}function j(e){const t=F(e),n=localStorage.getItem(`${r.id}.${t}.logs.fields`);return n?JSON.parse(n):[]}function P(e,t){const n=F(e);localStorage.setItem(`${r.id}.${n}.logs.fields`,JSON.stringify(t))}},1220:(e,t,n)=>{n.d(t,{b:()=>r});const r={appConfig:{container:"data-testid ac-container",apiKey:"data-testid ac-api-key",apiUrl:"data-testid ac-api-url",submit:"data-testid ac-submit-form"},exploreServiceSearch:{search:"data-testid search-services"},header:{refreshPicker:"data-testid RefreshPicker run button"},variables:{datasource:{label:"data-testid Dashboard template variables submenu Label Data source"},serviceName:{label:"data-testid Dashboard template variables submenu Label service_name"}},breakdowns:{labels:{},fields:{},common:{sortByFunction:"data-testid SortBy function",sortByDirection:"data-testid SortBy direction"}},index:{addNewLabelTab:"data-testid Tab Add label",searchLabelValueInput:"data-testid search-services-input"},exploreServiceDetails:{searchLogs:"data-testid search-logs",openExplore:"data-testid open-explore",tabPatterns:"data-testid tab-patterns",tabLogs:"data-testid tab-logs",tabFields:"data-testid tab-fields",tabLabels:"data-testid tab-labels",buttonRemovePattern:"data-testid button-remove-pattern",buttonFilterInclude:"data-testid button-filter-include",buttonFilterExclude:"data-testid button-filter-exclude"},patterns:{tableWrapper:"data-testid table-wrapper",buttonIncludedPattern:"data-testid button-included-pattern",buttonExcludedPattern:"data-testid button-excluded-pattern"},logsPanelHeader:{header:"data-testid Panel header Logs",radio:"data-testid radio-button"},table:{wrapper:"data-testid table-wrapper",inspectLine:"data-testid inspect"}}},8315:(e,t,n)=>{n.d(t,{EJ:()=>s,Zr:()=>l});var r,a=n(2871);function i(e,t,n,r,a,i,l){try{var s=e[i](l),o=s.value}catch(e){return void n(e)}s.done?t(o):Promise.resolve(o).then(r,a)}function l(e){return e.length?(null==e?void 0:e.charAt(0).toUpperCase())+e.slice(1):(a.v.warn("invalid string argument"),e)}function s(e,t,n){return e.substring(0,t)+(n&&e.length>t?"…":"")}r=function*(e,t){if(navigator.clipboard&&window.isSecureContext)return navigator.clipboard.writeText(e);if(document.execCommand){var n;const r=document.createElement("textarea");null===(n=t.current)||void 0===n||n.appendChild(r),r.value=e,r.focus(),r.select(),document.execCommand("copy"),r.remove()}}},4750:(e,t,n)=>{n.d(t,{BL:()=>O,DX:()=>s,El:()=>w,Hj:()=>h,Ku:()=>o,P4:()=>m,Rr:()=>g,S9:()=>f,bY:()=>b,bu:()=>E,cR:()=>c,eY:()=>y,h:()=>S,ir:()=>d,iw:()=>p,n5:()=>x,nH:()=>j,oY:()=>u,p_:()=>F,vm:()=>v,z2:()=>C});var r=n(1119),a=n(5431),i=n(3143),l=n(2871);function s(e){const{labelExpressionToAdd:t="",structuredMetadataToAdd:n="",fieldExpressionToAdd:r="",parser:a}=e;switch(a){case"structuredMetadata":return`{${i.S1}${t}} ${n} ${i.S6} ${i.qZ} ${i.sC} ${i.A2} ${r} ${i.Oc}`;case"json":return`{${i.S1}${t}} ${n} ${i.S6} ${i.qZ} ${i.sC} ${i.A2} ${i.VL} ${r} ${i.Oc}`;case"logfmt":return`{${i.S1}${t}} ${n} ${i.S6} ${i.qZ} ${i.sC} ${i.A2} ${i.mF} ${r} ${i.Oc}`;default:return`{${i.S1}${t}} ${n} ${i.S6} ${i.qZ} ${i.sC} ${i.A2} ${i.YN} ${r} ${i.Oc}`}}function o(e){const t=r.jh.lookupVariable(i.uw,e);if(!(t instanceof r.yP))throw new Error("VAR_PATTERNS not found");return t}function c(e){return b(i.MB,e)}function d(e){return b(i.mB,e)}function u(e){return b(i._P,e)}function p(e){return b(i._Y,e)}function g(e){const t=r.jh.lookupVariable(i.WM,e);if(!(t instanceof r.yP))throw new Error("VAR_LINE_FILTER not found");return t}function m(e){const t=r.jh.lookupVariable(i.Jg,e);if(!(t instanceof a.m))throw new Error("VAR_LABEL_GROUP_BY not found");return t}function v(e){const t=r.jh.lookupVariable(i.Wi,e);if(!(t instanceof a.m))throw new Error("SERVICE_LABEL_VAR not found");return t}function h(e){const t=r.jh.lookupVariable(i.LI,e);if(!(t instanceof a.m))throw new Error("VAR_FIELD_GROUP_BY not found");return t}function f(e){const t=r.jh.lookupVariable(i.EY,e);if(!(t instanceof r.mI))throw new Error("VAR_DATASOURCE not found");return t}function b(e,t){const n=r.jh.lookupVariable(e,t);if(!(n instanceof r.H9))throw new Error(`Could not get AdHocFiltersVariable ${e}. Variable not found.`);return n}function y(e){const t=r.jh.lookupVariable(i.Du,e);if(!(t instanceof a.m))throw new Error("VAR_PRIMARY_LABEL_SEARCH not found");return t}function S(e){y(e).setState({value:".+",label:""})}function w(e){const t=r.jh.lookupVariable(i.Gb,e);if(!(t instanceof r.H9))throw new Error("VAR_PRIMARY_LABEL not found");return t}function O(e,t){w(t).setState({filters:[{value:".+",operator:"=~",key:e}]})}function x(e){return`var-${e}`}function E(e,t=i.mB){try{return JSON.parse(e.value)}catch(n){if(l.v.warn(`Failed to parse ${t}`,{value:e.value}),e.value)return{value:e.value,parser:"mixed"};throw n}}function C(e,t){return e.state.name===i.mB&&t?E(t):{value:null==t?void 0:t.value}}function F(e){return function(e){const t=e.filters.filter((e=>e.key===i.OX)).map((e=>e.value));if(!t)throw new Error("Service present in filters selected");return t[0]}(c(e).state)}function j(e){return f(e).getValue()}}}]); +//# sourceMappingURL=475.js.map \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/475.js.map b/plugins/grafana-lokiexplore-app/475.js.map new file mode 100644 index 0000000..fe6fa0b --- /dev/null +++ b/plugins/grafana-lokiexplore-app/475.js.map @@ -0,0 +1 @@ +{"version":3,"file":"475.js","mappings":"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","sources":["webpack://grafana-lokiexplore-app/./Components/FilterButton.tsx","webpack://grafana-lokiexplore-app/./Components/GrotError.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/PatternTag.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/PatternControls.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/GiveFeedbackButton.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/InterceptBanner.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/LayoutScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/SelectServiceButton.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/ConfigureVolumeError.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/NoServiceSearchResults.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/ToolbarScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/TabPopoverScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/ServiceSelectionTabsScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/FavoriteServiceHeaderActionScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/NoServiceVolume.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceSelectionScene/ServiceSelectionScene.tsx","webpack://grafana-lokiexplore-app/./Components/IndexScene/IndexScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/AddToFiltersButton.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/BreakdownSearchScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/ByFrameRepeater.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/EmptyLayoutScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/FieldSelector.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/FieldValuesBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/FieldsAggregatedBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/FieldsBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/LabelsAggregatedBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/LabelBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/LabelValuesBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/LayoutSwitcher.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/SearchInput.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/SelectLabelActionScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/SortByScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/StatusWrapper.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/TimeSeriesLimitSeriesTitleItem.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/GoToExploreButton.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LineFilterIcon.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LineFilterScene.tsx","webpack://grafana-lokiexplore-app/./services/logsFrame.ts","webpack://grafana-lokiexplore-app/./Components/Table/Context/TableColumnsContext.tsx","webpack://grafana-lokiexplore-app/./Components/Table/Context/TableCellContext.tsx","webpack://grafana-lokiexplore-app/./Components/Table/Context/TableHeaderContext.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsColumnSearch.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsTableEmptyFields.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsTableNavField.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsTableActiveFields.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsTableAvailableFields.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/LogsTableMultiSelect.tsx","webpack://grafana-lokiexplore-app/./Components/Table/ColumnSelection/ColumnSelectionDrawerWrap.tsx","webpack://grafana-lokiexplore-app/./Components/Table/DefaultCellWrapComponent.tsx","webpack://grafana-lokiexplore-app/./Components/Table/Context/QueryContext.tsx","webpack://grafana-lokiexplore-app/./Components/Table/CellContextMenu.tsx","webpack://grafana-lokiexplore-app/./Components/Table/constants.ts","webpack://grafana-lokiexplore-app/./Components/Table/DefaultPill.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LineActionIcons.tsx","webpack://grafana-lokiexplore-app/./Components/Table/DefaultCellComponent.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LogLinePill.tsx","webpack://grafana-lokiexplore-app/./Components/Table/Scroller.tsx","webpack://grafana-lokiexplore-app/./Components/Table/RawLogLineText.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LogLineCellComponent.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LogsTableHeader.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LogsTableHeaderWrap.tsx","webpack://grafana-lokiexplore-app/./Components/Table/Table.tsx","webpack://grafana-lokiexplore-app/./Components/Table/TableWrap.tsx","webpack://grafana-lokiexplore-app/./Components/Table/TableProvider.tsx","webpack://grafana-lokiexplore-app/./Components/Table/LogsHeaderActions.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LogsTableScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LogOptionsScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LogsPanelScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LogsListScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/FilterByPatternsButton.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternFieldLabelStatsRow.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternFieldLabelStats.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternNameLabel.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsLogsSampleScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsTableExpandedRow.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsViewTableScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsFrameScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsViewTextSearch.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsNotDetected.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/Breakdowns/Patterns/PatternsBreakdownScene.tsx","webpack://grafana-lokiexplore-app/./services/expressions.ts","webpack://grafana-lokiexplore-app/./Components/ServiceScene/LogsVolumePanel.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/BreakdownViews.ts","webpack://grafana-lokiexplore-app/./Components/ServiceScene/ActionBarScene.tsx","webpack://grafana-lokiexplore-app/./Components/ServiceScene/ServiceScene.tsx","webpack://grafana-lokiexplore-app/./services/CustomConstantVariable.ts","webpack://grafana-lokiexplore-app/./services/analytics.ts","webpack://grafana-lokiexplore-app/./services/comparison.ts","webpack://grafana-lokiexplore-app/./services/logql.ts","webpack://grafana-lokiexplore-app/./services/combineResponses.ts","webpack://grafana-lokiexplore-app/./services/shardQuerySplitting.ts","webpack://grafana-lokiexplore-app/./services/datasource.ts","webpack://grafana-lokiexplore-app/./services/fields.ts","webpack://grafana-lokiexplore-app/./services/labels.ts","webpack://grafana-lokiexplore-app/./services/levels.ts","webpack://grafana-lokiexplore-app/./services/logger.ts","webpack://grafana-lokiexplore-app/./services/metadata.ts","webpack://grafana-lokiexplore-app/./services/navigate.ts","webpack://grafana-lokiexplore-app/./services/LogsSceneQueryRunner.ts","webpack://grafana-lokiexplore-app/./services/panel.ts","webpack://grafana-lokiexplore-app/./services/query.ts","webpack://grafana-lokiexplore-app/./services/routing.ts","webpack://grafana-lokiexplore-app/./services/scenes.ts","webpack://grafana-lokiexplore-app/./services/search.ts","webpack://grafana-lokiexplore-app/./services/sorting.ts","webpack://grafana-lokiexplore-app/./services/store.ts","webpack://grafana-lokiexplore-app/./services/testIds.ts","webpack://grafana-lokiexplore-app/./services/text.ts","webpack://grafana-lokiexplore-app/./services/variableGetters.ts"],"sourcesContent":["import { css } from '@emotion/css';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Button, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { testIds } from 'services/testIds';\n\ntype Props = {\n onInclude: () => void;\n onClear: () => void;\n isIncluded: boolean;\n onExclude: () => void;\n isExcluded: boolean;\n buttonFill: 'solid' | 'outline' | 'text';\n titles?: {\n include: string;\n exclude: string;\n };\n};\n\nexport const FilterButton = (props: Props) => {\n const { isExcluded, isIncluded, onInclude, onExclude, onClear, titles, buttonFill } = props;\n const styles = useStyles2(getStyles, isIncluded, isExcluded);\n return (\n
\n \n Include\n \n \n Exclude\n \n
\n );\n};\n\nconst getStyles = (theme: GrafanaTheme2, isIncluded: boolean, isExcluded: boolean) => {\n return {\n container: css({\n display: 'flex',\n justifyContent: 'center',\n }),\n includeButton: css({\n borderRadius: 0,\n borderRight: isIncluded ? undefined : 'none',\n }),\n excludeButton: css({\n borderRadius: `0 ${theme.shape.radius.default} ${theme.shape.radius.default} 0`,\n borderLeft: isExcluded ? undefined : 'none',\n }),\n };\n};\n","import React from 'react';\n\nimport { css } from '@emotion/css';\nimport SVG from 'react-inlinesvg';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useStyles2, useTheme2, Text } from '@grafana/ui';\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n graphicContainer: css({\n display: 'flex',\n justifyContent: 'center',\n margin: '0 auto',\n }),\n graphic: css({ width: '200px', height: '120px', padding: theme.spacing(1) }),\n text: css({\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n }),\n wrap: css({\n margin: '0 auto',\n }),\n };\n};\n\ntype Props = {\n children?: React.ReactNode;\n};\n\nexport const GrotError = ({ children }: React.PropsWithChildren) => {\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n return (\n
\n
\n \n
\n
\n \n {children ? children : 'An error occurred'}\n \n
\n
\n );\n};\n","import { css } from '@emotion/css';\nimport { Button, Icon, Tag, useStyles2 } from '@grafana/ui';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport React, { useState } from 'react';\nimport { testIds } from 'services/testIds';\n\ninterface Props {\n onRemove(): void;\n pattern: string;\n size?: PatternSize;\n}\n\ntype PatternSize = 'sm' | 'lg';\n\nexport const PatternTag = ({ onRemove, pattern, size = 'lg' }: Props) => {\n const styles = useStyles2(getStyles);\n const [expanded, setExpanded] = useState(false);\n return (\n
setExpanded(!expanded)} onMouseLeave={() => setExpanded(false)}>\n \n \n \n \n
\n );\n};\n\nconst PREVIEW_WIDTH: Record = {\n sm: 50,\n lg: Math.round(window.innerWidth / 8),\n};\n\nfunction getPatternPreview(pattern: string, size: PatternSize) {\n const length = pattern.length;\n if (length < PREVIEW_WIDTH[size]) {\n return pattern;\n }\n\n const substringLength = Math.round(PREVIEW_WIDTH[size] * 0.4);\n\n return `${pattern.substring(0, substringLength)} … ${pattern.substring(length - substringLength)}`;\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n pattern: css({\n display: 'flex',\n fontFamily: 'monospace',\n gap: theme.spacing(0.25),\n cursor: 'pointer',\n overflow: 'hidden',\n }),\n tag: css({\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0,\n backgroundColor: theme.colors.secondary.main,\n border: `solid 1px ${theme.colors.secondary.border}`,\n color: theme.colors.secondary.text,\n boxSizing: 'border-box',\n padding: theme.spacing(0.25, 0.75),\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n }),\n removeButton: css({\n paddingLeft: 2.5,\n paddingRight: 2.5,\n }),\n };\n};\n","import React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { AppliedPattern } from './IndexScene';\nimport { PatternTag } from './PatternTag';\nimport { css } from '@emotion/css';\nimport { useStyles2, Text } from '@grafana/ui';\nimport { USER_EVENTS_ACTIONS, USER_EVENTS_PAGES, reportAppInteraction } from 'services/analytics';\nimport { testIds } from 'services/testIds';\n\ntype Props = {\n patterns: AppliedPattern[] | undefined;\n onRemove: (patterns: AppliedPattern[]) => void;\n};\nexport const PatternControls = ({ patterns, onRemove }: Props) => {\n const styles = useStyles2(getStyles);\n\n if (!patterns || patterns.length === 0) {\n return null;\n }\n\n const includePatterns = patterns.filter((pattern) => pattern.type === 'include');\n const excludePatterns = patterns.filter((pattern) => pattern.type !== 'include');\n\n const onRemovePattern = (pattern: AppliedPattern) => {\n onRemove(patterns.filter((pat) => pat !== pattern));\n reportAppInteraction(USER_EVENTS_PAGES.service_details, USER_EVENTS_ACTIONS.service_details.pattern_removed, {\n includePatternsLength: includePatterns.length - (pattern?.type === 'include' ? 1 : 0),\n excludePatternsLength: excludePatterns.length - (pattern?.type !== 'include' ? 1 : 0),\n type: pattern.type,\n });\n };\n\n return (\n
\n {includePatterns.length > 0 && (\n
\n \n Included pattern{patterns.length > 1 ? 's' : ''}\n \n
\n {includePatterns.map((p) => (\n onRemovePattern(p)} />\n ))}\n
\n
\n )}\n {excludePatterns.length > 0 && (\n
\n \n Excluded pattern{excludePatterns.length > 1 ? 's' : ''}:\n \n
\n {excludePatterns.map((p) => (\n 1 ? 'sm' : 'lg'}\n onRemove={() => onRemovePattern(p)}\n />\n ))}\n
\n
\n )}\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n patternsContainer: css({\n paddingBottom: theme.spacing(1),\n overflow: 'hidden',\n }),\n patterns: css({\n display: 'flex',\n gap: theme.spacing(1),\n alignItems: 'center',\n flexWrap: 'wrap',\n }),\n };\n}\n","import React from 'react';\nimport { Icon, useStyles2 } from '@grafana/ui';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\n\nexport const GiveFeedbackButton = () => {\n const styles = useStyles2(getStyles);\n return (\n
\n \n Give feedback\n \n
\n );\n};\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n wrapper: css({\n display: 'flex',\n marginLeft: 'auto',\n gap: theme.spacing(1),\n position: 'relative',\n top: theme.spacing(-1),\n }),\n feedback: css({\n alignSelf: 'center',\n color: theme.colors.text.secondary,\n fontSize: theme.typography.bodySmall.fontSize,\n '&:hover': {\n color: theme.colors.text.link,\n },\n }),\n };\n};\n","import { Alert } from '@grafana/ui';\nimport React from 'react';\n\nexport function InterceptBanner(props: { onRemove: () => void }) {\n return (\n <>\n \n
\n Check out our{' '}\n \n Get started doc\n \n , or see{' '}\n \n recent changes\n \n .
\n Help us shape the future of the app.{' '}\n \n Send us feedback\n {' '}\n or engage with us on{' '}\n \n GitHub\n \n .\n
\n
\n \n );\n}\n","import { GrafanaTheme2 } from '@grafana/data';\nimport { SceneComponentProps, SceneObjectBase, SceneObjectState, VariableValueSelectors } from '@grafana/scenes';\nimport { useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { PatternControls } from './PatternControls';\nimport { AppliedPattern, IndexSceneState } from './IndexScene';\nimport { css } from '@emotion/css';\nimport { GiveFeedbackButton } from './GiveFeedbackButton';\nimport { InterceptBanner } from './InterceptBanner';\nimport { PLUGIN_ID } from '../../services/routing';\n\ninterface LayoutSceneState extends SceneObjectState {\n interceptDismissed: boolean;\n}\n\nconst interceptBannerStorageKey = `${PLUGIN_ID}.interceptBannerStorageKey`;\n\nexport class LayoutScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n interceptDismissed: !!localStorage.getItem(interceptBannerStorageKey),\n });\n }\n\n public dismiss() {\n this.setState({\n interceptDismissed: true,\n });\n localStorage.setItem(interceptBannerStorageKey, 'true');\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n if (!model.parent) {\n return null;\n }\n\n const { controls, contentScene, patterns } = model.parent.useState() as IndexSceneState;\n const { interceptDismissed } = model.useState();\n if (!contentScene) {\n return null;\n }\n\n const styles = useStyles2(getStyles);\n return (\n
\n {!interceptDismissed && (\n {\n model.dismiss();\n }}\n />\n )}\n
\n {controls && (\n
\n
\n {controls.map((control) =>\n control instanceof VariableValueSelectors ? (\n \n ) : null\n )}\n
\n
\n \n
\n {controls.map((control) =>\n control instanceof VariableValueSelectors === false ? (\n \n ) : null\n )}\n
\n
\n
\n )}\n model.parent?.setState({ patterns } as IndexSceneState)}\n />\n
{contentScene && }
\n
\n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n bodyContainer: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n container: css({\n flexGrow: 1,\n display: 'flex',\n gap: theme.spacing(1),\n minHeight: '100%',\n flexDirection: 'column',\n padding: theme.spacing(2),\n maxWidth: '100vw',\n }),\n body: css({\n flexGrow: 1,\n display: 'flex',\n flexDirection: 'column',\n gap: theme.spacing(1),\n }),\n controlsContainer: css({\n display: 'flex',\n gap: theme.spacing(2),\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n }),\n filters: css({\n display: 'flex',\n gap: theme.spacing(2),\n width: 'calc(100% - 450)',\n flexWrap: 'wrap',\n alignItems: 'flex-end',\n '& + div[data-testid=\"data-testid Dashboard template variables submenu Label Filters\"]:empty': {\n visibility: 'hidden',\n },\n\n //@todo not like this\n // The filter variables container: i.e. services, filters\n '&:first-child': {\n // The wrapper of each filter\n '& > div': {\n // The actual inputs container\n '& > div': {\n flexWrap: 'wrap',\n // wrapper around all inputs\n '& > div': {\n maxWidth: '380px',\n\n // Wrapper around each input: i.e. label name, binary operator, value\n '& > div': {\n // These inputs need to flex, otherwise the value takes all of available space and they look broken\n flex: '1 0 auto',\n\n // The value input needs to shrink when the parent component is at max width\n '&:nth-child(3)': {\n flex: '0 1 auto',\n },\n },\n },\n },\n },\n },\n // the `service_name` filter is a special case where we want to hide the operator\n '[data-testid=\"AdHocFilter-service_name\"]': {\n 'div[class*=\"input-wrapper\"]:first-child': {\n display: 'none',\n },\n 'div[class*=\"input-wrapper\"]:nth-child(2)': {\n marginLeft: 0,\n },\n },\n\n ['div >[title=\"Add filter\"]']: {\n border: 0,\n display: 'none',\n width: 0,\n padding: 0,\n margin: 0,\n },\n }),\n controlsWrapper: css({\n display: 'flex',\n flexDirection: 'column',\n }),\n controls: css({\n display: 'flex',\n gap: theme.spacing(1),\n }),\n feedback: css({\n textAlign: 'end',\n }),\n rotateIcon: css({\n svg: { transform: 'rotate(180deg)' },\n }),\n };\n}\n","import React from 'react';\n\nimport { SceneComponentProps, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Button, useStyles2 } from '@grafana/ui';\nimport { VariableHide } from '@grafana/schema';\nimport { addToFavoriteLabelValueInStorage } from 'services/store';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { FilterOp } from 'services/filters';\nimport { navigateToInitialPageAfterServiceSelection } from '../../services/navigate';\nimport { getDataSourceVariable, getLabelsVariable } from '../../services/variableGetters';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport { SERVICE_NAME, SERVICE_UI_LABEL } from '../../services/variables';\n\nexport interface SelectServiceButtonState extends SceneObjectState {\n labelValue: string;\n labelName: string;\n}\nexport function selectLabel(primaryLabelName: string, primaryLabelValue: string, sceneRef: SceneObject) {\n const variable = getLabelsVariable(sceneRef);\n\n reportAppInteraction(USER_EVENTS_PAGES.service_selection, USER_EVENTS_ACTIONS.service_selection.service_selected, {\n value: primaryLabelValue,\n label: primaryLabelName,\n });\n\n variable.setState({\n filters: [\n ...variable.state.filters.filter((f) => f.key !== primaryLabelName),\n {\n key: primaryLabelName,\n operator: FilterOp.Equal,\n value: primaryLabelValue,\n },\n ],\n hide: VariableHide.hideLabel,\n });\n const ds = getDataSourceVariable(sceneRef).getValue();\n\n if (primaryLabelName === SERVICE_NAME) {\n primaryLabelName = SERVICE_UI_LABEL;\n }\n\n addToFavoriteLabelValueInStorage(ds, primaryLabelName, primaryLabelValue);\n\n // In this case, we don't have a ServiceScene created yet, so we call a special function to navigate there for the first time\n navigateToInitialPageAfterServiceSelection(primaryLabelName, primaryLabelValue);\n}\n\nexport class SelectServiceButton extends SceneObjectBase {\n public onClick = () => {\n if (!this.state.labelValue) {\n return;\n }\n selectLabel(this.state.labelName, this.state.labelValue, this);\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = useStyles2(getStyles);\n return (\n \n Select\n \n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n button: css({\n alignSelf: 'center',\n }),\n };\n}\n","import React from 'react';\nimport { GrotError } from 'Components/GrotError';\nimport { TextLink, Text } from '@grafana/ui';\n\nexport const ConfigureVolumeError = () => {\n return (\n \n

Log volume has not been configured.

\n

\n \n Instructions to enable volume in the Loki config:\n \n

\n \n
\n          \n            limits_config:\n            
\n   volume_enabled: true\n
\n
\n
\n
\n );\n};\n","import React from 'react';\nimport { GrotError } from 'Components/GrotError';\n\nexport const NoServiceSearchResults = () => {\n return (\n \n

No service matched your search.

\n
\n );\n};\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Dropdown, Switch, ToolbarButton, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport { config } from '@grafana/runtime';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../services/analytics';\nimport { AGGREGATED_METRIC_START_DATE } from '../ServiceSelectionScene/ServiceSelectionScene';\nimport pluginJson from '../../plugin.json';\nconst AGGREGATED_METRICS_USER_OVERRIDE_LOCALSTORAGE_KEY = `${pluginJson.id}.serviceSelection.aggregatedMetrics`;\n\nexport interface ToolbarSceneState extends SceneObjectState {\n isOpen: boolean;\n options: {\n aggregatedMetrics: {\n active: boolean;\n userOverride: boolean;\n disabled: boolean;\n };\n };\n}\nexport class ToolbarScene extends SceneObjectBase {\n constructor(state: Partial) {\n const userOverride = localStorage.getItem(AGGREGATED_METRICS_USER_OVERRIDE_LOCALSTORAGE_KEY);\n const active = config.featureToggles.exploreLogsAggregatedMetrics && userOverride !== 'false';\n\n super({\n isOpen: false,\n options: {\n aggregatedMetrics: {\n active: active ?? false,\n userOverride: userOverride === 'true' ?? false,\n disabled: false,\n },\n },\n ...state,\n });\n }\n\n public toggleAggregatedMetricsOverride = () => {\n const active = !this.state.options.aggregatedMetrics.active;\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_selection,\n USER_EVENTS_ACTIONS.service_selection.aggregated_metrics_toggled,\n {\n enabled: active,\n }\n );\n\n localStorage.setItem(AGGREGATED_METRICS_USER_OVERRIDE_LOCALSTORAGE_KEY, active.toString());\n\n this.setState({\n options: {\n aggregatedMetrics: {\n active,\n disabled: this.state.options.aggregatedMetrics.disabled,\n userOverride: active,\n },\n },\n });\n };\n\n public onToggleOpen = (isOpen: boolean) => {\n this.setState({ isOpen });\n };\n\n static Component = ({ model }: SceneComponentProps) => {\n const { isOpen, options } = model.useState();\n const styles = useStyles2(getStyles);\n\n const renderPopover = () => {\n return (\n
evt.stopPropagation()}>\n
Query options
\n
\n \n Aggregated metrics\n
\n \n \n \n
\n \n );\n };\n\n if (options.aggregatedMetrics) {\n return (\n \n \n \n );\n }\n\n return <>;\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n popover: css({\n display: 'flex',\n padding: theme.spacing(2),\n flexDirection: 'column',\n background: theme.colors.background.primary,\n boxShadow: theme.shadows.z3,\n borderRadius: theme.shape.radius.default,\n border: `1px solid ${theme.colors.border.weak}`,\n zIndex: 1,\n marginRight: theme.spacing(2),\n }),\n heading: css({\n fontWeight: theme.typography.fontWeightMedium,\n paddingBottom: theme.spacing(2),\n }),\n options: css({\n display: 'grid',\n gridTemplateColumns: '1fr 50px',\n rowGap: theme.spacing(1),\n columnGap: theme.spacing(2),\n alignItems: 'center',\n }),\n };\n}\n","import { SceneComponentProps, sceneGraph, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Select, Stack, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { ServiceSelectionScene } from './ServiceSelectionScene';\nimport { ServiceSelectionTabsScene, TabOption } from './ServiceSelectionTabsScene';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\n\nexport interface TabPopoverSceneState extends SceneObjectState {}\n\nexport class TabPopoverScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const serviceSelectionScene = sceneGraph.getAncestor(model, ServiceSelectionScene);\n const serviceSelectionTabsScene = sceneGraph.getAncestor(model, ServiceSelectionTabsScene);\n const { tabOptions, showPopover } = serviceSelectionTabsScene.useState();\n const popoverStyles = useStyles2(getPopoverStyles);\n\n const tabOptionsWithIcon: TabOption[] = tabOptions.map((opt) => {\n return {\n ...opt,\n icon: opt.saved ? 'save' : undefined,\n label: `${opt.label} (${opt.counter})`,\n };\n });\n\n return (\n \n
\n \n menuShouldPortal={false}\n width={50}\n onBlur={() => {\n serviceSelectionTabsScene.toggleShowPopover();\n }}\n autoFocus={true}\n isOpen={showPopover}\n placeholder={'Search labels'}\n options={tabOptionsWithIcon}\n isSearchable={true}\n openMenuOnFocus={true}\n onChange={(option) => {\n // Add value to variable\n if (option.value) {\n // Hide the popover\n serviceSelectionTabsScene.toggleShowPopover();\n // Set new tab\n serviceSelectionScene.setSelectedTab(option.value);\n }\n }}\n />\n
\n
\n );\n };\n}\n\nconst getPopoverStyles = (theme: GrafanaTheme2) => ({\n card: {\n body: css({\n padding: theme.spacing(1),\n }),\n p: css({\n maxWidth: 300,\n }),\n },\n});\n","import { SceneComponentProps, sceneGraph, SceneObjectBase, SceneObjectState, SceneQueryRunner } from '@grafana/scenes';\nimport React, { useRef } from 'react';\nimport { Icon, Popover, PopoverController, Tab, TabsBar, Tooltip, useStyles2 } from '@grafana/ui';\nimport { GrafanaTheme2, LoadingState, SelectableValue } from '@grafana/data';\nimport { css, cx } from '@emotion/css';\nimport { SERVICE_NAME, SERVICE_UI_LABEL } from '../../services/variables';\nimport { truncateText } from '../../services/text';\nimport { rest } from 'lodash';\nimport { ServiceSelectionScene } from './ServiceSelectionScene';\nimport { getSceneQueryRunner } from '../../services/panel';\nimport { buildResourceQuery } from '../../services/query';\nimport { TabPopoverScene } from './TabPopoverScene';\nimport { getDataSourceVariable, getServiceSelectionPrimaryLabel } from '../../services/variableGetters';\nimport { getFavoriteTabsFromStorage, removeTabFromLocalStorage } from '../../services/store';\n\nexport interface TabOption extends SelectableValue {\n label: string;\n value: string;\n active?: boolean;\n counter?: number;\n saved?: boolean;\n savedIndex?: number;\n}\n\nexport interface ServiceSelectionTabsSceneState extends SceneObjectState {\n tabOptions: TabOption[];\n showPopover: boolean;\n $labelsData: SceneQueryRunner;\n popover?: TabPopoverScene;\n}\n\ninterface LabelOptions {\n label: string;\n cardinality: number;\n}\n\nexport class ServiceSelectionTabsScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n showPopover: false,\n $labelsData: getSceneQueryRunner({\n queries: [buildResourceQuery('', 'detected_labels')],\n runQueriesMode: 'manual',\n }),\n tabOptions: [\n {\n label: SERVICE_UI_LABEL,\n value: SERVICE_NAME,\n saved: true,\n },\n ],\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n // Scene vars\n const { tabOptions, showPopover, popover, $labelsData } = model.useState();\n const { data } = $labelsData.useState();\n const serviceSelectionScene = sceneGraph.getAncestor(model, ServiceSelectionScene);\n const primaryLabel = getServiceSelectionPrimaryLabel(model);\n // Re-render when active tab changes, which is stored in the primary label variable\n primaryLabel.useState();\n\n // Constants\n const styles = useStyles2(getTabsStyles);\n const popoverRef = useRef(null);\n const maxLabelLength = 15;\n\n return (\n \n {tabOptions\n .filter((tabLabel) => tabLabel.saved || tabLabel.active || tabLabel.value === SERVICE_NAME)\n .sort((a, b) => {\n // Service name goes first\n if (a.value === SERVICE_NAME || b.value === SERVICE_NAME) {\n return a.value === SERVICE_NAME ? -1 : 1;\n }\n\n // Then sort by the order added to local storage\n return (a.savedIndex ?? 0) - (b.savedIndex ?? 0);\n })\n .map((tabLabel) => {\n const tab = (\n {\n // Set the new active tab\n serviceSelectionScene.setSelectedTab(tabLabel.value);\n }}\n label={truncateText(tabLabel.label, maxLabelLength, true)}\n active={tabLabel.active}\n counter={tabLabel.counter}\n suffix={\n tabLabel.value !== SERVICE_NAME\n ? (props) => {\n return (\n <>\n \n {\n if (e.key === 'Enter') {\n model.removeSavedTab(tabLabel.value);\n }\n }}\n onClick={(e) => {\n // Don't bubble up to the tab component, we don't want to select the tab we're removing\n e.stopPropagation();\n model.removeSavedTab(tabLabel.value);\n }}\n name={'times'}\n className={cx(props.className)}\n />\n \n \n );\n }\n : undefined\n }\n />\n );\n\n if (tabLabel.label.length > maxLabelLength) {\n return (\n \n {tab}\n \n );\n } else {\n return tab;\n }\n })}\n {data?.state === LoadingState.Loading && }\n\n {/* Add more tabs tab */}\n {data?.state === LoadingState.Done && (\n \n )}\n\n {popover && (\n }>\n {(showPopper, hidePopper, popperProps) => {\n const blurFocusProps = {\n onBlur: hidePopper,\n onFocus: showPopper,\n };\n\n return (\n <>\n {popoverRef.current && (\n <>\n {/* @ts-expect-error @todo upgrade typescript */}\n \n \n )}\n \n );\n }}\n \n )}\n \n );\n };\n\n removeSavedTab = (labelName: string) => {\n removeTabFromLocalStorage(getDataSourceVariable(this).getValue().toString(), labelName);\n\n const labels = this.getLabelsFromQueryRunnerState();\n if (labels) {\n this.populatePrimaryLabelsVariableOptions(labels);\n }\n\n // If the user is closing the active tab, select the default tab\n const serviceSelectionScene = sceneGraph.getAncestor(this, ServiceSelectionScene);\n if (serviceSelectionScene.getSelectedTab() === labelName) {\n serviceSelectionScene.selectDefaultLabelTab();\n }\n };\n\n toggleShowPopover = () => {\n this.setState({\n showPopover: !this.state.showPopover,\n });\n };\n\n getLabelsFromQueryRunnerState(state = this.state.$labelsData?.state): LabelOptions[] | undefined {\n return state.data?.series[0].fields.map((f) => {\n return {\n label: f.name,\n cardinality: f.values[0],\n };\n });\n }\n\n public populatePrimaryLabelsVariableOptions(labels: LabelOptions[]) {\n const serviceSelectionScene = sceneGraph.getAncestor(this, ServiceSelectionScene);\n const selectedTab = serviceSelectionScene.getSelectedTab();\n const savedTabs = getFavoriteTabsFromStorage(getDataSourceVariable(this).getValue().toString());\n\n const tabOptions: TabOption[] = labels\n .map((l) => {\n const savedIndex = savedTabs.indexOf(l.label);\n const option: TabOption = {\n label: l.label === SERVICE_NAME ? SERVICE_UI_LABEL : l.label,\n value: l.label,\n active: selectedTab === l.label,\n counter: l.cardinality,\n saved: savedIndex !== -1,\n savedIndex,\n };\n return option;\n })\n .sort((a, b) => {\n // Sort service first\n if (a.value === SERVICE_NAME || b.value === SERVICE_NAME) {\n return a.value === SERVICE_NAME ? -1 : 1;\n }\n\n // Then sort alphabetically\n return a.label < b.label ? -1 : a.label > b.label ? 1 : 0;\n });\n this.setState({\n tabOptions,\n });\n }\n\n private onActivate() {\n // Get labels\n this.state.$labelsData.runQueries();\n\n this.setState({\n popover: new TabPopoverScene({}),\n });\n\n // Update labels (tabs) when datasource is changed\n this._subs.add(\n getDataSourceVariable(this).subscribeToState(() => {\n this.state.$labelsData.runQueries();\n })\n );\n\n this._subs.add(\n getServiceSelectionPrimaryLabel(this).subscribeToState(() => {\n const labels = this.getLabelsFromQueryRunnerState(this.state.$labelsData?.state);\n if (labels) {\n this.populatePrimaryLabelsVariableOptions(labels);\n }\n })\n );\n\n // Update labels/tabs on time range change\n this._subs.add(\n sceneGraph.getTimeRange(this).subscribeToState(() => {\n this.state.$labelsData.runQueries();\n })\n );\n\n this._subs.add(\n this.state.$labelsData.subscribeToState((newState) => {\n if (newState.data?.state === LoadingState.Done) {\n const labels = this.getLabelsFromQueryRunnerState(newState);\n const serviceSelectionScene = sceneGraph.getAncestor(this, ServiceSelectionScene);\n\n if (labels) {\n this.populatePrimaryLabelsVariableOptions(labels);\n }\n\n const selectedTab = serviceSelectionScene.getSelectedTab();\n // If the tab is no longer available, either because the user changed the datasource, or time range, select the default tab\n if (!labels?.some((label) => label.label === selectedTab)) {\n serviceSelectionScene.selectDefaultLabelTab();\n }\n }\n })\n );\n }\n}\n\nconst getTabsStyles = (theme: GrafanaTheme2) => ({\n popover: css({\n borderRadius: theme.shape.radius.default,\n boxShadow: theme.shadows.z3,\n background: theme.colors.background.primary,\n border: `1px solid ${theme.colors.border.weak}`,\n }),\n});\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport React from 'react';\nimport { Icon, IconType, ToolbarButton, useStyles2 } from '@grafana/ui';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport {\n addToFavoriteLabelValueInStorage,\n getFavoriteLabelValuesFromStorage,\n removeFromFavoritesInStorage,\n} from '../../services/store';\n\nexport interface FavoriteServiceHeaderActionSceneState extends SceneObjectState {\n labelValue: string;\n labelName: string;\n ds: string;\n hover?: boolean;\n}\n\nexport class FavoriteServiceHeaderActionScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const { ds, labelValue, labelName, hover } = model.useState();\n const isFavorite = getFavoriteLabelValuesFromStorage(ds, labelName).includes(labelValue);\n const styles = useStyles2((theme) => getStyles(theme, isFavorite, hover));\n const tooltipCopy = isFavorite ? `Remove ${labelValue} from favorites` : `Add ${labelValue} to favorites`;\n\n return (\n \n {\n model.setHover(true);\n }}\n onMouseOut={() => {\n model.setHover(false);\n }}\n icon={}\n color={isFavorite ? 'rgb(235, 123, 24)' : '#ccc'}\n onClick={() => model.onClick(isFavorite)}\n name={'star'}\n aria-label={tooltipCopy}\n tooltip={tooltipCopy}\n />\n \n );\n };\n\n public setHover(hover: boolean) {\n this.setState({\n hover,\n });\n }\n\n public getIconType(isFavorite: boolean): IconType {\n if (isFavorite) {\n return this.state.hover ? 'default' : 'solid';\n }\n return this.state.hover ? 'solid' : 'default';\n }\n\n public onClick(isFavorite: boolean) {\n if (isFavorite) {\n // Remove from favorites\n removeFromFavoritesInStorage(this.state.ds, this.state.labelName, this.state.labelValue);\n } else {\n // add to favorites\n addToFavoriteLabelValueInStorage(this.state.ds, this.state.labelName, this.state.labelValue);\n }\n // Local storage changes won't trigger re-render, so we need to force the render so the new styles are calculated\n this.forceRender();\n }\n}\n\nfunction getStyles(theme: GrafanaTheme2, isFavorite: boolean, hover = false) {\n return {\n wrapper: css({\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center',\n alignSelf: 'center',\n }),\n };\n}\n","import React from 'react';\nimport { GrotError } from 'Components/GrotError';\n\nexport const NoServiceVolume = (props: { labelName: string }) => {\n return (\n \n

\n No logs found in {props.labelName}.
\n Please adjust time range or select another label.\n

\n
\n );\n};\n","import { css } from '@emotion/css';\nimport { debounce } from 'lodash';\nimport React from 'react';\nimport {\n AdHocVariableFilter,\n DashboardCursorSync,\n DataFrame,\n dateTime,\n GrafanaTheme2,\n LoadingState,\n TimeRange,\n} from '@grafana/data';\nimport {\n AdHocFiltersVariable,\n behaviors,\n DataSourceVariable,\n PanelBuilders,\n SceneComponentProps,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneObjectUrlSyncConfig,\n SceneObjectUrlValues,\n SceneQueryRunner,\n SceneVariableSet,\n VizPanel,\n} from '@grafana/scenes';\nimport {\n DrawStyle,\n Field,\n IconButton,\n LegendDisplayMode,\n PanelContext,\n SeriesVisibilityChangeMode,\n StackingMode,\n useStyles2,\n} from '@grafana/ui';\nimport { addTabToLocalStorage, getFavoriteLabelValuesFromStorage } from 'services/store';\nimport {\n LEVEL_VARIABLE_VALUE,\n SERVICE_NAME,\n SERVICE_UI_LABEL,\n VAR_AGGREGATED_METRICS,\n VAR_PRIMARY_LABEL,\n VAR_PRIMARY_LABEL_EXPR,\n VAR_PRIMARY_LABEL_SEARCH,\n} from 'services/variables';\nimport { selectLabel, SelectServiceButton } from './SelectServiceButton';\nimport { buildDataQuery, buildResourceQuery } from 'services/query';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { getQueryRunner, getSceneQueryRunner, setLevelColorOverrides } from 'services/panel';\nimport { ConfigureVolumeError } from './ConfigureVolumeError';\nimport { NoServiceSearchResults } from './NoServiceSearchResults';\nimport { getLabelsFromSeries, toggleLevelVisibility } from 'services/levels';\nimport { ServiceFieldSelector } from '../ServiceScene/Breakdowns/FieldSelector';\nimport { CustomConstantVariable } from '../../services/CustomConstantVariable';\nimport { areArraysEqual } from '../../services/comparison';\nimport {\n clearServiceSelectionSearchVariable,\n getAggregatedMetricsVariable,\n getDataSourceVariable,\n getLabelsVariable,\n getServiceSelectionPrimaryLabel,\n getServiceSelectionSearchVariable,\n setServiceSelectionPrimaryLabelKey,\n} from '../../services/variableGetters';\nimport { config, locationService } from '@grafana/runtime';\nimport { VariableHide } from '@grafana/schema';\nimport { ToolbarScene } from '../IndexScene/ToolbarScene';\nimport { IndexScene } from '../IndexScene/IndexScene';\nimport { ServiceSelectionTabsScene } from './ServiceSelectionTabsScene';\nimport { FavoriteServiceHeaderActionScene } from './FavoriteServiceHeaderActionScene';\nimport { pushUrlHandler } from '../../services/navigate';\nimport { NoServiceVolume } from './NoServiceVolume';\n\nconst aggregatedMetricsEnabled: boolean | undefined = config.featureToggles.exploreLogsAggregatedMetrics;\n// Don't export AGGREGATED_SERVICE_NAME, we want to rename things so the rest of the application is agnostic to how we got the services\nconst AGGREGATED_SERVICE_NAME = '__aggregated_metric__';\n\n//@todo make start date user configurable, currently hardcoded for experimental cloud release\nexport const AGGREGATED_METRIC_START_DATE = dateTime('2024-08-30', 'YYYY-MM-DD');\nexport const SERVICES_LIMIT = 20;\n\ninterface ServiceSelectionSceneState extends SceneObjectState {\n // The body of the component\n body: SceneCSSGridLayout;\n // Show logs of a certain level for a given service\n serviceLevel: Map;\n // Logs volume API response as dataframe with SceneQueryRunner\n $data: SceneQueryRunner;\n tabs?: ServiceSelectionTabsScene;\n showPopover: boolean;\n tabOptions: Array<{\n label: string;\n value: string;\n }>;\n}\n\nfunction renderPrimaryLabelFilters(filters: AdHocVariableFilter[]): string {\n if (filters.length) {\n const filter = filters[0];\n return `${filter.key}${filter.operator}\\`${filter.value}\\``;\n }\n\n return '';\n}\n\nconst primaryLabelUrlKey = 'var-primary_label';\nconst datasourceUrlKey = 'var-ds';\n\nexport class ServiceSelectionScene extends SceneObjectBase {\n protected _urlSync = new SceneObjectUrlSyncConfig(this, {\n keys: [primaryLabelUrlKey],\n });\n\n constructor(state: Partial) {\n super({\n body: new SceneCSSGridLayout({ children: [] }),\n $variables: new SceneVariableSet({\n variables: [\n // Service search variable\n new CustomConstantVariable({\n name: VAR_PRIMARY_LABEL_SEARCH,\n label: 'Service',\n hide: VariableHide.hideVariable,\n skipUrlSync: true,\n value: '.+',\n }),\n // variable that stores if aggregated metrics are supported for the query\n new CustomConstantVariable({\n name: VAR_AGGREGATED_METRICS,\n label: '',\n hide: VariableHide.hideLabel,\n value: SERVICE_NAME,\n skipUrlSync: true,\n options: [\n {\n value: SERVICE_NAME,\n label: SERVICE_NAME,\n },\n {\n value: AGGREGATED_SERVICE_NAME,\n label: AGGREGATED_SERVICE_NAME,\n },\n ],\n }),\n // The active tab expression, hidden variable\n new AdHocFiltersVariable({\n name: VAR_PRIMARY_LABEL,\n hide: VariableHide.hideLabel,\n expressionBuilder: (filters) => {\n return renderPrimaryLabelFilters(filters);\n },\n filters: [\n {\n key: getSelectedTabFromUrl().key ?? SERVICE_NAME,\n value: '.+',\n operator: '=~',\n },\n ],\n }),\n ],\n }),\n $data: getSceneQueryRunner({\n queries: [buildResourceQuery(`{${VAR_PRIMARY_LABEL_EXPR}}`, 'volume')],\n runQueriesMode: 'manual',\n }),\n serviceLevel: new Map(),\n\n showPopover: false,\n tabOptions: [\n {\n label: SERVICE_UI_LABEL,\n value: SERVICE_NAME,\n },\n ],\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n /**\n * Set changes from the URL to the state of the primary label variable\n */\n getUrlState() {\n const { key } = getSelectedTabFromUrl();\n const primaryLabelVar = getServiceSelectionPrimaryLabel(this);\n const filter = primaryLabelVar.state.filters[0];\n\n if (filter.key && filter.key !== key) {\n getServiceSelectionPrimaryLabel(this).setState({\n filters: [\n {\n ...filter,\n key: key ?? filter.key,\n },\n ],\n });\n }\n\n return {};\n }\n\n /**\n * Unused, but required\n * @param values\n */\n updateFromUrl(values: SceneObjectUrlValues) {\n console.log('updateFromUrl', values);\n }\n\n addDatasourceChangeToBrowserHistory(newDs: string) {\n const location = locationService.getLocation();\n const search = new URLSearchParams(location.search);\n const dsUrl = search.get(datasourceUrlKey);\n if (dsUrl && newDs !== dsUrl) {\n const currentUrl = location.pathname + location.search;\n search.set(datasourceUrlKey, newDs);\n const newUrl = location.pathname + '?' + search.toString();\n if (currentUrl !== newUrl) {\n pushUrlHandler(newUrl);\n }\n }\n }\n\n /**\n * Attempting to add any change to the primary label variable (i.e. the selected tab) as a browser history event\n * @param newKey\n * @param replace\n */\n addLabelChangeToBrowserHistory(newKey: string, replace = false) {\n const { key: primaryLabelRaw, search, location } = getSelectedTabFromUrl();\n if (primaryLabelRaw) {\n const primaryLabelSplit = primaryLabelRaw?.split('|');\n const keyInUrl = primaryLabelSplit?.[0];\n\n if (keyInUrl !== newKey) {\n primaryLabelSplit[0] = newKey;\n search.set(primaryLabelUrlKey, primaryLabelSplit.join('|'));\n const currentUrl = location.pathname + location.search;\n const newUrl = location.pathname + '?' + search.toString();\n if (currentUrl !== newUrl) {\n if (replace) {\n locationService.replace(newUrl);\n } else {\n pushUrlHandler(newUrl);\n }\n }\n }\n }\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = useStyles2(getStyles);\n const { body, $data, tabs } = model.useState();\n const { data } = $data.useState();\n const selectedTab = model.getSelectedTab();\n\n const serviceStringVariable = getServiceSelectionSearchVariable(model);\n const { label, value: searchValue } = serviceStringVariable.useState();\n const hasSearch = searchValue && searchValue !== '.+';\n\n const { labelsByVolume, labelsToQuery } = model.getLabels(data?.series);\n const isLogVolumeLoading =\n data?.state === LoadingState.Loading || data?.state === LoadingState.Streaming || data === undefined;\n const volumeApiError = $data.state.data?.state === LoadingState.Error;\n\n const onSearchChange = (serviceName?: string) => {\n model.onSearchServicesChange(serviceName);\n };\n const totalServices = labelsToQuery?.length ?? 0;\n // To get the count of services that are currently displayed, divide the number of panels by 2, as there are 2 panels per service (logs and time series)\n const renderedServices = body.state.children.length / 2;\n\n return (\n
\n
\n {tabs && }\n \n
\n onSearchChange(serviceName)}\n selectOption={(value: string) => {\n selectLabel(selectedTab, value, model);\n }}\n label={model.formatPrimaryLabelForUI()}\n options={\n labelsToQuery?.map((serviceName) => ({\n value: serviceName,\n label: serviceName,\n })) ?? []\n }\n />\n {!isLogVolumeLoading && (\n \n Showing {renderedServices} of {totalServices}{' '}\n \n \n )}\n
\n
\n {/** If we don't have any servicesByVolume, volume endpoint is probably not enabled */}\n {!isLogVolumeLoading && volumeApiError && }\n {!isLogVolumeLoading && !volumeApiError && hasSearch && !labelsByVolume?.length && }\n {!isLogVolumeLoading && !volumeApiError && !hasSearch && !labelsByVolume?.length && (\n \n )}\n {labelsToQuery && labelsToQuery.length > 0 && (\n
\n \n
\n )}\n
\n
\n );\n };\n\n // We could also run model.setState in component, but it is recommended to implement the state-modifying methods in the scene object\n onSearchServicesChange = debounce((primaryLabelSearch?: string) => {\n // Set search variable\n const searchVar = getServiceSelectionSearchVariable(this);\n\n const newSearchString = primaryLabelSearch ? this.wrapWildcardSearch(primaryLabelSearch) : '.+';\n if (newSearchString !== searchVar.state.value) {\n searchVar.setState({\n value: primaryLabelSearch ? this.wrapWildcardSearch(primaryLabelSearch) : '.+',\n label: primaryLabelSearch ?? '',\n });\n }\n\n const primaryLabelVar = getServiceSelectionPrimaryLabel(this);\n const filter = primaryLabelVar.state.filters[0];\n\n // Update primary label with search string\n if (this.wrapWildcardSearch(searchVar.state.value.toString()) !== filter.value) {\n primaryLabelVar.setState({\n filters: [\n {\n ...filter,\n value: this.wrapWildcardSearch(searchVar.state.value.toString()),\n },\n ],\n });\n }\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_selection,\n USER_EVENTS_ACTIONS.service_selection.search_services_changed,\n {\n searchQuery: primaryLabelSearch,\n }\n );\n }, 500);\n\n getSelectedTab() {\n return getServiceSelectionPrimaryLabel(this).state.filters[0]?.key;\n }\n\n getSelectedTabLabel() {\n return getServiceSelectionPrimaryLabel(this).state.filters[0].key;\n }\n\n selectDefaultLabelTab() {\n // Need to update the history before the state with replace instead of push, or we'll get invalid services saved to url state after changing datasource\n this.addLabelChangeToBrowserHistory(SERVICE_NAME, true);\n this.setSelectedTab(SERVICE_NAME);\n }\n\n setSelectedTab(labelName: string) {\n addTabToLocalStorage(getDataSourceVariable(this).getValue().toString(), labelName);\n\n // clear active search\n clearServiceSelectionSearchVariable(this);\n\n // Update the primary label variable\n setServiceSelectionPrimaryLabelKey(labelName, this);\n }\n\n // Creates a layout with timeseries panel\n buildServiceLayout(\n primaryLabelName: string,\n primaryLabelValue: string,\n timeRange: TimeRange,\n serviceLabelVar: CustomConstantVariable,\n primaryLabelVar: AdHocFiltersVariable,\n datasourceVar: DataSourceVariable\n ) {\n let splitDuration;\n if (timeRange.to.diff(timeRange.from, 'hours') >= 4 && timeRange.to.diff(timeRange.from, 'hours') <= 26) {\n splitDuration = '2h';\n }\n const panel = PanelBuilders.timeseries()\n // If service was previously selected, we show it in the title\n .setTitle(primaryLabelValue)\n .setData(\n getQueryRunner([\n buildDataQuery(this.getMetricExpression(primaryLabelValue, serviceLabelVar, primaryLabelVar), {\n legendFormat: `{{${LEVEL_VARIABLE_VALUE}}}`,\n splitDuration,\n refId: `ts-${primaryLabelValue}`,\n }),\n ])\n )\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setUnit('short')\n .setOverrides(setLevelColorOverrides)\n .setOption('legend', {\n showLegend: true,\n calcs: ['sum'],\n placement: 'right',\n displayMode: LegendDisplayMode.Table,\n })\n .setHeaderActions([\n new FavoriteServiceHeaderActionScene({\n ds: datasourceVar.getValue()?.toString(),\n labelName: primaryLabelName,\n labelValue: primaryLabelValue,\n }),\n new SelectServiceButton({ labelValue: primaryLabelValue, labelName: primaryLabelName }),\n ])\n .build();\n\n panel.setState({\n extendPanelContext: (_, context) =>\n this.extendTimeSeriesLegendBus(primaryLabelName, primaryLabelValue, context, panel),\n });\n\n return new SceneCSSGridItem({\n $behaviors: [new behaviors.CursorSync({ key: 'serviceCrosshairSync', sync: DashboardCursorSync.Crosshair })],\n body: panel,\n });\n }\n\n isAggregatedMetricsActive() {\n const toolbar = this.getQueryOptionsToolbar();\n return !toolbar?.state.options.aggregatedMetrics.disabled && toolbar?.state.options.aggregatedMetrics.active;\n }\n\n getLevelFilterForService = (service: string) => {\n let serviceLevels = this.state.serviceLevel.get(service) || [];\n if (serviceLevels.length === 0) {\n return '';\n }\n const filters = serviceLevels.map((level) => {\n if (level === 'logs') {\n level = '';\n }\n return `${LEVEL_VARIABLE_VALUE}=\\`${level}\\``;\n });\n return ` | ${filters.join(' or ')} `;\n };\n\n // Creates a layout with logs panel\n buildServiceLogsLayout = (labelName: string, labelValue: string) => {\n const levelFilter = this.getLevelFilterForService(labelValue);\n return new SceneCSSGridItem({\n $behaviors: [new behaviors.CursorSync({ sync: DashboardCursorSync.Off })],\n body: PanelBuilders.logs()\n // Hover header set to true removes unused header padding, displaying more logs\n .setHoverHeader(true)\n .setData(\n getQueryRunner([\n buildDataQuery(this.getLogExpression(labelName, labelValue, levelFilter), {\n maxLines: 100,\n refId: `logs-${labelValue}`,\n }),\n ])\n )\n .setTitle(labelValue)\n .setOption('showTime', true)\n .setOption('enableLogDetails', false)\n .build(),\n });\n };\n\n formatPrimaryLabelForUI() {\n const selectedTab = this.getSelectedTab();\n return selectedTab === SERVICE_NAME ? SERVICE_UI_LABEL : selectedTab;\n }\n\n private onActivate() {\n this.fixRequiredUrlParams();\n // Clear existing volume data on activate or we'll show stale cached data, potentially from a different datasource\n this.setState({\n $data: getSceneQueryRunner({\n queries: [buildResourceQuery(`{${VAR_PRIMARY_LABEL_EXPR}}`, 'volume')],\n runQueriesMode: 'manual',\n }),\n });\n\n // Clear all adhoc filters when the scene is activated, if there are any\n const variable = getLabelsVariable(this);\n if (variable.state.filters.length > 0) {\n variable.setState({\n filters: [],\n });\n }\n\n const primaryLabelVar = getServiceSelectionPrimaryLabel(this);\n this._subs.add(\n primaryLabelVar.subscribeToState((newState, prevState) => {\n if (newState.filterExpression !== prevState.filterExpression) {\n const newKey = newState.filters[0].key;\n this.addLabelChangeToBrowserHistory(newKey);\n this.runVolumeQuery();\n }\n })\n );\n\n this._subs.add(\n this.state.$data.subscribeToState((newState, prevState) => {\n // update body if the data is done loading, and the dataframes have changed\n if (\n newState.data?.state === LoadingState.Done &&\n !areArraysEqual(prevState?.data?.series, newState?.data?.series)\n ) {\n this.updateBody();\n }\n })\n );\n\n if (this.isTimeRangeTooEarlyForAggMetrics()) {\n this.onUnsupportedAggregatedMetricTimeRange();\n if (this.state.$data.state.data?.state !== LoadingState.Done) {\n this.runVolumeQuery();\n }\n } else {\n this.onSupportedAggregatedMetricTimeRange();\n if (this.state.$data.state.data?.state !== LoadingState.Done) {\n this.runVolumeQuery();\n }\n }\n\n // Update labels on time range change\n this._subs.add(\n sceneGraph.getTimeRange(this).subscribeToState(() => {\n if (this.isTimeRangeTooEarlyForAggMetrics()) {\n this.onUnsupportedAggregatedMetricTimeRange();\n } else {\n this.onSupportedAggregatedMetricTimeRange();\n }\n this.runVolumeQuery();\n })\n );\n\n // Update labels on datasource change\n this._subs.add(\n getDataSourceVariable(this).subscribeToState((newState) => {\n this.addDatasourceChangeToBrowserHistory(newState.value.toString());\n this.runVolumeQuery();\n })\n );\n\n this._subs.add(\n this.getQueryOptionsToolbar()?.subscribeToState((newState, prevState) => {\n if (newState.options.aggregatedMetrics.userOverride !== prevState.options.aggregatedMetrics.userOverride) {\n this.runVolumeQuery();\n }\n })\n );\n\n // agg metrics need parser and unwrap, have to tear down and rebuild panels when the variable changes\n this._subs.add(\n getAggregatedMetricsVariable(this).subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n // Clear the body panels\n this.setState({\n body: new SceneCSSGridLayout({ children: [] }),\n });\n // And re-init with the new query\n this.updateBody();\n }\n })\n );\n }\n\n /**\n * If the user copies a partial URL we want to prevent throwing runtime errors or running invalid queries, so we set the default tab which will trigger updates to the primary_label\n * @private\n */\n private fixRequiredUrlParams() {\n // If the selected tab is not in the URL, set the default\n const { key } = getSelectedTabFromUrl();\n if (!key) {\n this.selectDefaultLabelTab();\n }\n }\n\n private isTimeRangeTooEarlyForAggMetrics(): boolean {\n const timeRange = sceneGraph.getTimeRange(this);\n return timeRange.state.value.from.isBefore(dateTime(AGGREGATED_METRIC_START_DATE));\n }\n\n private onUnsupportedAggregatedMetricTimeRange() {\n const toolbar = this.getQueryOptionsToolbar();\n toolbar?.setState({\n options: {\n aggregatedMetrics: {\n ...toolbar?.state.options.aggregatedMetrics,\n disabled: true,\n },\n },\n });\n }\n\n private getQueryOptionsToolbar() {\n const indexScene = sceneGraph.getAncestor(this, IndexScene);\n return indexScene.state.controls.find((control) => control instanceof ToolbarScene) as ToolbarScene | undefined;\n }\n\n private onSupportedAggregatedMetricTimeRange() {\n const toolbar = this.getQueryOptionsToolbar();\n toolbar?.setState({\n options: {\n aggregatedMetrics: {\n ...toolbar?.state.options.aggregatedMetrics,\n disabled: false,\n },\n },\n });\n }\n\n private wrapWildcardSearch(input: string) {\n if (input !== '.+' && input.substring(0, 2) !== '.*') {\n return `.*${input}.*`;\n }\n\n return input;\n }\n\n public unwrapWildcardSearch(input: string) {\n if (input.substring(0, 2) === '.*' && input.slice(-2) === '.*') {\n return input.slice(2).slice(0, -2);\n }\n return input;\n }\n\n private runVolumeQuery() {\n this.updateAggregatedMetricVariable();\n this.state.$data.runQueries();\n }\n\n private updateAggregatedMetricVariable() {\n const serviceLabelVar = getAggregatedMetricsVariable(this);\n if ((!this.isTimeRangeTooEarlyForAggMetrics() || !aggregatedMetricsEnabled) && this.isAggregatedMetricsActive()) {\n serviceLabelVar.changeValueTo(AGGREGATED_SERVICE_NAME);\n } else {\n serviceLabelVar.changeValueTo(SERVICE_NAME);\n }\n }\n\n private updateTabs() {\n if (!this.state.tabs) {\n const tabs = new ServiceSelectionTabsScene({});\n this.setState({\n tabs,\n });\n }\n }\n\n private updateBody() {\n const { labelsToQuery } = this.getLabels(this.state.$data.state.data?.series);\n this.updateTabs();\n // If no services are to be queried, clear the body\n if (!labelsToQuery || labelsToQuery.length === 0) {\n this.state.body.setState({ children: [] });\n } else {\n // If we have services to query, build the layout with the services. Children is an array of layouts for each service (1 row with 2 columns - timeseries and logs panel)\n const newChildren: SceneCSSGridItem[] = [];\n const existingChildren: SceneCSSGridItem[] = this.state.body.state.children as SceneCSSGridItem[];\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n const aggregatedMetricsVariable = getAggregatedMetricsVariable(this);\n const primaryLabelVar = getServiceSelectionPrimaryLabel(this);\n const selectedTab = this.getSelectedTab();\n const datasourceVariable = getDataSourceVariable(this);\n\n for (const primaryLabelValue of labelsToQuery.slice(0, SERVICES_LIMIT)) {\n const existing = existingChildren.filter((child) => {\n const vizPanel = child.state.body as VizPanel | undefined;\n return vizPanel?.state.title === primaryLabelValue;\n });\n\n if (existing.length === 2) {\n // If we already have grid items for this service, move them over to the new array of children, this will preserve their queryRunners, preventing duplicate queries from getting run\n newChildren.push(existing[0], existing[1]);\n } else {\n // for each service, we create a layout with timeseries and logs panel\n newChildren.push(\n this.buildServiceLayout(\n selectedTab,\n primaryLabelValue,\n timeRange,\n aggregatedMetricsVariable,\n primaryLabelVar,\n datasourceVariable\n ),\n this.buildServiceLogsLayout(selectedTab, primaryLabelValue)\n );\n }\n }\n\n this.state.body.setState({\n children: newChildren,\n isLazy: true,\n templateColumns: 'repeat(auto-fit, minmax(500px, 1fr) minmax(300px, 70vw))',\n autoRows: '200px',\n md: {\n templateColumns: '1fr',\n rowGap: 1,\n columnGap: 1,\n },\n });\n }\n }\n\n /**\n * Redraws service logs after toggling level visibility.\n */\n private updateServiceLogs(labelName: string, labelValue: string) {\n if (!this.state.body) {\n this.updateBody();\n return;\n }\n const { labelsToQuery } = this.getLabels(this.state.$data.state.data?.series);\n const serviceIndex = labelsToQuery?.indexOf(labelValue);\n if (serviceIndex === undefined || serviceIndex < 0) {\n return;\n }\n if (this.state.body) {\n let newChildren = [...this.state.body.state.children];\n newChildren.splice(serviceIndex * 2 + 1, 1, this.buildServiceLogsLayout(labelName, labelValue));\n this.state.body.setState({ children: newChildren });\n }\n }\n\n private getLogExpression(labelName: string, labelValue: string, levelFilter: string) {\n return `{${labelName}=\\`${labelValue}\\`}${levelFilter}`;\n }\n\n private getMetricExpression(\n labelValue: string,\n serviceLabelVar: CustomConstantVariable,\n primaryLabelVar: AdHocFiltersVariable\n ) {\n const filter = primaryLabelVar.state.filters[0];\n if (serviceLabelVar.state.value === AGGREGATED_SERVICE_NAME) {\n if (filter.key === SERVICE_NAME) {\n return `sum by (${LEVEL_VARIABLE_VALUE}) (sum_over_time({${AGGREGATED_SERVICE_NAME}=\\`${labelValue}\\`} | logfmt | unwrap count [$__auto]))`;\n } else {\n return `sum by (${LEVEL_VARIABLE_VALUE}) (sum_over_time({${AGGREGATED_SERVICE_NAME}=~\\`.+\\` } | logfmt | ${filter.key}=\\`${labelValue}\\` | unwrap count [$__auto]))`;\n }\n }\n return `sum by (${LEVEL_VARIABLE_VALUE}) (count_over_time({ ${filter.key}=\\`${labelValue}\\` } [$__auto]))`;\n }\n\n private extendTimeSeriesLegendBus = (\n labelName: string,\n labelValue: string,\n context: PanelContext,\n panel: VizPanel\n ) => {\n const originalOnToggleSeriesVisibility = context.onToggleSeriesVisibility;\n\n context.onToggleSeriesVisibility = (level: string, mode: SeriesVisibilityChangeMode) => {\n originalOnToggleSeriesVisibility?.(level, mode);\n\n const allLevels = getLabelsFromSeries(panel.state.$data?.state.data?.series ?? []);\n const levels = toggleLevelVisibility(level, this.state.serviceLevel.get(labelValue), mode, allLevels);\n this.state.serviceLevel.set(labelValue, levels);\n\n this.updateServiceLogs(labelName, labelValue);\n };\n };\n\n private getLabels(series?: DataFrame[]) {\n const labelsByVolume: string[] = series?.[0]?.fields[0].values ?? [];\n const dsString = getDataSourceVariable(this).getValue()?.toString();\n const searchString = getServiceSelectionSearchVariable(this).getValue();\n const selectedTab = this.getSelectedTab();\n const labelsToQuery = createListOfLabelsToQuery(labelsByVolume, dsString, String(searchString), selectedTab);\n return { labelsByVolume, labelsToQuery: labelsToQuery };\n }\n}\n\n// Create a list of services to query:\n// 1. Filters provided services by searchString\n// 2. Gets favoriteServicesToQuery from localStorage and filters them by searchString\n// 3. Orders them correctly\nfunction createListOfLabelsToQuery(services: string[], ds: string, searchString: string, labelName: string) {\n if (!services?.length) {\n return [];\n }\n\n if (searchString === '.+') {\n searchString = '';\n }\n\n const favoriteServicesToQuery = getFavoriteLabelValuesFromStorage(ds, labelName).filter(\n (service) => service.toLowerCase().includes(searchString.toLowerCase()) && services.includes(service)\n );\n\n // Deduplicate\n return Array.from(new Set([...favoriteServicesToQuery, ...services]));\n}\n\nfunction getSelectedTabFromUrl() {\n const location = locationService.getLocation();\n const search = new URLSearchParams(location.search);\n const primaryLabelRaw = search.get(primaryLabelUrlKey);\n const primaryLabelSplit = primaryLabelRaw?.split('|');\n const key = primaryLabelSplit?.[0];\n return { key, search, location };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n position: 'relative',\n }),\n headingWrapper: css({\n marginTop: theme.spacing(1),\n }),\n loadingText: css({\n margin: 0,\n }),\n header: css({\n position: 'absolute',\n right: 0,\n top: '4px',\n zIndex: 2,\n }),\n bodyWrapper: css({\n flexGrow: 1,\n display: 'flex',\n flexDirection: 'column',\n }),\n body: css({\n flexGrow: 1,\n display: 'flex',\n flexDirection: 'column',\n }),\n icon: css({\n color: theme.colors.text.disabled,\n marginLeft: theme.spacing.x1,\n }),\n searchFieldPlaceholderText: css({\n fontSize: theme.typography.bodySmall.fontSize,\n color: theme.colors.text.disabled,\n alignItems: 'center',\n display: 'flex',\n }),\n searchWrapper: css({\n display: 'flex',\n alignItems: 'center',\n flexWrap: 'wrap',\n }),\n searchField: css({\n marginTop: theme.spacing(1),\n position: 'relative',\n }),\n };\n}\n","import React from 'react';\n\nimport { AdHocVariableFilter, SelectableValue } from '@grafana/data';\nimport {\n AdHocFiltersVariable,\n CustomVariable,\n DataSourceVariable,\n SceneComponentProps,\n SceneControlsSpacer,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneObjectUrlSyncConfig,\n SceneObjectUrlValues,\n SceneRefreshPicker,\n SceneTimePicker,\n SceneTimeRange,\n SceneVariableSet,\n VariableValueSelectors,\n} from '@grafana/scenes';\nimport {\n EXPLORATION_DS,\n MIXED_FORMAT_EXPR,\n VAR_DATASOURCE,\n VAR_FIELDS,\n VAR_LABELS,\n VAR_LEVELS,\n VAR_LINE_FILTER,\n VAR_LOGS_FORMAT,\n VAR_METADATA,\n VAR_PATTERNS,\n} from 'services/variables';\n\nimport { addLastUsedDataSourceToStorage, getLastUsedDataSourceFromStorage } from 'services/store';\nimport { ServiceScene } from '../ServiceScene/ServiceScene';\nimport { LayoutScene } from './LayoutScene';\nimport { FilterOp } from 'services/filters';\nimport { getDrilldownSlug, PageSlugs } from '../../services/routing';\nimport { ServiceSelectionScene } from '../ServiceSelectionScene/ServiceSelectionScene';\nimport { LoadingPlaceholder } from '@grafana/ui';\nimport { config, locationService } from '@grafana/runtime';\nimport {\n renderLogQLFieldFilters,\n renderLogQLLabelFilters,\n renderLogQLMetadataFilters,\n renderPatternFilters,\n} from 'services/query';\nimport { VariableHide } from '@grafana/schema';\nimport { CustomConstantVariable } from '../../services/CustomConstantVariable';\nimport {\n getFieldsVariable,\n getLevelsVariable,\n getPatternsVariable,\n getUrlParamNameForVariable,\n} from '../../services/variableGetters';\nimport { ToolbarScene } from './ToolbarScene';\nimport { OptionalRouteMatch } from '../Pages';\n\nexport interface AppliedPattern {\n pattern: string;\n type: 'include' | 'exclude';\n}\n\nexport interface IndexSceneState extends SceneObjectState {\n // contentScene is the scene that is displayed in the main body of the index scene - it can be either the service selection or service scene\n contentScene?: SceneObject;\n controls: SceneObject[];\n body?: LayoutScene;\n initialFilters?: AdHocVariableFilter[];\n patterns?: AppliedPattern[];\n routeMatch?: OptionalRouteMatch;\n}\n\nexport class IndexScene extends SceneObjectBase {\n protected _urlSync = new SceneObjectUrlSyncConfig(this, { keys: ['patterns'] });\n\n public constructor(state: Partial) {\n const { variablesScene, unsub } = getVariableSet(\n getLastUsedDataSourceFromStorage() ?? 'grafanacloud-logs',\n state.initialFilters\n );\n\n const controls: SceneObject[] = [\n new VariableValueSelectors({ layout: 'vertical' }),\n new SceneControlsSpacer(),\n new SceneTimePicker({}),\n new SceneRefreshPicker({}),\n ];\n\n if (getDrilldownSlug() === 'explore' && config.featureToggles.exploreLogsAggregatedMetrics) {\n controls.push(\n new ToolbarScene({\n isOpen: false,\n })\n );\n }\n\n super({\n $timeRange: state.$timeRange ?? new SceneTimeRange({}),\n $variables: state.$variables ?? variablesScene,\n controls: state.controls ?? controls,\n // Need to clear patterns state when the class in constructed\n patterns: [],\n ...state,\n body: new LayoutScene({}),\n });\n\n this._subs.add(unsub);\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return ;\n }\n\n return ;\n };\n\n public onActivate() {\n const stateUpdate: Partial = {};\n\n if (!this.state.contentScene) {\n stateUpdate.contentScene = getContentScene(this.state.routeMatch?.params.breakdownLabel);\n }\n\n this.setState(stateUpdate);\n\n this.updatePatterns(this.state, getPatternsVariable(this));\n this.resetVariablesIfNotInUrl(getFieldsVariable(this), getUrlParamNameForVariable(VAR_FIELDS));\n this.resetVariablesIfNotInUrl(getLevelsVariable(this), getUrlParamNameForVariable(VAR_LEVELS));\n\n this._subs.add(\n this.subscribeToState((newState) => {\n this.updatePatterns(newState, getPatternsVariable(this));\n })\n );\n }\n\n /**\n * @todo why do we need to manually sync fields and levels, but not other ad hoc variables?\n * @param variable\n * @param urlParamName\n * @private\n */\n private resetVariablesIfNotInUrl(variable: AdHocFiltersVariable, urlParamName: string) {\n const location = locationService.getLocation();\n const search = new URLSearchParams(location.search);\n const filtersFromUrl = search.get(urlParamName);\n\n // If the filters aren't in the URL, then they're coming from the cache, set the state to sync with url\n if (filtersFromUrl === null) {\n variable.setState({ filters: [] });\n }\n }\n\n private updatePatterns(newState: IndexSceneState, patternsVariable: CustomVariable) {\n const patternsLine = renderPatternFilters(newState.patterns ?? []);\n patternsVariable.changeValueTo(patternsLine);\n }\n\n getUrlState() {\n return {\n patterns: JSON.stringify(this.state.patterns),\n };\n }\n\n updateFromUrl(values: SceneObjectUrlValues) {\n const stateUpdate: Partial = {};\n\n if (values.patterns && typeof values.patterns === 'string') {\n stateUpdate.patterns = JSON.parse(values.patterns) as AppliedPattern[];\n }\n\n this.setState(stateUpdate);\n }\n}\n\nfunction getContentScene(drillDownLabel?: string) {\n const slug = getDrilldownSlug();\n if (slug === PageSlugs.explore) {\n return new ServiceSelectionScene({});\n }\n\n return new ServiceScene({\n drillDownLabel,\n });\n}\n\nfunction getVariableSet(initialDatasourceUid: string, initialFilters?: AdHocVariableFilter[]) {\n const operators = [FilterOp.Equal, FilterOp.NotEqual].map>((value) => ({\n label: value,\n value,\n }));\n\n const labelVariable = new AdHocFiltersVariable({\n name: VAR_LABELS,\n datasource: EXPLORATION_DS,\n layout: 'vertical',\n label: 'Service',\n filters: initialFilters ?? [],\n expressionBuilder: renderLogQLLabelFilters,\n hide: VariableHide.hideLabel,\n key: 'adhoc_service_filter',\n });\n\n labelVariable._getOperators = function () {\n return operators;\n };\n\n const fieldsVariable = new AdHocFiltersVariable({\n name: VAR_FIELDS,\n label: 'Filters',\n applyMode: 'manual',\n layout: 'vertical',\n getTagKeysProvider: () => Promise.resolve({ replace: true, values: [] }),\n getTagValuesProvider: () => Promise.resolve({ replace: true, values: [] }),\n expressionBuilder: renderLogQLFieldFilters,\n hide: VariableHide.hideLabel,\n });\n\n fieldsVariable._getOperators = () => {\n return operators;\n };\n\n const metadataVariable = new AdHocFiltersVariable({\n name: VAR_METADATA,\n label: 'Metadata',\n applyMode: 'manual',\n layout: 'vertical',\n getTagKeysProvider: () => Promise.resolve({ replace: true, values: [] }),\n getTagValuesProvider: () => Promise.resolve({ replace: true, values: [] }),\n expressionBuilder: renderLogQLMetadataFilters,\n hide: VariableHide.hideLabel,\n });\n\n metadataVariable._getOperators = () => {\n return operators;\n };\n\n const levelsVariable = new AdHocFiltersVariable({\n name: VAR_LEVELS,\n label: 'Filters',\n applyMode: 'manual',\n layout: 'vertical',\n getTagKeysProvider: () => Promise.resolve({ replace: true, values: [] }),\n getTagValuesProvider: () => Promise.resolve({ replace: true, values: [] }),\n expressionBuilder: renderLogQLMetadataFilters,\n hide: VariableHide.hideLabel,\n });\n\n levelsVariable._getOperators = () => {\n return operators;\n };\n\n const dsVariable = new DataSourceVariable({\n name: VAR_DATASOURCE,\n label: 'Data source',\n value: initialDatasourceUid,\n pluginId: 'loki',\n });\n\n const unsub = dsVariable.subscribeToState((newState) => {\n const dsValue = `${newState.value}`;\n newState.value && addLastUsedDataSourceToStorage(dsValue);\n });\n\n return {\n variablesScene: new SceneVariableSet({\n variables: [\n dsVariable,\n labelVariable,\n fieldsVariable,\n levelsVariable,\n metadataVariable,\n new CustomVariable({\n name: VAR_PATTERNS,\n value: '',\n hide: VariableHide.hideVariable,\n }),\n new CustomVariable({ name: VAR_LINE_FILTER, value: '', hide: VariableHide.hideVariable }),\n\n // This variable is a hack to get logs context working, this variable should never be used or updated\n new CustomConstantVariable({\n name: VAR_LOGS_FORMAT,\n value: MIXED_FORMAT_EXPR,\n skipUrlSync: true,\n hide: VariableHide.hideVariable,\n options: [{ value: MIXED_FORMAT_EXPR, label: MIXED_FORMAT_EXPR }],\n }),\n ],\n }),\n unsub,\n };\n}\n","import React from 'react';\n\nimport { AdHocVariableFilter, BusEventBase, DataFrame } from '@grafana/data';\nimport { SceneComponentProps, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { VariableHide } from '@grafana/schema';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { LEVEL_VARIABLE_VALUE, VAR_FIELDS, VAR_LABELS, VAR_LEVELS, VAR_METADATA } from 'services/variables';\nimport { FilterButton } from 'Components/FilterButton';\nimport { FilterOp } from 'services/filters';\nimport { getDetectedLabelsFrame } from '../ServiceScene';\nimport { getParserForField } from '../../../services/fields';\nimport { getAdHocFiltersVariable, getValueFromAdHocVariableFilter } from '../../../services/variableGetters';\n\nexport interface AddToFiltersButtonState extends SceneObjectState {\n frame: DataFrame;\n variableName: VariableFilterType;\n}\n\nexport class AddFilterEvent extends BusEventBase {\n constructor(public operator: FilterType, public key: string, public value: string) {\n super();\n }\n public static type = 'add-filter';\n}\n\n/**\n * Filter types:\n * - include/exclude: add a negative or positive filter\n * - clear: remove filter if exists\n * - toggle: if the filter does not exist, add as include; if exists, remove\n */\nexport type FilterType = 'include' | 'clear' | 'exclude' | 'toggle';\n\nexport function addAdHocFilter(filter: AdHocVariableFilter, scene: SceneObject, variableType?: VariableFilterType) {\n const type: FilterType = filter.operator === '=' ? 'include' : 'exclude';\n addToFilters(filter.key, filter.value, type, scene, variableType);\n}\n\nexport type VariableFilterType = typeof VAR_LABELS | typeof VAR_FIELDS | typeof VAR_LEVELS | typeof VAR_METADATA;\n\nexport function addToFilters(\n key: string,\n value: string,\n operator: FilterType,\n scene: SceneObject,\n variableType?: VariableFilterType\n) {\n if (!variableType) {\n variableType = resolveVariableTypeForField(key, scene);\n }\n\n const variable = getAdHocFiltersVariable(validateVariableNameForField(key, variableType), scene);\n\n let valueObject: string | undefined = undefined;\n if (variableType === VAR_FIELDS) {\n valueObject = JSON.stringify({\n value,\n parser: getParserForField(key, scene),\n });\n }\n\n // If the filter exists, filter it\n let filters = variable.state.filters.filter((filter) => {\n const fieldValue = getValueFromAdHocVariableFilter(variable, filter);\n return !(filter.key === key && fieldValue.value === value);\n });\n\n const filterExists = filters.length !== variable.state.filters.length;\n\n if (operator === 'include' || operator === 'exclude' || (!filterExists && operator === 'toggle')) {\n filters = [\n ...filters,\n {\n key,\n operator: operator === 'exclude' ? FilterOp.NotEqual : FilterOp.Equal,\n value: valueObject ? valueObject : value,\n valueLabels: [value],\n },\n ];\n }\n\n scene.publishEvent(new AddFilterEvent(operator, key, value), true);\n\n variable.setState({\n filters,\n hide: VariableHide.hideLabel,\n });\n}\n\nexport function replaceFilter(\n key: string,\n value: string,\n operator: Extract,\n scene: SceneObject\n) {\n const variable = getAdHocFiltersVariable(\n validateVariableNameForField(key, resolveVariableTypeForField(key, scene)),\n scene\n );\n\n variable.setState({\n filters: [\n {\n key,\n operator: operator === 'exclude' ? FilterOp.NotEqual : FilterOp.Equal,\n value,\n },\n ],\n hide: VariableHide.hideLabel,\n });\n}\n\nfunction validateVariableNameForField(field: string, variableName: string) {\n // Special case: If the key is LEVEL_VARIABLE_VALUE, we need to use the VAR_FIELDS.\n if (field === LEVEL_VARIABLE_VALUE) {\n return VAR_LEVELS;\n }\n return variableName;\n}\n\nfunction resolveVariableTypeForField(field: string, scene: SceneObject): VariableFilterType {\n const indexedLabel = getDetectedLabelsFrame(scene)?.fields?.find((label) => label.name === field);\n return indexedLabel ? VAR_LABELS : VAR_FIELDS;\n}\n\nexport class AddToFiltersButton extends SceneObjectBase {\n public onClick = (type: FilterType) => {\n const filter = getFilter(this.state.frame);\n if (!filter) {\n return;\n }\n\n addToFilters(filter.name, filter.value, type, this, this.state.variableName);\n\n const variable = getAdHocFiltersVariable(validateVariableNameForField(filter.name, this.state.variableName), this);\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.add_to_filters_in_breakdown_clicked,\n {\n filterType: this.state.variableName,\n key: filter.name,\n action: type,\n filtersLength: variable?.state.filters.length || 0,\n }\n );\n };\n\n isSelected = () => {\n const filter = getFilter(this.state.frame);\n if (!filter) {\n return { isIncluded: false, isExcluded: false };\n }\n\n const variable = getAdHocFiltersVariable(validateVariableNameForField(filter.name, this.state.variableName), this);\n\n // Check if the filter is already there\n const filterInSelectedFilters = variable.state.filters.find((f) => {\n const value = getValueFromAdHocVariableFilter(variable, f);\n return f.key === filter.name && value.value === filter.value;\n });\n\n if (!filterInSelectedFilters) {\n return { isIncluded: false, isExcluded: false };\n }\n\n return {\n isIncluded: filterInSelectedFilters.operator === FilterOp.Equal,\n isExcluded: filterInSelectedFilters.operator === FilterOp.NotEqual,\n };\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { isIncluded, isExcluded } = model.isSelected();\n return (\n model.onClick('include')}\n onClear={() => model.onClick('clear')}\n onExclude={() => model.onClick('exclude')}\n />\n );\n };\n}\n\nconst getFilter = (frame: DataFrame) => {\n // current filter name and value is format {name: value}\n const filterNameAndValueObj = frame.fields[1]?.labels ?? {};\n // Sanity check - filter should have only one key-value pair\n if (Object.keys(filterNameAndValueObj).length !== 1) {\n return;\n }\n const name = Object.keys(filterNameAndValueObj)[0];\n const value = filterNameAndValueObj[name];\n return { name, value };\n};\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport React, { ChangeEvent } from 'react';\nimport { ByFrameRepeater } from './ByFrameRepeater';\nimport { SearchInput } from './SearchInput';\nimport { LabelBreakdownScene } from './LabelBreakdownScene';\nimport { FieldsBreakdownScene } from './FieldsBreakdownScene';\nimport { BusEventBase } from '@grafana/data';\nimport { LabelValuesBreakdownScene } from './LabelValuesBreakdownScene';\nimport { FieldValuesBreakdownScene } from './FieldValuesBreakdownScene';\nimport { logger } from '../../../services/logger';\n\nexport class BreakdownSearchReset extends BusEventBase {\n public static type = 'breakdown-search-reset';\n}\n\nexport interface BreakdownSearchSceneState extends SceneObjectState {\n filter?: string;\n}\n\nconst recentFilters: Record = {};\n\nexport class BreakdownSearchScene extends SceneObjectBase {\n private cacheKey: string;\n constructor(cacheKey: string) {\n super({\n filter: recentFilters[cacheKey] ?? '',\n });\n this.cacheKey = cacheKey;\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { filter } = model.useState();\n return (\n \n );\n };\n\n public onValueFilterChange = (event: ChangeEvent) => {\n this.setState({ filter: event.target.value });\n this.filterValues(event.target.value);\n };\n\n public clearValueFilter = () => {\n this.setState({ filter: '' });\n this.filterValues('');\n };\n\n public reset = () => {\n this.setState({ filter: '' });\n recentFilters[this.cacheKey] = '';\n };\n\n private filterValues(filter: string) {\n if (this.parent instanceof LabelBreakdownScene || this.parent instanceof FieldsBreakdownScene) {\n recentFilters[this.cacheKey] = filter;\n const body = this.parent.state.body;\n if (body instanceof LabelValuesBreakdownScene || body instanceof FieldValuesBreakdownScene) {\n body.state.body?.forEachChild((child) => {\n if (child instanceof ByFrameRepeater && child.state.body.isActive) {\n child.filterByString(filter);\n }\n });\n } else {\n logger.warn('invalid parent for search', {\n typeofBody: typeof body,\n filter,\n });\n }\n }\n }\n}\n","import React from 'react';\n\nimport { DataFrame, LoadingState, PanelData } from '@grafana/data';\nimport {\n SceneByFrameRepeater,\n SceneComponentProps,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneLayout,\n SceneObjectBase,\n SceneObjectState,\n SceneReactObject,\n} from '@grafana/scenes';\nimport { sortSeries } from 'services/sorting';\nimport { fuzzySearch } from '../../../services/search';\nimport { getLabelValue } from './SortByScene';\nimport { Alert, Button } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { BreakdownSearchReset } from './BreakdownSearchScene';\n\ninterface ByFrameRepeaterState extends SceneObjectState {\n body: SceneLayout;\n getLayoutChild(frame: DataFrame, frameIndex: number): SceneFlexItem;\n}\n\ntype FrameFilterCallback = (frame: DataFrame) => boolean;\ntype FrameIterateCallback = (frames: DataFrame[], seriesIndex: number) => void;\n\nexport class ByFrameRepeater extends SceneObjectBase {\n private unfilteredChildren: SceneFlexItem[] = [];\n private sortBy: string;\n private direction: string;\n private sortedSeries: DataFrame[] = [];\n private getFilter: () => string;\n public constructor({\n sortBy,\n direction,\n getFilter,\n ...state\n }: ByFrameRepeaterState & { sortBy: string; direction: string; getFilter: () => string }) {\n super(state);\n\n this.sortBy = sortBy;\n this.direction = direction;\n this.getFilter = getFilter;\n\n this.addActivationHandler(() => {\n const data = sceneGraph.getData(this);\n\n this._subs.add(\n data.subscribeToState((data, prevData) => {\n if (\n data.data?.state === LoadingState.Done ||\n (data.data?.state === LoadingState.Streaming &&\n data.data.series.length > (prevData.data?.series.length ?? 0))\n ) {\n this.performRepeat(data.data);\n }\n })\n );\n\n if (data.state.data) {\n this.performRepeat(data.state.data);\n }\n });\n }\n\n public sort = (sortBy: string, direction: string) => {\n const data = sceneGraph.getData(this);\n this.sortBy = sortBy;\n this.direction = direction;\n if (data.state.data) {\n this.performRepeat(data.state.data);\n }\n };\n\n private performRepeat(data: PanelData) {\n const newChildren: SceneFlexItem[] = [];\n const sortedSeries = sortSeries(data.series, this.sortBy, this.direction);\n\n for (let seriesIndex = 0; seriesIndex < sortedSeries.length; seriesIndex++) {\n const layoutChild = this.state.getLayoutChild(sortedSeries[seriesIndex], seriesIndex);\n newChildren.push(layoutChild);\n }\n\n this.sortedSeries = sortedSeries;\n this.unfilteredChildren = newChildren;\n\n if (this.getFilter()) {\n this.state.body.setState({ children: [] });\n this.filterByString(this.getFilter());\n } else {\n this.state.body.setState({ children: newChildren });\n }\n }\n\n public iterateFrames = (callback: FrameIterateCallback) => {\n const data = sceneGraph.getData(this).state.data;\n if (!data) {\n return;\n }\n for (let seriesIndex = 0; seriesIndex < this.sortedSeries.length; seriesIndex++) {\n callback(this.sortedSeries, seriesIndex);\n }\n };\n\n filterByString = (filter: string) => {\n let haystack: string[] = [];\n\n this.iterateFrames((frames, seriesIndex) => {\n const labelValue = getLabelValue(frames[seriesIndex]);\n haystack.push(labelValue);\n });\n fuzzySearch(haystack, filter, (data) => {\n if (data && data[0]) {\n // We got search results\n this.filterFrames((frame: DataFrame) => {\n const label = getLabelValue(frame);\n return data[0].includes(label);\n });\n } else {\n // reset search\n this.filterFrames(() => true);\n }\n });\n };\n\n public filterFrames = (filterFn: FrameFilterCallback) => {\n const newChildren: SceneFlexItem[] = [];\n this.iterateFrames((frames, seriesIndex) => {\n if (filterFn(frames[seriesIndex])) {\n newChildren.push(this.unfilteredChildren[seriesIndex]);\n }\n });\n\n if (newChildren.length === 0) {\n this.state.body.setState({ children: [buildNoResultsScene(this.getFilter(), this.clearFilter)] });\n } else {\n this.state.body.setState({ children: newChildren });\n }\n };\n\n public clearFilter = () => {\n this.publishEvent(new BreakdownSearchReset(), true);\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n return ;\n };\n}\n\nfunction buildNoResultsScene(filter: string, clearFilter: () => void) {\n return new SceneFlexLayout({\n direction: 'row',\n children: [\n new SceneFlexItem({\n body: new SceneReactObject({\n reactNode: (\n
\n \n No values found matching “{filter}”\n \n \n
\n ),\n }),\n }),\n ],\n });\n}\n\nconst styles = {\n alertContainer: css({\n flexGrow: 1,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n }),\n noResultsAlert: css({\n minWidth: '30vw',\n flexGrow: 0,\n }),\n clearButton: css({\n marginLeft: '1.5rem',\n }),\n};\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { GrotError } from '../../GrotError';\nimport { Alert } from '@grafana/ui';\nimport React from 'react';\nimport { emptyStateStyles } from './FieldsBreakdownScene';\n\nexport interface EmptyLayoutSceneState extends SceneObjectState {\n type: 'fields' | 'labels';\n}\n\nexport class EmptyLayoutScene extends SceneObjectBase {\n public static Component({ model }: SceneComponentProps) {\n const { type } = model.useState();\n return (\n \n \n We did not find any {type} for the given timerange. Please{' '}\n \n let us know\n {' '}\n if you think this is a mistake.\n \n \n );\n }\n}\n","import { css } from '@emotion/css';\nimport React, { useState } from 'react';\n\nimport { GrafanaTheme2, SelectableValue } from '@grafana/data';\nimport { Select, useStyles2, InlineField, Icon, ActionMeta, InputActionMeta } from '@grafana/ui';\nimport { testIds } from '../../../services/testIds';\nimport { VariableValueOption } from '@grafana/scenes';\n\ntype Props = {\n options: VariableValueOption[];\n value?: T;\n onChange: (label: T | undefined) => void;\n label: string;\n};\n\nexport type AsyncFieldSelectorProps = {\n selectOption: (value: string) => void;\n isLoading: boolean;\n initialFilter: SelectableValue;\n} & Props;\n\nexport function FieldSelector({ options, value, onChange, label }: Props) {\n const styles = useStyles2(getStyles);\n const [selected, setSelected] = useState(false);\n\n const selectableOptions: SelectableValue[] = options.map((option) => {\n return {\n label: option.label,\n value: option.value,\n };\n });\n return (\n \n setSelected(true)}\n onCloseMenu={() => setSelected(false)}\n onChange={(selected: SelectableValue) => onChange(selected.value)}\n className={styles.select}\n prefix={selected ? undefined : }\n />\n \n );\n}\n\nexport function ServiceFieldSelector({\n options,\n value,\n onChange,\n label,\n selectOption,\n isLoading,\n initialFilter,\n}: AsyncFieldSelectorProps) {\n const styles = useStyles2(getStyles);\n const [selected, setSelected] = useState(false);\n const [customOption, setCustomOption] = useState>(initialFilter);\n\n const selectableOptions: SelectableValue[] = options.map((option) => {\n return {\n label: option.label,\n value: option.value,\n };\n });\n const allOptions =\n customOption && value && customOption.value?.includes(value)\n ? [customOption, ...selectableOptions]\n : selectableOptions;\n const selectedOption = allOptions?.find((opt) => opt.value === value);\n\n return (\n \n setSelected(true)}\n onCloseMenu={() => setSelected(false)}\n allowCustomValue={true}\n prefix={selected || selectedOption?.__isNew__ ? undefined : }\n onChange={(value: SelectableValue, actionMeta: ActionMeta) => {\n // Custom added value\n if (value?.__isNew__ || value?.icon) {\n setCustomOption({ ...value, icon: 'filter' });\n return onChange(value.value);\n }\n\n // If the user clears the search\n if (actionMeta.action === 'clear') {\n return onChange('');\n }\n\n // Select the service is the value is not a custom filter\n if (actionMeta.action === 'select-option' && value.value && !value.__isNew__) {\n selectOption(value.value);\n }\n }}\n onInputChange={(value: string | undefined, actionMeta: InputActionMeta) => {\n // Grafana/grafana doesn't have types from react-select, but we need the prevInput to add custom value when user clicks off with active search string\n const meta = actionMeta as InputActionMeta & { prevInputValue: string };\n\n // The user is typing\n if (meta.action === 'input-change') {\n return onChange(value);\n }\n\n // the user closed the menu, with text in search box\n if (meta.action === 'menu-close' && meta.prevInputValue) {\n setCustomOption({\n value: meta.prevInputValue,\n label: meta.prevInputValue,\n icon: 'filter',\n __isNew__: true,\n });\n return onChange(meta.prevInputValue);\n }\n }}\n />\n \n );\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n input: css({\n marginBottom: 0,\n }),\n select: css({\n maxWidth: theme.spacing(64),\n minWidth: theme.spacing(20),\n }),\n selectWrapper: css({\n maxWidth: theme.spacing(62.5),\n minWidth: theme.spacing(20),\n marginRight: theme.spacing.x1,\n marginBottom: 0,\n }),\n };\n}\n","import {\n PanelBuilders,\n SceneComponentProps,\n SceneCSSGridLayout,\n SceneDataProvider,\n SceneDataState,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneReactObject,\n} from '@grafana/scenes';\nimport { buildDataQuery } from '../../../services/query';\nimport { getSortByPreference } from '../../../services/store';\nimport { DataQueryError, LoadingState } from '@grafana/data';\nimport { LayoutSwitcher } from './LayoutSwitcher';\nimport { getQueryRunner } from '../../../services/panel';\nimport { ByFrameRepeater } from './ByFrameRepeater';\nimport { Alert, DrawStyle, LoadingPlaceholder } from '@grafana/ui';\nimport { buildFieldsQueryString, getFilterBreakdownValueScene, getParserForField } from '../../../services/fields';\nimport { getLabelValue } from './SortByScene';\nimport { VAR_FIELDS, VAR_METADATA } from '../../../services/variables';\nimport React from 'react';\nimport { FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS, FieldsBreakdownScene } from './FieldsBreakdownScene';\nimport { AddFilterEvent } from './AddToFiltersButton';\nimport { navigateToDrilldownPage } from '../../../services/navigate';\nimport { PageSlugs } from '../../../services/routing';\nimport { getDetectedFieldsFrame, ServiceScene } from '../ServiceScene';\nimport { DEFAULT_SORT_BY } from '../../../services/sorting';\nimport { getFieldGroupByVariable, getFieldsVariable } from '../../../services/variableGetters';\nimport { LokiQuery } from '../../../services/lokiQuery';\n\nexport interface FieldValuesBreakdownSceneState extends SceneObjectState {\n body?: (LayoutSwitcher & SceneObject) | (SceneReactObject & SceneObject);\n $data?: SceneDataProvider;\n lastFilterEvent?: AddFilterEvent;\n}\n\nexport class FieldValuesBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super(state);\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n public static Selector({ model }: SceneComponentProps) {\n const { body } = model.useState();\n if (body instanceof LayoutSwitcher) {\n return <>{body && };\n }\n\n return <>;\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return <>{body && };\n }\n\n return ;\n };\n\n onActivate() {\n const groupByVariable = getFieldGroupByVariable(this);\n const tagKey = String(groupByVariable.state.value);\n\n const fieldsVariable = getFieldsVariable(this);\n const detectedFieldsFrame = getDetectedFieldsFrame(this);\n const queryString = buildFieldsQueryString(tagKey, fieldsVariable, detectedFieldsFrame);\n const query = buildDataQuery(queryString, { legendFormat: `{{${tagKey}}}`, refId: tagKey });\n\n this.setState({\n body: this.build(query),\n $data: getQueryRunner([query]),\n });\n\n this._subs.add(\n this.subscribeToEvent(AddFilterEvent, (event) => {\n this.setState({\n lastFilterEvent: event,\n });\n })\n );\n\n this._subs.add(\n this.state.$data?.subscribeToState((newState) => {\n this.onValuesDataQueryChange(newState, query);\n })\n );\n }\n\n private onValuesDataQueryChange(newState: SceneDataState, query: LokiQuery) {\n if (newState.data?.state === LoadingState.Done) {\n // No panels for the user to select, presumably because everything has been excluded\n const event = this.state.lastFilterEvent;\n\n // @todo discuss: Do we want to let users exclude all fields? Or should we redirect when excluding the penultimate panel?\n if (newState.data?.state === LoadingState.Done && event) {\n if (event.operator === 'exclude' && newState.data.series.length < 1) {\n this.navigateToFields();\n }\n\n // @todo discuss: wouldn't include always return in 1 result? Do we need to wait for the query to run or should we navigate on receiving the include event and cancel the ongoing query?\n if (event.operator === 'include' && newState.data.series.length <= 1) {\n this.navigateToFields();\n }\n }\n\n if (this.state.body instanceof SceneReactObject) {\n this.setState({\n body: this.build(query),\n });\n }\n }\n if (newState.data?.state === LoadingState.Error) {\n this.setErrorState(newState.data.errors);\n }\n }\n\n private setErrorState(errors: DataQueryError[] | undefined) {\n this.setState({\n body: new SceneReactObject({\n reactNode: (\n \n {errors?.map((err, key) => (\n
\n {err.status && (\n <>\n Status: {err.status}
\n \n )}\n {err.message && (\n <>\n Message: {err.message}
\n \n )}\n {err.traceId && (\n <>\n TraceId: {err.traceId}\n \n )}\n
\n ))}\n
\n ),\n }),\n });\n }\n\n private navigateToFields() {\n this.setState({\n lastFilterEvent: undefined,\n });\n navigateToDrilldownPage(PageSlugs.fields, sceneGraph.getAncestor(this, ServiceScene));\n }\n\n private build(query: LokiQuery) {\n const groupByVariable = getFieldGroupByVariable(this);\n const optionValue = String(groupByVariable.state.value);\n\n const { sortBy, direction } = getSortByPreference('fields', DEFAULT_SORT_BY, 'desc');\n\n const fieldsBreakdownScene = sceneGraph.getAncestor(this, FieldsBreakdownScene);\n const getFilter = () => fieldsBreakdownScene.state.search.state.filter ?? '';\n\n const parserForThisField = getParserForField(optionValue, this);\n\n return new LayoutSwitcher({\n options: [\n { value: 'single', label: 'Single' },\n { value: 'grid', label: 'Grid' },\n { value: 'rows', label: 'Rows' },\n ],\n active: 'grid',\n layouts: [\n new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n minHeight: 300,\n body: PanelBuilders.timeseries().setTitle(optionValue).build(),\n }),\n ],\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n children: [\n new SceneFlexItem({\n body: new SceneReactObject({\n reactNode: ,\n }),\n }),\n ],\n isLazy: true,\n }),\n getLayoutChild: getFilterBreakdownValueScene(\n getLabelValue,\n query?.expr.includes('count_over_time') ? DrawStyle.Bars : DrawStyle.Line,\n parserForThisField === 'structuredMetadata' ? VAR_METADATA : VAR_FIELDS,\n sceneGraph.getAncestor(this, FieldsBreakdownScene).state.sort\n ),\n sortBy,\n direction,\n getFilter,\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: '1fr',\n autoRows: '200px',\n children: [\n new SceneFlexItem({\n body: new SceneReactObject({\n reactNode: ,\n }),\n }),\n ],\n isLazy: true,\n }),\n getLayoutChild: getFilterBreakdownValueScene(\n getLabelValue,\n query?.expr.includes('count_over_time') ? DrawStyle.Bars : DrawStyle.Line,\n parserForThisField === 'structuredMetadata' ? VAR_METADATA : VAR_FIELDS,\n sceneGraph.getAncestor(this, FieldsBreakdownScene).state.sort\n ),\n sortBy,\n direction,\n getFilter,\n }),\n ],\n });\n }\n}\n","import {\n PanelBuilders,\n QueryRunnerState,\n SceneComponentProps,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n SceneDataTransformer,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n VizPanel,\n} from '@grafana/scenes';\nimport { ALL_VARIABLE_VALUE } from '../../../services/variables';\nimport { buildDataQuery } from '../../../services/query';\nimport { getQueryRunner, setLevelColorOverrides } from '../../../services/panel';\nimport { DrawStyle, LoadingPlaceholder, StackingMode } from '@grafana/ui';\nimport { LayoutSwitcher } from './LayoutSwitcher';\nimport { FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS, FieldsBreakdownScene } from './FieldsBreakdownScene';\nimport {\n getDetectedFieldsFrame,\n getDetectedFieldsFrameFromQueryRunnerState,\n getDetectedFieldsNamesFromQueryRunnerState,\n ServiceScene,\n} from '../ServiceScene';\nimport React from 'react';\nimport { SelectLabelActionScene } from './SelectLabelActionScene';\nimport { ValueSlugs } from '../../../services/routing';\nimport { areArraysEqual } from '../../../services/comparison';\nimport { DataFrame, LoadingState } from '@grafana/data';\nimport { limitMaxNumberOfSeriesForPanel, MAX_NUMBER_OF_TIME_SERIES } from './TimeSeriesLimitSeriesTitleItem';\nimport { map, Observable } from 'rxjs';\nimport { buildFieldsQueryString, isAvgField } from '../../../services/fields';\nimport { getFieldGroupByVariable, getFieldsVariable } from '../../../services/variableGetters';\n\nexport interface FieldsAggregatedBreakdownSceneState extends SceneObjectState {\n body?: LayoutSwitcher;\n}\n\nexport class FieldsAggregatedBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super(state);\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onDetectedFieldsChange = (newState: QueryRunnerState, prevState: QueryRunnerState) => {\n const newNamesField = getDetectedFieldsNamesFromQueryRunnerState(newState);\n const prevNamesField = getDetectedFieldsNamesFromQueryRunnerState(prevState);\n\n if (newState.data?.state === LoadingState.Done && !areArraysEqual(newNamesField?.values, prevNamesField?.values)) {\n //@todo cardinality looks wrong in API response\n const cardinalityMap = this.calculateCardinalityMap(newState);\n\n // Iterate through all the layouts\n this.state.body?.state.layouts.forEach((layoutObj) => {\n const layout = layoutObj as SceneCSSGridLayout;\n // populate set of new list of fields\n const newFieldsSet = new Set(newNamesField?.values);\n const updatedChildren = layout.state.children as SceneCSSGridItem[];\n\n // Iterate through all the existing panels\n for (let i = 0; i < updatedChildren.length; i++) {\n const gridItem = layout.state.children[i] as SceneCSSGridItem;\n const panel = gridItem.state.body as VizPanel;\n\n if (newFieldsSet.has(panel.state.title)) {\n // If the new response has this field, delete it from the set, but leave it in the layout\n newFieldsSet.delete(panel.state.title);\n } else {\n // Otherwise if the panel doesn't exist in the response, delete it from the layout\n updatedChildren.splice(i, 1);\n // And make sure to update the index, or we'll skip the next one\n i--;\n }\n }\n\n const fieldsToAdd = Array.from(newFieldsSet);\n const options = fieldsToAdd.map((fieldName) => {\n return {\n label: fieldName,\n value: fieldName,\n };\n });\n\n updatedChildren.push(...this.buildChildren(options));\n updatedChildren.sort(this.sortChildren(cardinalityMap));\n\n updatedChildren.map((child) => {\n limitMaxNumberOfSeriesForPanel(child);\n this.subscribeToPanel(child);\n });\n\n layout.setState({\n children: updatedChildren,\n });\n });\n }\n };\n\n private sortChildren(cardinalityMap: Map) {\n return (a: SceneCSSGridItem, b: SceneCSSGridItem) => {\n const aPanel = a.state.body as VizPanel;\n const bPanel = b.state.body as VizPanel;\n const aCardinality = cardinalityMap.get(aPanel.state.title) ?? 0;\n const bCardinality = cardinalityMap.get(bPanel.state.title) ?? 0;\n return bCardinality - aCardinality;\n };\n }\n\n private calculateCardinalityMap(newState?: QueryRunnerState) {\n const detectedFieldsFrame = getDetectedFieldsFrameFromQueryRunnerState(newState);\n const cardinalityMap = new Map();\n if (detectedFieldsFrame?.length) {\n for (let i = 0; i < detectedFieldsFrame?.length; i++) {\n const name: string = detectedFieldsFrame.fields[0].values[i];\n const cardinality: number = detectedFieldsFrame.fields[1].values[i];\n cardinalityMap.set(name, cardinality);\n }\n }\n return cardinalityMap;\n }\n\n onActivate() {\n this.setState({\n body: this.build(),\n });\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n if (serviceScene.state.fieldsCount === undefined) {\n this.updateFieldCount();\n }\n\n this._subs.add(serviceScene.state.$detectedFieldsData?.subscribeToState(this.onDetectedFieldsChange));\n }\n private build() {\n const groupByVariable = getFieldGroupByVariable(this);\n const options = groupByVariable.state.options.map((opt) => ({ label: opt.label, value: String(opt.value) }));\n\n const fieldsBreakdownScene = sceneGraph.getAncestor(this, FieldsBreakdownScene);\n fieldsBreakdownScene.state.search.reset();\n\n const children = this.buildChildren(options);\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const cardinalityMap = this.calculateCardinalityMap(serviceScene.state.$detectedFieldsData?.state);\n children.sort(this.sortChildren(cardinalityMap));\n const childrenClones = children.map((child) => child.clone());\n\n // We must subscribe to the data providers for all children after the clone, or we'll see bugs in the row layout\n [...children, ...childrenClones].map((child) => {\n limitMaxNumberOfSeriesForPanel(child);\n this.subscribeToPanel(child);\n });\n\n return new LayoutSwitcher({\n options: [\n { value: 'grid', label: 'Grid' },\n { value: 'rows', label: 'Rows' },\n ],\n active: 'grid',\n layouts: [\n new SceneCSSGridLayout({\n templateColumns: FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n children: children,\n isLazy: true,\n }),\n new SceneCSSGridLayout({\n templateColumns: '1fr',\n autoRows: '200px',\n children: childrenClones,\n isLazy: true,\n }),\n ],\n });\n }\n\n private subscribeToPanel(child: SceneCSSGridItem) {\n const panel = child.state.body as VizPanel | undefined;\n if (panel) {\n this._subs.add(\n panel?.state.$data?.getResultsStream().subscribe((result) => {\n if (result.data.errors && result.data.errors.length > 0) {\n child.setState({ isHidden: true });\n this.updateFieldCount();\n }\n })\n );\n }\n }\n\n private buildChildren(options: Array<{ label: string; value: string }>): SceneCSSGridItem[] {\n const children: SceneCSSGridItem[] = [];\n const detectedFieldsFrame = getDetectedFieldsFrame(this);\n const fieldsVariable = getFieldsVariable(this);\n\n for (const option of options) {\n const { value: optionValue } = option;\n if (optionValue === ALL_VARIABLE_VALUE || !optionValue) {\n continue;\n }\n\n const queryString = buildFieldsQueryString(optionValue, fieldsVariable, detectedFieldsFrame);\n const query = buildDataQuery(queryString, {\n legendFormat: isAvgField(optionValue) ? optionValue : `{{${optionValue}}}`,\n refId: optionValue,\n });\n\n const queryRunner = getQueryRunner([query]);\n\n const dataTransformer = new SceneDataTransformer({\n $data: queryRunner,\n transformations: [() => limitFramesTransformation(MAX_NUMBER_OF_TIME_SERIES)],\n });\n let body = PanelBuilders.timeseries().setTitle(optionValue).setData(dataTransformer);\n\n if (!isAvgField(optionValue)) {\n body = body\n .setHeaderActions(new SelectLabelActionScene({ labelName: String(optionValue), fieldType: ValueSlugs.field }))\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setOverrides(setLevelColorOverrides);\n } else {\n body = body.setHeaderActions(\n new SelectLabelActionScene({\n labelName: String(optionValue),\n hideValueDrilldown: true,\n fieldType: ValueSlugs.field,\n })\n );\n }\n\n const viz = body.build();\n const gridItem = new SceneCSSGridItem({\n body: viz,\n });\n\n children.push(gridItem);\n }\n return children;\n }\n\n private updateFieldCount() {\n const activeLayout = (this.state.body?.state.layouts.find((l) => l.isActive) ??\n this.state.body?.state.layouts[0]) as SceneCSSGridLayout | undefined;\n const activeLayoutChildren = activeLayout?.state.children as SceneCSSGridItem[] | undefined;\n const activePanels = activeLayoutChildren?.filter((child) => !child.state.isHidden);\n\n const fieldsBreakdownScene = sceneGraph.getAncestor(this, FieldsBreakdownScene);\n fieldsBreakdownScene.state.changeFieldCount?.(activePanels?.length ?? 0);\n }\n\n public static Selector({ model }: SceneComponentProps) {\n const { body } = model.useState();\n return <>{body && };\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return <>{body && };\n }\n\n return ;\n };\n}\n\nexport function limitFramesTransformation(limit: number) {\n return (source: Observable) => {\n return source.pipe(\n map((frames) => {\n return frames.slice(0, limit);\n })\n );\n };\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { DataFrame, GrafanaTheme2, LoadingState } from '@grafana/data';\nimport {\n AdHocFiltersVariable,\n QueryRunnerState,\n SceneComponentProps,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneReactObject,\n SceneVariable,\n SceneVariableSet,\n VariableDependencyConfig,\n VariableValueOption,\n} from '@grafana/scenes';\nimport { Alert, Button, useStyles2 } from '@grafana/ui';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { getSortByPreference } from 'services/store';\nimport { ALL_VARIABLE_VALUE, SERVICE_NAME, SERVICE_UI_LABEL, VAR_FIELD_GROUP_BY, VAR_LABELS } from 'services/variables';\nimport { areArraysEqual } from '../../../services/comparison';\nimport { CustomConstantVariable, CustomConstantVariableState } from '../../../services/CustomConstantVariable';\nimport { navigateToValueBreakdown } from '../../../services/navigate';\nimport { checkPrimaryLabel, getPrimaryLabelFromUrl, ValueSlugs } from '../../../services/routing';\nimport { DEFAULT_SORT_BY } from '../../../services/sorting';\nimport { GrotError } from '../../GrotError';\nimport { IndexScene } from '../../IndexScene/IndexScene';\nimport { getDetectedFieldsFrame, ServiceScene } from '../ServiceScene';\nimport { BreakdownSearchReset, BreakdownSearchScene } from './BreakdownSearchScene';\nimport { ByFrameRepeater } from './ByFrameRepeater';\nimport { FieldsAggregatedBreakdownScene } from './FieldsAggregatedBreakdownScene';\nimport { FieldSelector } from './FieldSelector';\nimport { FieldValuesBreakdownScene } from './FieldValuesBreakdownScene';\nimport { LayoutSwitcher } from './LayoutSwitcher';\nimport { SortByScene, SortCriteriaChanged } from './SortByScene';\nimport { StatusWrapper } from './StatusWrapper';\nimport { getFieldOptions } from 'services/filters';\nimport { EmptyLayoutScene } from './EmptyLayoutScene';\nimport { getFieldGroupByVariable, getLabelsVariable } from '../../../services/variableGetters';\n\nexport const averageFields = ['duration', 'count', 'total', 'bytes'];\nexport const FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS = 'repeat(auto-fit, minmax(400px, 1fr))';\n\nexport interface FieldsBreakdownSceneState extends SceneObjectState {\n body?:\n | (SceneReactObject & SceneObject)\n | (FieldsAggregatedBreakdownScene & SceneObject)\n | (FieldValuesBreakdownScene & SceneObject)\n | (EmptyLayoutScene & SceneObject);\n search: BreakdownSearchScene;\n sort: SortByScene;\n value?: string;\n loading?: boolean;\n error?: string;\n blockingMessage?: string;\n changeFieldCount?: (n: number) => void;\n}\n\nexport class FieldsBreakdownScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_LABELS],\n });\n\n constructor(state: Partial & { options?: VariableValueOption[]; value?: string }) {\n super({\n $variables:\n state.$variables ??\n new SceneVariableSet({\n variables: [\n new CustomConstantVariable({\n name: VAR_FIELD_GROUP_BY,\n defaultToAll: false,\n includeAll: true,\n value: state.value ?? ALL_VARIABLE_VALUE,\n options: state.options ?? [],\n }),\n ],\n }),\n loading: true,\n sort: new SortByScene({ target: 'fields' }),\n search: new BreakdownSearchScene('fields'),\n value: state.value ?? ALL_VARIABLE_VALUE,\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onActivate() {\n const groupByVariable = getFieldGroupByVariable(this);\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n\n this.setState({\n loading: serviceScene.state.$detectedLabelsData?.state.data?.state !== LoadingState.Done,\n });\n\n // Subscriptions\n this._subs.add(\n this.subscribeToEvent(BreakdownSearchReset, () => {\n this.state.search.clearValueFilter();\n })\n );\n this._subs.add(this.subscribeToEvent(SortCriteriaChanged, this.handleSortByChange));\n this._subs.add(groupByVariable.subscribeToState(this.variableChanged));\n\n this._subs.add(\n getLabelsVariable(this).subscribeToState((newState, prevState) => {\n const variable = getFieldGroupByVariable(this);\n let { labelName } = getPrimaryLabelFromUrl();\n\n const newService = newState.filters.find((filter) => filter.key === labelName);\n const prevService = prevState.filters.find((filter) => filter.key === labelName);\n\n // If the user changes the primary label\n if (variable.state.value === ALL_VARIABLE_VALUE && newService !== prevService) {\n this.setState({\n loading: true,\n body: undefined,\n });\n }\n })\n );\n\n this._subs.add(\n serviceScene.state.$detectedFieldsData?.subscribeToState(\n (newState: QueryRunnerState, oldState: QueryRunnerState) => {\n if (newState.data?.state === LoadingState.Done) {\n if (newState.data.series?.[0]) {\n this.updateOptions(newState.data.series?.[0]);\n }\n }\n }\n )\n );\n\n const detectedFieldsFrame = getDetectedFieldsFrame(this);\n // Need to update labels with current state\n if (detectedFieldsFrame) {\n this.updateOptions(detectedFieldsFrame);\n }\n\n checkPrimaryLabel(this);\n }\n\n private variableChanged = (newState: CustomConstantVariableState, oldState: CustomConstantVariableState) => {\n if (\n newState.value !== oldState.value ||\n !areArraysEqual(newState.options, oldState.options) ||\n this.state.body === undefined ||\n this.state.body instanceof EmptyLayoutScene ||\n this.state.body instanceof SceneReactObject\n ) {\n this.updateBody(newState);\n }\n };\n\n private updateOptions(dataFrame: DataFrame) {\n if (!dataFrame || !dataFrame.length) {\n const indexScene = sceneGraph.getAncestor(this, IndexScene);\n const variablesToClear = this.getVariablesThatCanBeCleared(indexScene);\n\n let body;\n if (variablesToClear.length > 1) {\n this.state.changeFieldCount?.(0);\n body = this.buildClearFiltersLayout(() => this.clearVariables(variablesToClear));\n } else {\n body = new EmptyLayoutScene({ type: 'fields' });\n }\n this.setState({\n loading: false,\n body,\n });\n return;\n }\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const variable = getFieldGroupByVariable(this);\n variable.setState({\n options: getFieldOptions(dataFrame.fields[0].values.map((v) => String(v))),\n loading: false,\n value: serviceScene.state.drillDownLabel ?? ALL_VARIABLE_VALUE,\n });\n this.setState({\n loading: false,\n });\n }\n\n private handleSortByChange = (event: SortCriteriaChanged) => {\n if (event.target !== 'fields') {\n return;\n }\n if (this.state.body instanceof FieldValuesBreakdownScene && this.state.body.state.body instanceof LayoutSwitcher) {\n this.state.body.state.body?.state.layouts.forEach((layout) => {\n if (layout instanceof ByFrameRepeater) {\n layout.sort(event.sortBy, event.direction);\n }\n });\n }\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.value_breakdown_sort_change,\n {\n target: 'fields',\n criteria: event.sortBy,\n direction: event.direction,\n }\n );\n };\n\n private updateBody(newState: CustomConstantVariableState) {\n const fieldsVariable = getFieldGroupByVariable(this);\n\n // We get the labels from the service scene, if we don't have them yet, assume we're loading\n if (!fieldsVariable.state.options || !fieldsVariable.state.options.length) {\n return;\n }\n\n const stateUpdate: Partial = {};\n\n if (fieldsVariable.state.options && fieldsVariable.state.options.length <= 1) {\n // If there's 1 or fewer fields build the empty or clear layout UI\n const indexScene = sceneGraph.getAncestor(this, IndexScene);\n const variablesToClear = this.getVariablesThatCanBeCleared(indexScene);\n\n if (variablesToClear.length > 1) {\n this.state.changeFieldCount?.(0);\n stateUpdate.body = this.buildClearFiltersLayout(() => this.clearVariables(variablesToClear));\n } else {\n stateUpdate.body = new EmptyLayoutScene({ type: 'fields' });\n }\n } else {\n // Otherwise update the body, but don't re-instantiate if it's already the right class\n if (newState.value === ALL_VARIABLE_VALUE && this.state.body instanceof FieldValuesBreakdownScene) {\n stateUpdate.body = new FieldsAggregatedBreakdownScene({});\n } else if (newState.value !== ALL_VARIABLE_VALUE && this.state.body instanceof FieldsAggregatedBreakdownScene) {\n stateUpdate.body = new FieldValuesBreakdownScene({});\n } else if (\n // If the body hasn't been created, or the no-data views are active, we want to replace and render the correct scene\n this.state.body === undefined ||\n this.state.body instanceof EmptyLayoutScene ||\n this.state.body instanceof SceneReactObject\n ) {\n stateUpdate.body =\n newState.value === ALL_VARIABLE_VALUE\n ? new FieldsAggregatedBreakdownScene({})\n : new FieldValuesBreakdownScene({});\n }\n }\n\n this.setState(stateUpdate);\n }\n\n private getVariablesThatCanBeCleared(indexScene: IndexScene) {\n const variables = sceneGraph.getVariables(indexScene);\n let variablesToClear: SceneVariable[] = [];\n\n for (const variable of variables.state.variables) {\n if (variable instanceof AdHocFiltersVariable && variable.state.filters.length) {\n variablesToClear.push(variable);\n }\n if (variable instanceof CustomConstantVariable && variable.state.value && variable.state.name !== 'logsFormat') {\n variablesToClear.push(variable);\n }\n }\n return variablesToClear;\n }\n\n private clearVariables = (variablesToClear: SceneVariable[]) => {\n // clear patterns: needs to happen first, or it won't work as patterns is split into a variable and a state, and updating the variable triggers a state update\n const indexScene = sceneGraph.getAncestor(this, IndexScene);\n indexScene.setState({\n patterns: [],\n });\n\n variablesToClear.forEach((variable) => {\n if (variable instanceof AdHocFiltersVariable && variable.state.key === 'adhoc_service_filter') {\n let { labelName } = getPrimaryLabelFromUrl();\n // getPrimaryLabelFromUrl returns the label name that exists in the URL, which is \"service\" not \"service_name\"\n if (labelName === SERVICE_UI_LABEL) {\n labelName = SERVICE_NAME;\n }\n variable.setState({\n filters: variable.state.filters.filter((filter) => filter.key === labelName),\n });\n } else if (variable instanceof AdHocFiltersVariable) {\n variable.setState({\n filters: [],\n });\n } else if (variable instanceof CustomConstantVariable) {\n variable.setState({\n value: '',\n text: '',\n });\n }\n });\n };\n\n private buildClearFiltersLayout(clearCallback: () => void) {\n return new SceneReactObject({\n reactNode: (\n \n \n No labels match these filters.{' '}\n {' '}\n \n \n ),\n });\n }\n\n public onFieldSelectorChange = (value?: string) => {\n if (!value) {\n return;\n }\n\n const variable = getFieldGroupByVariable(this);\n const { sortBy, direction } = getSortByPreference('fields', DEFAULT_SORT_BY, 'desc');\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.select_field_in_breakdown_clicked,\n {\n field: value,\n previousField: variable.getValueText(),\n view: 'fields',\n sortBy,\n sortByDirection: direction,\n }\n );\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n navigateToValueBreakdown(ValueSlugs.field, value, serviceScene);\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body, loading, blockingMessage, search, sort } = model.useState();\n const variable = getFieldGroupByVariable(model);\n const { options, value } = variable.useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n \n
\n {body instanceof FieldsAggregatedBreakdownScene && }\n {body instanceof FieldValuesBreakdownScene && }\n {!loading && value !== ALL_VARIABLE_VALUE && (\n <>\n \n \n \n )}\n {!loading && options.length > 1 && (\n \n )}\n
\n\n
{body && }
\n
\n
\n );\n };\n}\n\nexport const emptyStateStyles = {\n link: css({\n textDecoration: 'underline',\n }),\n button: css({\n marginLeft: '1.5rem',\n }),\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n }),\n controls: css({\n flexGrow: 0,\n display: 'flex',\n alignItems: 'top',\n justifyContent: 'space-between',\n flexDirection: 'row-reverse',\n gap: theme.spacing(2),\n }),\n };\n}\n","import {\n PanelBuilders,\n SceneComponentProps,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n SceneDataProvider,\n SceneDataTransformer,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n VariableValueOption,\n VizPanel,\n} from '@grafana/scenes';\nimport { LayoutSwitcher } from './LayoutSwitcher';\nimport { DrawStyle, LoadingPlaceholder, StackingMode } from '@grafana/ui';\nimport { getQueryRunner, setLevelColorOverrides } from '../../../services/panel';\nimport { ALL_VARIABLE_VALUE, LEVEL_VARIABLE_VALUE } from '../../../services/variables';\nimport React from 'react';\nimport { LabelBreakdownScene } from './LabelBreakdownScene';\nimport { SelectLabelActionScene } from './SelectLabelActionScene';\nimport { ValueSlugs } from '../../../services/routing';\nimport { limitMaxNumberOfSeriesForPanel, MAX_NUMBER_OF_TIME_SERIES } from './TimeSeriesLimitSeriesTitleItem';\nimport { limitFramesTransformation } from './FieldsAggregatedBreakdownScene';\nimport { buildLabelsQuery, LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS } from '../../../services/labels';\nimport { getFieldsVariable, getLabelGroupByVariable } from '../../../services/variableGetters';\nimport { LokiQuery } from '../../../services/lokiQuery';\nimport { ServiceScene } from '../ServiceScene';\nimport { DataFrame, LoadingState } from '@grafana/data';\n\nexport interface LabelsAggregatedBreakdownSceneState extends SceneObjectState {\n body?: LayoutSwitcher;\n}\n\nexport class LabelsAggregatedBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n onActivate() {\n const fields = getFieldsVariable(this);\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const $detectedLabels = serviceScene.state.$detectedLabelsData;\n\n // If the body hasn't been built yet, build it\n if (!this.state.body) {\n this.setState({\n body: this.build(),\n });\n }\n // Otherwise if we have the detected labels done loading, update the body\n else if ($detectedLabels?.state.data?.state === LoadingState.Done) {\n this.update($detectedLabels?.state.data.series[0]);\n }\n\n this._subs.add(\n $detectedLabels?.subscribeToState((newState, prevState) => {\n if (newState.data?.state === LoadingState.Done) {\n this.update(newState.data.series[0]);\n }\n })\n );\n\n this._subs.add(\n fields.subscribeToState(() => {\n this.updateQueriesOnFieldsVariableChange();\n })\n );\n }\n\n private updateQueriesOnFieldsVariableChange = () => {\n this.state.body?.state.layouts.forEach((layoutObj) => {\n const layout = layoutObj as SceneCSSGridLayout;\n // Iterate through the existing panels\n for (let i = 0; i < layout.state.children.length; i++) {\n const { panel, title } = this.getPanelByIndex(layout, i);\n const queryRunner: SceneDataProvider | SceneQueryRunner | undefined = panel.state.$data;\n const query = buildLabelsQuery(this, title, title);\n\n // Don't update if query didn't change\n if (queryRunner instanceof SceneQueryRunner) {\n if (query.expr === queryRunner?.state.queries?.[0]?.expr) {\n break;\n }\n }\n\n panel.setState({\n $data: this.getDataTransformer(query),\n });\n }\n });\n };\n\n private getPanelByIndex(layout: SceneCSSGridLayout, i: number) {\n const gridItem = layout.state.children[i] as SceneCSSGridItem;\n const panel = gridItem.state.body as VizPanel;\n\n const title = panel.state.title;\n return { panel, title };\n }\n\n private update(detectedLabelsFrame: DataFrame) {\n const variable = getLabelGroupByVariable(this);\n const newLabels = variable.state.options.filter((opt) => opt.value !== ALL_VARIABLE_VALUE).map((opt) => opt.label);\n\n this.state.body?.state.layouts.forEach((layoutObj) => {\n let existingLabels = [];\n const layout = layoutObj as SceneCSSGridLayout;\n const newLabelsSet = new Set(newLabels);\n const updatedChildren = layout.state.children as SceneCSSGridItem[];\n\n for (let i = 0; i < updatedChildren.length; i++) {\n const { title } = this.getPanelByIndex(layout, i);\n\n if (newLabelsSet.has(title)) {\n // If the new response has this field, delete it from the set, but leave it in the layout\n newLabelsSet.delete(title);\n } else {\n // Otherwise if the panel doesn't exist in the response, delete it from the layout\n updatedChildren.splice(i, 1);\n // And make sure to update the index, or we'll skip the next one\n i--;\n }\n existingLabels.push(title);\n }\n\n const labelsToAdd = Array.from(newLabelsSet);\n\n const options = labelsToAdd.map((fieldName) => {\n return {\n label: fieldName,\n value: fieldName,\n };\n });\n\n updatedChildren.push(...this.buildChildren(options));\n\n const cardinalityMap = this.calculateCardinalityMap(detectedLabelsFrame);\n updatedChildren.sort(this.sortChildren(cardinalityMap));\n updatedChildren.map((child) => {\n limitMaxNumberOfSeriesForPanel(child);\n });\n\n layout.setState({\n children: updatedChildren,\n });\n });\n }\n\n private calculateCardinalityMap(detectedLabels?: DataFrame) {\n const cardinalityMap = new Map();\n if (detectedLabels?.length) {\n for (let i = 0; i < detectedLabels?.fields.length; i++) {\n const name: string = detectedLabels.fields[i].name;\n const cardinality: number = detectedLabels.fields[i].values[0];\n cardinalityMap.set(name, cardinality);\n }\n }\n return cardinalityMap;\n }\n\n private build(): LayoutSwitcher {\n const variable = getLabelGroupByVariable(this);\n const labelBreakdownScene = sceneGraph.getAncestor(this, LabelBreakdownScene);\n labelBreakdownScene.state.search.reset();\n\n const children = this.buildChildren(variable.state.options);\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const $detectedLabels = serviceScene.state.$detectedLabelsData;\n if ($detectedLabels?.state.data?.state === LoadingState.Done) {\n const cardinalityMap = this.calculateCardinalityMap($detectedLabels?.state.data.series[0]);\n children.sort(this.sortChildren(cardinalityMap));\n }\n\n const childrenClones = children.map((child) => child.clone());\n\n // We must subscribe to the data providers for all children after the clone or we'll see bugs in the row layout\n [...children, ...childrenClones].map((child) => {\n limitMaxNumberOfSeriesForPanel(child);\n });\n\n return new LayoutSwitcher({\n options: [\n { value: 'grid', label: 'Grid' },\n { value: 'rows', label: 'Rows' },\n ],\n active: 'grid',\n layouts: [\n new SceneCSSGridLayout({\n isLazy: true,\n templateColumns: LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n children: children,\n }),\n new SceneCSSGridLayout({\n isLazy: true,\n templateColumns: '1fr',\n autoRows: '200px',\n children: childrenClones,\n }),\n ],\n });\n }\n\n private buildChildren(options: VariableValueOption[]) {\n const children: SceneCSSGridItem[] = [];\n for (const option of options) {\n const { value } = option;\n const optionValue = String(value);\n if (value === ALL_VARIABLE_VALUE || !value) {\n continue;\n }\n const query = buildLabelsQuery(this, String(option.value), String(option.value));\n const dataTransformer = this.getDataTransformer(query);\n\n children.push(\n new SceneCSSGridItem({\n body: PanelBuilders.timeseries()\n .setTitle(optionValue)\n .setData(dataTransformer)\n .setHeaderActions(new SelectLabelActionScene({ labelName: optionValue, fieldType: ValueSlugs.label }))\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setOverrides(setLevelColorOverrides)\n .build(),\n })\n );\n }\n return children;\n }\n\n private sortChildren(cardinalityMap: Map) {\n return (a: SceneCSSGridItem, b: SceneCSSGridItem) => {\n const aPanel = a.state.body as VizPanel;\n const bPanel = b.state.body as VizPanel;\n if (aPanel.state.title === LEVEL_VARIABLE_VALUE) {\n return -1;\n }\n if (bPanel.state.title === LEVEL_VARIABLE_VALUE) {\n return 1;\n }\n const aCardinality = cardinalityMap.get(aPanel.state.title) ?? 0;\n const bCardinality = cardinalityMap.get(bPanel.state.title) ?? 0;\n return bCardinality - aCardinality;\n };\n }\n\n private getDataTransformer(query: LokiQuery) {\n const queryRunner = getQueryRunner([query]);\n return new SceneDataTransformer({\n $data: queryRunner,\n transformations: [() => limitFramesTransformation(MAX_NUMBER_OF_TIME_SERIES)],\n });\n }\n\n public static Selector({ model }: SceneComponentProps) {\n const { body } = model.useState();\n return <>{body && };\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return <>{body && };\n }\n\n return ;\n };\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { AdHocVariableFilter, DataFrame, GrafanaTheme2, LoadingState } from '@grafana/data';\nimport {\n QueryRunnerState,\n SceneComponentProps,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneVariableSet,\n SceneVariableState,\n VariableDependencyConfig,\n VariableValueOption,\n} from '@grafana/scenes';\nimport { Alert, useStyles2 } from '@grafana/ui';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { checkPrimaryLabel, getPrimaryLabelFromUrl, ValueSlugs } from 'services/routing';\nimport { ALL_VARIABLE_VALUE, SERVICE_NAME, SERVICE_UI_LABEL, VAR_LABEL_GROUP_BY, VAR_LABELS } from 'services/variables';\nimport { ByFrameRepeater } from './ByFrameRepeater';\nimport { FieldSelector } from './FieldSelector';\nimport { StatusWrapper } from './StatusWrapper';\nimport { getLabelOptions } from 'services/filters';\nimport { BreakdownSearchReset, BreakdownSearchScene } from './BreakdownSearchScene';\nimport { getSortByPreference } from 'services/store';\nimport { SortByScene, SortCriteriaChanged } from './SortByScene';\nimport { getDetectedLabelsFrame, ServiceScene } from '../ServiceScene';\nimport { CustomConstantVariable, CustomConstantVariableState } from '../../../services/CustomConstantVariable';\nimport { navigateToValueBreakdown } from '../../../services/navigate';\nimport { areArraysEqual } from '../../../services/comparison';\nimport { LabelValuesBreakdownScene } from './LabelValuesBreakdownScene';\nimport { LabelsAggregatedBreakdownScene } from './LabelsAggregatedBreakdownScene';\nimport { DEFAULT_SORT_BY } from '../../../services/sorting';\nimport { EmptyLayoutScene } from './EmptyLayoutScene';\nimport { getLabelGroupByVariable, getLabelsVariable } from '../../../services/variableGetters';\n\nexport interface LabelBreakdownSceneState extends SceneObjectState {\n body?: SceneObject;\n search: BreakdownSearchScene;\n sort: SortByScene;\n loading?: boolean;\n error?: boolean;\n blockingMessage?: string;\n // We have to store the value in state because scenes doesn't allow variables that don't have options. We need to hold on to this until the API call getting values is done, and then reset the state\n value?: string;\n}\n\nexport class LabelBreakdownScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_LABELS],\n });\n\n // Labels/options can be passed in when instantiated, but should ONLY exist on the state of the variable\n constructor(state: Partial & { options?: VariableValueOption[]; value?: string }) {\n super({\n ...state,\n $variables:\n state.$variables ??\n new SceneVariableSet({\n variables: [\n new CustomConstantVariable({\n name: VAR_LABEL_GROUP_BY,\n defaultToAll: false,\n includeAll: true,\n\n value: state.value ?? ALL_VARIABLE_VALUE,\n options: state.options ?? [],\n }),\n ],\n }),\n loading: true,\n sort: new SortByScene({ target: 'labels' }),\n search: new BreakdownSearchScene('labels'),\n value: state.value,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onActivate() {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const groupByVariable = getLabelGroupByVariable(this);\n\n this.setState({\n loading: serviceScene.state.$detectedLabelsData?.state.data?.state !== LoadingState.Done,\n error: serviceScene.state.$detectedLabelsData?.state.data?.state === LoadingState.Error,\n });\n\n this._subs.add(\n this.subscribeToEvent(BreakdownSearchReset, () => {\n this.state.search.clearValueFilter();\n })\n );\n this._subs.add(this.subscribeToEvent(SortCriteriaChanged, this.handleSortByChange));\n\n this._subs.add(serviceScene.state.$detectedLabelsData?.subscribeToState(this.onDetectedLabelsDataChange));\n\n this._subs.add(\n getLabelsVariable(this).subscribeToState((newState, prevState) => {\n this.onLabelsVariableChange(newState, prevState);\n })\n );\n\n this._subs.add(\n groupByVariable.subscribeToState((newState, prevState) => {\n this.onGroupByVariableChange(newState, prevState);\n })\n );\n\n const detectedLabelsFrame = getDetectedLabelsFrame(this);\n // Need to update labels with current state\n if (detectedLabelsFrame) {\n this.updateOptions(detectedLabelsFrame);\n }\n\n checkPrimaryLabel(this);\n }\n\n private onGroupByVariableChange(newState: CustomConstantVariableState, prevState: CustomConstantVariableState) {\n // If the aggregation value changed, or the body is not yet defined\n if (\n newState.value !== prevState.value ||\n !areArraysEqual(newState.options, prevState.options) ||\n this.state.body === undefined ||\n this.state.body instanceof EmptyLayoutScene\n ) {\n this.updateBody();\n }\n }\n\n private onLabelsVariableChange(\n newState: SceneVariableState & { filters: AdHocVariableFilter[] },\n prevState: SceneVariableState & { filters: AdHocVariableFilter[] }\n ) {\n let { labelName } = getPrimaryLabelFromUrl();\n if (labelName === SERVICE_UI_LABEL) {\n labelName = SERVICE_NAME;\n }\n const variable = getLabelGroupByVariable(this);\n const newPrimaryLabel = newState.filters.find((filter) => filter.key === labelName);\n const prevPrimaryLabel = prevState.filters.find((filter) => filter.key === labelName);\n\n // If the user changes the service\n if (variable.state.value === ALL_VARIABLE_VALUE && newPrimaryLabel !== prevPrimaryLabel) {\n this.setState({\n loading: true,\n body: undefined,\n error: undefined,\n });\n }\n }\n\n /**\n * Pull the detected_labels from our service scene, update the variable when they change\n * @param newState\n * @param prevState\n */\n private onDetectedLabelsDataChange = (newState: QueryRunnerState, prevState: QueryRunnerState) => {\n if (\n newState.data?.state === LoadingState.Done &&\n newState.data.series?.[0] &&\n !areArraysEqual(newState.data.series?.[0]?.fields, prevState.data?.series?.[0]?.fields)\n ) {\n this.updateOptions(newState.data.series?.[0]);\n } else if (newState.data?.state === LoadingState.Done) {\n // we got a new response, but nothing changed, just need to clear loading\n const variable = getLabelGroupByVariable(this);\n variable.setState({\n loading: false,\n });\n }\n };\n\n private handleSortByChange = (event: SortCriteriaChanged) => {\n if (event.target !== 'labels') {\n return;\n }\n if (this.state.body instanceof LabelValuesBreakdownScene) {\n this.state.body?.state.body?.state.layouts.forEach((layout) => {\n if (layout instanceof ByFrameRepeater) {\n layout.sort(event.sortBy, event.direction);\n }\n });\n }\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.value_breakdown_sort_change,\n {\n target: 'labels',\n criteria: event.sortBy,\n direction: event.direction,\n }\n );\n };\n\n private updateOptions(detectedLabels: DataFrame | undefined) {\n if (!detectedLabels || !detectedLabels.length) {\n this.setState({\n loading: false,\n body: new EmptyLayoutScene({ type: 'labels' }),\n });\n return;\n }\n const variable = getLabelGroupByVariable(this);\n const options = getLabelOptions(detectedLabels.fields.map((label) => label.name));\n\n variable.setState({\n loading: false,\n options,\n value: this.state.value ?? ALL_VARIABLE_VALUE,\n });\n }\n\n private updateBody() {\n const variable = getLabelGroupByVariable(this);\n // We get the labels from the service scene, if we don't have them yet, assume we're loading\n if (!variable.state.options || !variable.state.options.length) {\n return;\n }\n\n const stateUpdate: Partial = {\n loading: false,\n blockingMessage: undefined,\n error: false,\n };\n\n if (variable.hasAllValue() && this.state.body instanceof LabelValuesBreakdownScene) {\n stateUpdate.body = new LabelsAggregatedBreakdownScene({});\n } else if (!variable.hasAllValue() && this.state.body instanceof LabelsAggregatedBreakdownScene) {\n stateUpdate.body = new LabelValuesBreakdownScene({});\n } else if (this.state.body === undefined) {\n if (variable.state.options.length > 0) {\n stateUpdate.body = variable.hasAllValue()\n ? new LabelsAggregatedBreakdownScene({})\n : new LabelValuesBreakdownScene({});\n } else {\n stateUpdate.body = new EmptyLayoutScene({ type: 'labels' });\n }\n } else if (this.state.body instanceof EmptyLayoutScene) {\n if (variable.state.options.length > 0) {\n stateUpdate.body = variable.hasAllValue()\n ? new LabelsAggregatedBreakdownScene({})\n : new LabelValuesBreakdownScene({});\n }\n }\n\n this.setState({ ...stateUpdate });\n }\n\n public onChange = (value?: string) => {\n if (!value) {\n return;\n }\n\n const variable = getLabelGroupByVariable(this);\n variable.changeValueTo(value);\n\n const { sortBy, direction } = getSortByPreference('labels', DEFAULT_SORT_BY, 'desc');\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.select_field_in_breakdown_clicked,\n {\n label: value,\n previousLabel: variable.getValueText(),\n view: 'labels',\n sortBy,\n sortByDirection: direction,\n }\n );\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n navigateToValueBreakdown(ValueSlugs.label, value, serviceScene);\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body, loading, blockingMessage, error, search, sort } = model.useState();\n const variable = getLabelGroupByVariable(model);\n const { options, value } = variable.useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n \n
\n {body instanceof LabelValuesBreakdownScene && }\n {body instanceof LabelsAggregatedBreakdownScene && }\n {!loading && value !== ALL_VARIABLE_VALUE && (\n <>\n \n \n \n )}\n {!loading && options.length > 0 && (\n \n )}\n
\n {error && (\n \n The labels are not available at this moment. Try using a different time range or check again later.\n \n )}\n\n
{body && }
\n
\n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n }),\n controls: css({\n flexGrow: 0,\n display: 'flex',\n alignItems: 'top',\n justifyContent: 'space-between',\n flexDirection: 'row-reverse',\n gap: theme.spacing(2),\n }),\n };\n}\n","import {\n PanelBuilders,\n SceneComponentProps,\n SceneCSSGridLayout,\n SceneDataProvider,\n SceneDataState,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneReactObject,\n} from '@grafana/scenes';\nimport { LayoutSwitcher } from './LayoutSwitcher';\nimport { getLabelValue } from './SortByScene';\nimport { Alert, DrawStyle, LoadingPlaceholder, StackingMode } from '@grafana/ui';\nimport { getQueryRunner, setLevelColorOverrides } from '../../../services/panel';\nimport { getSortByPreference } from '../../../services/store';\nimport { AppEvents, DataQueryError, LoadingState } from '@grafana/data';\nimport { ByFrameRepeater } from './ByFrameRepeater';\nimport { getFilterBreakdownValueScene } from '../../../services/fields';\nimport { ALL_VARIABLE_VALUE, VAR_LABEL_GROUP_BY_EXPR, VAR_LABELS } from '../../../services/variables';\nimport React from 'react';\nimport { LabelBreakdownScene } from './LabelBreakdownScene';\nimport { navigateToDrilldownPage } from '../../../services/navigate';\nimport { PageSlugs } from '../../../services/routing';\nimport { ServiceScene } from '../ServiceScene';\nimport { AddFilterEvent } from './AddToFiltersButton';\nimport { DEFAULT_SORT_BY } from '../../../services/sorting';\nimport { buildLabelsQuery, LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS } from '../../../services/labels';\nimport { getAppEvents } from '@grafana/runtime';\nimport { getLabelGroupByVariable } from '../../../services/variableGetters';\n\ntype DisplayError = DataQueryError & { displayed: boolean };\ntype DisplayErrors = Record;\n\nexport interface LabelValueBreakdownSceneState extends SceneObjectState {\n body?: LayoutSwitcher & SceneObject;\n $data?: SceneDataProvider;\n lastFilterEvent?: AddFilterEvent;\n errors: DisplayErrors;\n}\n\nexport class LabelValuesBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n errors: {},\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n onActivate() {\n this.setState({\n $data: getQueryRunner([\n buildLabelsQuery(this, VAR_LABEL_GROUP_BY_EXPR, String(getLabelGroupByVariable(this).state.value)),\n ]),\n body: this.build(),\n });\n const groupByVariable = getLabelGroupByVariable(this);\n this._subs.add(\n groupByVariable.subscribeToState((newState) => {\n if (newState.value === ALL_VARIABLE_VALUE) {\n this.setState({\n $data: undefined,\n body: undefined,\n });\n }\n })\n );\n\n this.subscribeToEvent(AddFilterEvent, (event) => {\n this.setState({\n lastFilterEvent: event,\n });\n });\n\n this._subs.add(\n this.state.$data?.subscribeToState((newState, prevState) => {\n this.onValuesDataQueryChange(newState, prevState);\n })\n );\n }\n\n private onValuesDataQueryChange(newState: SceneDataState, prevState: SceneDataState) {\n if (newState?.data?.errors && newState.data?.state !== LoadingState.Done) {\n const errors: DisplayErrors = this.state.errors;\n newState?.data?.errors.forEach((err) => {\n const errorIndex = `${err.status}_${err.traceId}_${err.message}`;\n if (errors[errorIndex] === undefined) {\n errors[errorIndex] = { ...err, displayed: false };\n }\n });\n this.setState({\n errors,\n });\n\n this.showErrorToast(this.state.errors);\n }\n\n if (newState.data?.state === LoadingState.Done || newState.data?.state === LoadingState.Streaming) {\n // No panels for the user to select, presumably because everything has been excluded\n const event = this.state.lastFilterEvent;\n\n // @todo discuss: Do we want to let users exclude all labels? Or should we redirect when excluding the penultimate panel?\n if (event) {\n if (event.operator === 'exclude' && newState.data.series.length < 1) {\n this.navigateToLabels();\n }\n\n // @todo discuss: wouldn't include always return in 1 result? Do we need to wait for the query to run or should we navigate on receiving the include event and cancel the ongoing query?\n if (event.operator === 'include' && newState.data.series.length <= 1) {\n this.navigateToLabels();\n }\n }\n }\n\n // If we're in an error state\n if (newState.data?.state === LoadingState.Error && this.activeLayoutContainsNoPanels()) {\n const activeLayout = this.getActiveLayout();\n // And the active layout is grid or rows, and doesn't have any panels\n if (activeLayout instanceof ByFrameRepeater) {\n const errorState = this.getErrorStateAlert(newState.data.errors);\n // Replace the loading or error state with new error\n activeLayout.state.body.setState({\n children: [errorState],\n });\n }\n }\n }\n\n private getActiveLayout(): ByFrameRepeater | SceneFlexLayout | undefined {\n const layoutSwitcher = this.state.body;\n const activeLayout = layoutSwitcher?.state.layouts.find((layout) => layout.isActive);\n if (activeLayout instanceof ByFrameRepeater || activeLayout instanceof SceneFlexLayout) {\n return activeLayout;\n }\n return undefined;\n }\n\n private activeLayoutContainsNoPanels(): boolean {\n const activeLayout = this.getActiveLayout();\n\n if (activeLayout instanceof ByFrameRepeater) {\n const child = activeLayout.state.body.state.children[0];\n if (child instanceof SceneFlexItem || child instanceof SceneReactObject) {\n return true;\n }\n }\n\n return false;\n }\n\n private getErrorStateAlert(errors: DataQueryError[] | undefined) {\n return new SceneReactObject({\n reactNode: (\n \n {errors?.map((err, key) => this.renderError(key, err))}\n \n ),\n });\n }\n\n private navigateToLabels() {\n this.setState({\n lastFilterEvent: undefined,\n });\n navigateToDrilldownPage(PageSlugs.labels, sceneGraph.getAncestor(this, ServiceScene));\n }\n\n private build(): LayoutSwitcher {\n const variable = getLabelGroupByVariable(this);\n const variableState = variable.state;\n const labelBreakdownScene = sceneGraph.getAncestor(this, LabelBreakdownScene);\n const tagKey = String(variableState?.value);\n\n let bodyOpts = PanelBuilders.timeseries();\n bodyOpts = bodyOpts\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setOverrides(setLevelColorOverrides)\n .setTitle(tagKey);\n\n const body = bodyOpts.build();\n const { sortBy, direction } = getSortByPreference('labels', DEFAULT_SORT_BY, 'desc');\n\n const getFilter = () => labelBreakdownScene.state.search.state.filter ?? '';\n\n return new LayoutSwitcher({\n options: [\n { value: 'single', label: 'Single' },\n { value: 'grid', label: 'Grid' },\n { value: 'rows', label: 'Rows' },\n ],\n active: 'grid',\n layouts: [\n new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n minHeight: 300,\n body,\n }),\n ],\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n isLazy: true,\n templateColumns: LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n children: [\n new SceneFlexItem({\n body: new SceneReactObject({\n reactNode: ,\n }),\n }),\n ],\n }),\n getLayoutChild: getFilterBreakdownValueScene(\n getLabelValue,\n DrawStyle.Bars,\n VAR_LABELS,\n sceneGraph.getAncestor(this, LabelBreakdownScene).state.sort\n ),\n sortBy,\n direction,\n getFilter,\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: '1fr',\n autoRows: '200px',\n children: [\n new SceneFlexItem({\n body: new SceneReactObject({\n reactNode: ,\n }),\n }),\n ],\n }),\n getLayoutChild: getFilterBreakdownValueScene(\n getLabelValue,\n DrawStyle.Bars,\n VAR_LABELS,\n sceneGraph.getAncestor(this, LabelBreakdownScene).state.sort\n ),\n sortBy,\n direction,\n getFilter,\n }),\n ],\n });\n }\n\n private showErrorToast(errors: DisplayErrors) {\n const appEvents = getAppEvents();\n\n // Make sure we only display each error once\n let errorArray: DisplayError[] = [];\n for (const err in errors) {\n const displayError = errors[err];\n if (!displayError.displayed) {\n errorArray.push(displayError);\n displayError.displayed = true;\n }\n }\n\n if (errorArray.length) {\n // If we don't have any panels the error message will replace the loading state, we want to set it as displayed but not render the toast\n if (!this.activeLayoutContainsNoPanels()) {\n appEvents.publish({\n type: AppEvents.alertError.name,\n payload: errorArray?.map((err, key) => this.renderError(key, err)),\n });\n }\n this.setState({\n errors,\n });\n }\n }\n\n private renderError(key: number, err: DataQueryError) {\n return (\n
\n {err.status && (\n <>\n Status: {err.status}
\n \n )}\n {err.message && (\n <>\n Message: {err.message}
\n \n )}\n {err.traceId && (\n <>\n TraceId: {err.traceId}\n \n )}\n
\n );\n }\n\n public static Selector({ model }: SceneComponentProps) {\n const { body } = model.useState();\n return <>{body && body instanceof LayoutSwitcher && };\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return <>{body && };\n }\n\n return ;\n };\n}\n","import React from 'react';\n\nimport { SelectableValue } from '@grafana/data';\nimport { SceneComponentProps, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Field, RadioButtonGroup } from '@grafana/ui';\nimport { USER_EVENTS_ACTIONS, USER_EVENTS_PAGES, reportAppInteraction } from 'services/analytics';\nimport { getDrilldownSlug } from '../../../services/routing';\n\nexport interface LayoutSwitcherState extends SceneObjectState {\n active: LayoutType;\n layouts: SceneObject[];\n options: Array>;\n}\n\nexport type LayoutType = 'single' | 'grid' | 'rows';\n\nexport class LayoutSwitcher extends SceneObjectBase {\n public Selector({ model }: { model: LayoutSwitcher }) {\n const { active, options } = model.useState();\n\n return (\n \n \n \n );\n }\n\n public onLayoutChange = (active: LayoutType) => {\n reportAppInteraction(USER_EVENTS_PAGES.service_details, USER_EVENTS_ACTIONS.service_details.layout_type_changed, {\n layout: active,\n view: getDrilldownSlug(),\n });\n this.setState({ active });\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { layouts, options, active } = model.useState();\n\n const index = options.findIndex((o) => o.value === active);\n if (index === -1) {\n return null;\n }\n\n const layout = layouts[index];\n\n return ;\n };\n}\n","import { css } from '@emotion/css';\nimport { Icon, Input } from '@grafana/ui';\nimport React, { HTMLProps } from 'react';\n\ninterface Props extends Omit, 'width'> {\n onClear(): void;\n suffix?: React.ReactNode;\n}\n\nexport const SearchInput = ({ value, onChange, placeholder, onClear, suffix, ...rest }: Props) => {\n return (\n \n {value ? (\n \n ) : undefined}\n {suffix && suffix}\n \n }\n prefix={}\n placeholder={placeholder}\n {...rest}\n />\n );\n};\n\nconst styles = {\n clearIcon: css({\n cursor: 'pointer',\n }),\n};\n","import {\n AdHocFiltersVariable,\n SceneComponentProps,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n VizPanel,\n} from '@grafana/scenes';\nimport { getLogsPanelFrame, ServiceScene } from '../ServiceScene';\nimport { navigateToValueBreakdown } from '../../../services/navigate';\nimport { getPrimaryLabelFromUrl, ValueSlugs } from '../../../services/routing';\nimport { Button } from '@grafana/ui';\nimport React from 'react';\nimport { addToFilters, VariableFilterType } from './AddToFiltersButton';\nimport { FilterButton } from '../../FilterButton';\nimport { EMPTY_VARIABLE_VALUE, LEVEL_VARIABLE_VALUE } from '../../../services/variables';\nimport { AdHocVariableFilter, Field, Labels, LoadingState } from '@grafana/data';\nimport { FilterOp } from '../../../services/filters';\nimport {\n getFieldsVariable,\n getLabelsVariable,\n getLevelsVariable,\n getValueFromAdHocVariableFilter,\n} from '../../../services/variableGetters';\n\ninterface SelectLabelActionSceneState extends SceneObjectState {\n labelName: string;\n fieldType: ValueSlugs;\n hideValueDrilldown?: boolean;\n showFilterField?: boolean;\n}\n\nexport class SelectLabelActionScene extends SceneObjectBase {\n constructor(state: SelectLabelActionSceneState) {\n super(state);\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { hideValueDrilldown, labelName, showFilterField } = model.useState();\n const variable = model.getVariable();\n const variableName = variable.useState().name as VariableFilterType;\n const existingFilter = model.getExistingFilter(variable);\n const fieldValue = getValueFromAdHocVariableFilter(variable, existingFilter);\n const value = fieldValue?.value;\n\n return (\n <>\n {showFilterField === true && (\n model.onClickExcludeEmpty(variableName)}\n onExclude={() => model.onClickIncludeEmpty(variableName)}\n onClear={() => model.clearFilter(variableName)}\n buttonFill={'text'}\n titles={{\n include: `Only show logs that contain ${labelName}`,\n exclude: `Hide all logs that contain ${labelName}`,\n }}\n />\n )}\n\n {hideValueDrilldown !== true && (\n \n Select\n \n )}\n \n );\n };\n\n private getExistingFilter(variable?: AdHocFiltersVariable): AdHocVariableFilter | undefined {\n let { labelName } = getPrimaryLabelFromUrl();\n if (this.state.labelName !== labelName) {\n return variable?.state.filters.find((filter) => {\n const value = getValueFromAdHocVariableFilter(variable, filter);\n return filter.key === this.state.labelName && value.value === EMPTY_VARIABLE_VALUE;\n });\n }\n\n return undefined;\n }\n\n public onActivate() {\n this._subs.add(\n sceneGraph.getData(this).subscribeToState((newState) => {\n if (newState.data?.state === LoadingState.Done) {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n if (serviceScene.state.$data?.state.data?.state === LoadingState.Done) {\n this.calculateSparsity();\n }\n\n this._subs.add(\n serviceScene.state.$data?.subscribeToState((newLogsPanelState) => {\n if (newLogsPanelState.data?.state === LoadingState.Done) {\n this.calculateSparsity();\n }\n })\n );\n }\n })\n );\n }\n\n public onClickViewValues = () => {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n navigateToValueBreakdown(this.state.fieldType, this.state.labelName, serviceScene);\n };\n\n public onClickExcludeEmpty = (variableType: VariableFilterType) => {\n addToFilters(this.state.labelName, EMPTY_VARIABLE_VALUE, 'exclude', this, variableType);\n };\n\n public onClickIncludeEmpty = (variableType: VariableFilterType) => {\n // If json do we want != '{}'?\n addToFilters(this.state.labelName, EMPTY_VARIABLE_VALUE, 'include', this, variableType);\n };\n\n public clearFilter = (variableType: VariableFilterType) => {\n addToFilters(this.state.labelName, EMPTY_VARIABLE_VALUE, 'clear', this, variableType);\n };\n\n private calculateSparsity() {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const logsPanelData = getLogsPanelFrame(serviceScene.state.$data?.state.data);\n const labels: Field | undefined = logsPanelData?.fields.find((field) => field.name === 'labels');\n\n if (!labels || !logsPanelData) {\n this.setState({\n showFilterField: false,\n });\n return;\n }\n const variable = this.getVariable();\n // iterate through all the labels on the log panel query result and count how many times this exists\n const logLinesWithLabelCount = labels.values.reduce((acc, labels) => {\n if (labels?.[this.state.labelName]) {\n acc++;\n }\n return acc;\n }, 0);\n\n const panel = sceneGraph.getAncestor(this, VizPanel);\n if (logLinesWithLabelCount !== undefined && logsPanelData.length > 0) {\n const percentage = ((logLinesWithLabelCount / logsPanelData.length) * 100).toLocaleString();\n const description = `${this.state.labelName} exists on ${percentage}% of ${logsPanelData.length} sampled log lines`;\n\n // Update the desc\n panel.setState({\n description,\n });\n } else {\n panel.setState({\n description: undefined,\n });\n }\n\n if (logLinesWithLabelCount < logsPanelData.length || this.getExistingFilter(variable)) {\n this.setState({\n showFilterField: true,\n });\n } else {\n this.setState({\n showFilterField: false,\n });\n }\n }\n\n private getVariable() {\n if (this.state.fieldType === ValueSlugs.field) {\n return getFieldsVariable(this);\n } else if (this.state.labelName === LEVEL_VARIABLE_VALUE) {\n return getLevelsVariable(this);\n } else {\n return getLabelsVariable(this);\n }\n }\n}\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport React from 'react';\nimport { BusEventBase, DataFrame, FieldReducerInfo, ReducerID, SelectableValue, fieldReducers } from '@grafana/data';\nimport { getLabelValueFromDataFrame } from 'services/levels';\nimport { InlineField, Select } from '@grafana/ui';\nimport { getSortByPreference, setSortByPreference } from 'services/store';\nimport { testIds } from '../../../services/testIds';\nimport { DEFAULT_SORT_BY } from '../../../services/sorting';\n\nexport type SortBy = 'changepoint' | 'outliers' | ReducerID | '';\nexport type SortDirection = 'asc' | 'desc';\nexport interface SortBySceneState extends SceneObjectState {\n target: 'fields' | 'labels';\n sortBy: SortBy;\n direction: SortDirection;\n}\n\nexport class SortCriteriaChanged extends BusEventBase {\n constructor(public target: 'fields' | 'labels', public sortBy: string, public direction: string) {\n super();\n }\n public static type = 'sort-criteria-changed';\n}\n\nexport class SortByScene extends SceneObjectBase {\n public sortingOptions: Array<{ label: string; options: SelectableValue }> = [\n {\n label: '',\n options: [\n {\n value: 'changepoint',\n label: 'Most relevant',\n description: 'Smart ordering of graphs based on the most significant spikes in the data',\n },\n {\n value: 'outliers',\n label: 'Detected outliers',\n description: 'Order by the amount of detected outliers in the data',\n },\n {\n value: ReducerID.stdDev,\n label: 'Widest spread',\n description: 'Sort graphs by deviation from the average value',\n },\n {\n value: 'alphabetical',\n label: 'Name',\n description: 'Alphabetical order',\n },\n {\n value: ReducerID.sum,\n label: 'Count',\n description: 'Sort graphs by total number of logs',\n },\n {\n value: ReducerID.max,\n label: 'Highest spike',\n description: 'Sort graphs by the highest values (max)',\n },\n {\n value: ReducerID.min,\n label: 'Lowest dip',\n description: 'Sort graphs by the smallest values (min)',\n },\n ],\n },\n {\n label: 'Percentiles',\n options: [...fieldReducers.selectOptions([], filterReducerOptions).options],\n },\n ];\n\n constructor(state: Pick) {\n const { sortBy, direction } = getSortByPreference(state.target, DEFAULT_SORT_BY, 'desc');\n super({\n target: state.target,\n sortBy,\n direction,\n });\n }\n\n public onCriteriaChange = (criteria: SelectableValue) => {\n if (!criteria.value) {\n return;\n }\n this.setState({ sortBy: criteria.value });\n setSortByPreference(this.state.target, criteria.value, this.state.direction);\n this.publishEvent(new SortCriteriaChanged(this.state.target, criteria.value, this.state.direction), true);\n };\n\n public onDirectionChange = (direction: SelectableValue) => {\n if (!direction.value) {\n return;\n }\n this.setState({ direction: direction.value });\n setSortByPreference(this.state.target, this.state.sortBy, direction.value);\n this.publishEvent(new SortCriteriaChanged(this.state.target, this.state.sortBy, direction.value), true);\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { sortBy, direction } = model.useState();\n const group = model.sortingOptions.find((group) =>\n group.options.find((option: SelectableValue) => option.value === sortBy)\n );\n const sortByValue: SelectableValue | undefined = group?.options.find(\n (option: SelectableValue) => option.value === sortBy\n );\n return (\n <>\n \n \n \n \n \n \n \n );\n };\n}\n\nconst ENABLED_PERCENTILES = ['p10', 'p25', 'p75', 'p90', 'p99'];\nfunction filterReducerOptions(ext: FieldReducerInfo) {\n if (ext.id >= 'p1' && ext.id <= 'p99') {\n return ENABLED_PERCENTILES.includes(ext.id);\n }\n return false;\n}\n\nexport function getLabelValue(frame: DataFrame) {\n return getLabelValueFromDataFrame(frame) ?? 'No labels';\n}\n","import { css } from '@emotion/css';\nimport React, { ReactNode } from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { LoadingPlaceholder, useStyles2 } from '@grafana/ui';\n\ntype Props = {\n blockingMessage?: string;\n isLoading?: boolean;\n children?: ReactNode;\n};\n\nexport function StatusWrapper({ blockingMessage, isLoading, children }: Props) {\n const styles = useStyles2(getStyles);\n\n if (isLoading && !blockingMessage) {\n blockingMessage = 'Loading...';\n }\n\n if (isLoading) {\n return ;\n }\n\n if (!blockingMessage) {\n return <>{children};\n }\n\n return
{blockingMessage}
;\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n statusMessage: css({\n fontStyle: 'italic',\n marginTop: theme.spacing(7),\n textAlign: 'center',\n }),\n };\n}\n","import { Button, Icon, Tooltip, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { GrafanaTheme2, LoadingState, PanelData } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport {\n SceneComponentProps,\n SceneCSSGridItem,\n SceneDataTransformer,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n VizPanel,\n} from '@grafana/scenes';\n\nexport const MAX_NUMBER_OF_TIME_SERIES = 20;\n\nexport interface TimeSeriesLimitSeriesTitleItemSceneState extends SceneObjectState {\n toggleShowAllSeries: (model: TimeSeriesLimitSeriesTitleItemScene) => void;\n showAllSeries: boolean;\n currentSeriesCount?: number;\n}\n\nexport class TimeSeriesLimitSeriesTitleItemScene extends SceneObjectBase {\n constructor(state: TimeSeriesLimitSeriesTitleItemSceneState) {\n super(state);\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onActivate() {\n const panel = sceneGraph.getAncestor(this, VizPanel);\n this._subs.add(\n panel.subscribeToState((newState, prevState) => {\n const $data = sceneGraph.getData(this);\n if ($data.state.data?.state === LoadingState.Done) {\n this.setState({\n currentSeriesCount: $data.state.data?.series.length,\n });\n }\n })\n );\n }\n public static Component = ({ model }: SceneComponentProps) => {\n const { toggleShowAllSeries, showAllSeries, currentSeriesCount } = model.useState();\n const $data = sceneGraph.getData(model);\n const { data } = $data.useState();\n const styles = useStyles2(getStyles);\n\n if (\n !($data instanceof SceneDataTransformer) ||\n showAllSeries ||\n data?.state !== LoadingState.Done ||\n !currentSeriesCount ||\n data.series.length < MAX_NUMBER_OF_TIME_SERIES\n ) {\n return null;\n }\n\n //@todo is there a better way to get the total number of series before transforming then accessing a private prop?\n const prevData: PanelData | undefined = $data['_prevDataFromSource'];\n const totalLength = prevData?.series.length;\n\n return (\n
\n \n <>\n \n \n \n \n \n \n
\n );\n };\n}\n\nexport function limitMaxNumberOfSeriesForPanel(child: SceneCSSGridItem) {\n const panel = child.state.body as VizPanel | undefined;\n const dataTransformer = child.state.body?.state.$data;\n if (dataTransformer instanceof SceneDataTransformer) {\n panel?.setState({\n titleItems: [\n new TimeSeriesLimitSeriesTitleItemScene({\n showAllSeries: false,\n toggleShowAllSeries: (timeSeriesLimiter) => {\n dataTransformer.setState({\n transformations: [],\n });\n timeSeriesLimiter.setState({\n showAllSeries: true,\n });\n dataTransformer.reprocessTransformations();\n },\n }),\n ],\n });\n }\n}\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n timeSeriesDisclaimer: css({\n label: 'time-series-disclaimer',\n display: 'flex',\n alignItems: 'center',\n gap: theme.spacing(1),\n }),\n warningMessage: css({\n display: 'flex',\n alignItems: 'center',\n gap: theme.spacing(0.5),\n color: theme.colors.warning.main,\n fontSize: theme.typography.bodySmall.fontSize,\n }),\n});\n","import React from 'react';\n\nimport { toURLRange, urlUtil } from '@grafana/data';\nimport { config } from '@grafana/runtime';\nimport { sceneGraph } from '@grafana/scenes';\nimport { ToolbarButton } from '@grafana/ui';\n\nimport { getDataSource, getQueryExpr } from 'services/scenes';\nimport { testIds } from 'services/testIds';\nimport { IndexScene } from 'Components/IndexScene/IndexScene';\nimport { USER_EVENTS_ACTIONS, USER_EVENTS_PAGES, reportAppInteraction } from 'services/analytics';\ninterface GoToExploreButtonState {\n exploration: IndexScene;\n}\n\nexport const GoToExploreButton = ({ exploration }: GoToExploreButtonState) => {\n const onClick = () => {\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.open_in_explore_clicked\n );\n const datasource = getDataSource(exploration);\n const expr = getQueryExpr(exploration).replace(/\\s+/g, ' ').trimEnd();\n const timeRange = sceneGraph.getTimeRange(exploration).state.value;\n const exploreState = JSON.stringify({\n ['loki-explore']: {\n range: toURLRange(timeRange.raw),\n queries: [{ refId: 'logs', expr, datasource }],\n datasource,\n },\n });\n const subUrl = config.appSubUrl ?? '';\n const link = urlUtil.renderUrl(`${subUrl}/explore`, { panes: exploreState, schemaVersion: 1 });\n window.open(link, '_blank');\n };\n\n return (\n \n Open in Explore\n \n );\n};\n","import { useTheme2 } from '@grafana/ui';\nimport React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\n\ninterface Props {\n onCaseSensitiveToggle: (state: 'sensitive' | 'insensitive') => void;\n caseSensitive: boolean;\n}\n\nexport const LineFilterIcon = (props: Props) => {\n const theme = useTheme2();\n const fill = props.caseSensitive ? theme.colors.text.maxContrast : theme.colors.text.disabled;\n const styles = getStyles(theme, fill);\n\n return (\n \n props.onCaseSensitiveToggle(props.caseSensitive ? 'insensitive' : 'sensitive')}\n fill={fill}\n width=\"16\"\n height=\"16\"\n viewBox=\"0 0 16 16\"\n xmlns=\"http://www.w3.org/2000/svg\"\n >\n \n Aa\n \n \n \n );\n};\n\nconst getStyles = (theme: GrafanaTheme2, fill: string) => {\n return {\n container: css({\n display: 'flex',\n justifyContent: 'center',\n marginLeft: theme.spacing.x0_5,\n cursor: 'pointer',\n }),\n };\n};\n","import { css } from '@emotion/css';\nimport { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Field } from '@grafana/ui';\nimport { debounce, escapeRegExp } from 'lodash';\nimport React, { ChangeEvent, KeyboardEvent } from 'react';\nimport { testIds } from 'services/testIds';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { SearchInput } from './Breakdowns/SearchInput';\nimport { LineFilterIcon } from './LineFilterIcon';\nimport { getLineFilterVariable } from '../../services/variableGetters';\n\ninterface LineFilterState extends SceneObjectState {\n lineFilter: string;\n caseSensitive: boolean;\n}\n\nexport class LineFilterScene extends SceneObjectBase {\n static Component = LineFilterRenderer;\n\n constructor(state?: Partial) {\n super({\n lineFilter: state?.lineFilter || '',\n caseSensitive: false,\n ...state,\n });\n this.addActivationHandler(this.onActivate);\n }\n\n private onActivate = () => {\n const lineFilterValue = getLineFilterVariable(this).getValue();\n const lineFilterString = lineFilterValue.toString();\n if (!lineFilterValue) {\n return;\n }\n const caseSensitive = lineFilterString.includes('|=');\n const matches = caseSensitive ? lineFilterString.match(/\\|=.`(.+?)`/) : lineFilterString.match(/`\\(\\?i\\)(.+)`/);\n\n if (!matches || matches.length !== 2) {\n return;\n }\n this.setState({\n lineFilter: matches[1].replace(/\\\\(.)/g, '$1'),\n caseSensitive,\n });\n };\n\n updateFilter(lineFilter: string, debounced = true) {\n this.setState({\n lineFilter,\n });\n if (debounced) {\n this.updateVariableDebounced(lineFilter);\n } else {\n this.updateVariable(lineFilter);\n }\n }\n\n handleChange = (e: ChangeEvent) => {\n this.updateFilter(e.target.value);\n };\n\n handleEnter = (e: KeyboardEvent) => {\n if (e.key === 'Enter') {\n this.updateVariable(this.state.lineFilter);\n }\n };\n\n onCaseSensitiveToggle = (newState: 'sensitive' | 'insensitive') => {\n this.setState({\n caseSensitive: newState === 'sensitive',\n });\n\n this.updateFilter(this.state.lineFilter);\n };\n\n updateVariableDebounced = debounce((search: string) => {\n this.updateVariable(search);\n }, 1000);\n\n updateVariable = (search: string) => {\n const variable = getLineFilterVariable(this);\n if (search === '') {\n variable.changeValueTo('');\n } else {\n if (this.state.caseSensitive) {\n variable.changeValueTo(`|= \\`${escapeRegExp(search)}\\``);\n } else {\n variable.changeValueTo(`|~ \\`(?i)${escapeRegExp(search)}\\``);\n }\n }\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.search_string_in_logs_changed,\n {\n searchQueryLength: search.length,\n containsLevel: search.toLowerCase().includes('level'),\n }\n );\n };\n}\n\nfunction LineFilterRenderer({ model }: SceneComponentProps) {\n const { lineFilter, caseSensitive } = model.useState();\n return (\n \n }\n placeholder=\"Search in log lines\"\n onClear={() => {\n model.updateFilter('', false);\n }}\n onKeyUp={model.handleEnter}\n />\n \n );\n}\n\nconst styles = {\n input: css({\n width: '100%',\n }),\n field: css({\n label: 'field',\n width: '100%',\n marginBottom: 0,\n }),\n};\n","import { DataFrame, DataFrameType, Field, FieldCache, FieldType, FieldWithIndex, Labels } from '@grafana/data';\n\n// these are like Labels, but their values can be\n// arbitrary structures, not just strings\nexport type LogFrameLabels = Record;\n\n// the attributes-access is a little awkward, but it's necessary\n// because there are multiple,very different dataFrame-representations.\nexport type LogsFrame = {\n timeField: FieldWithIndex;\n bodyField: FieldWithIndex;\n timeNanosecondField: FieldWithIndex | null;\n severityField: FieldWithIndex | null;\n idField: FieldWithIndex | null;\n getLogFrameLabels: () => LogFrameLabels[] | null; // may be slow, so we only do it when asked for it explicitly\n getLogFrameLabelsAsLabels: () => Labels[] | null; // temporarily exists to make the labels=>attributes migration simpler\n getLabelFieldName: () => string | null;\n extraFields: FieldWithIndex[];\n raw: DataFrame;\n};\n\nfunction getField(cache: FieldCache, name: string, fieldType: FieldType): FieldWithIndex | undefined {\n const field = cache.getFieldByName(name);\n if (field === undefined) {\n return undefined;\n }\n\n return field.type === fieldType ? field : undefined;\n}\n\nexport const DATAPLANE_TIMESTAMP_NAME = 'timestamp';\nexport const DATAPLANE_BODY_NAME = 'body';\nexport const DATAPLANE_SEVERITY_NAME = 'severity';\nexport const DATAPLANE_ID_NAME = 'id';\nexport const DATAPLANE_LABELS_NAME = 'labels';\n\nexport function logFrameLabelsToLabels(logFrameLabels: LogFrameLabels): Labels {\n const result: Labels = {};\n\n Object.entries(logFrameLabels).forEach(([k, v]) => {\n result[k] = typeof v === 'string' ? v : JSON.stringify(v);\n });\n\n return result;\n}\n\nexport function parseLogsFrame(frame: DataFrame): LogsFrame | null {\n if (frame.meta?.type === DataFrameType.LogLines) {\n return parseDataplaneLogsFrame(frame);\n } else {\n return parseLegacyLogsFrame(frame);\n }\n}\n\nexport function parseDataplaneLogsFrame(frame: DataFrame): LogsFrame | null {\n const cache = new FieldCache(frame);\n\n const timestampField = getField(cache, DATAPLANE_TIMESTAMP_NAME, FieldType.time);\n const bodyField = getField(cache, DATAPLANE_BODY_NAME, FieldType.string);\n\n // these two are mandatory\n if (timestampField === undefined || bodyField === undefined) {\n return null;\n }\n\n const severityField = getField(cache, DATAPLANE_SEVERITY_NAME, FieldType.string) ?? null;\n const idField = getField(cache, DATAPLANE_ID_NAME, FieldType.string) ?? null;\n const labelsField = getField(cache, DATAPLANE_LABELS_NAME, FieldType.other) ?? null;\n\n const labels = labelsField === null ? null : labelsField.values;\n\n const extraFields = cache.fields.filter(\n (_, i) =>\n i !== timestampField.index &&\n i !== bodyField.index &&\n i !== severityField?.index &&\n i !== idField?.index &&\n i !== labelsField?.index\n );\n\n return {\n raw: frame,\n timeField: timestampField,\n bodyField,\n severityField,\n idField,\n getLogFrameLabels: () => labels,\n timeNanosecondField: null,\n getLogFrameLabelsAsLabels: () => (labels !== null ? labels.map(logFrameLabelsToLabels) : null),\n getLabelFieldName: () => (labelsField !== null ? labelsField.name : null),\n extraFields,\n };\n}\n\n// Copied from https://github.com/grafana/grafana/blob/main/public/app/features/logs/legacyLogsFrame.ts\nexport function parseLegacyLogsFrame(frame: DataFrame): LogsFrame | null {\n const cache = new FieldCache(frame);\n const timeField = cache.getFirstFieldOfType(FieldType.time);\n const bodyField = cache.getFirstFieldOfType(FieldType.string);\n\n // these two are mandatory\n if (timeField === undefined || bodyField === undefined) {\n return null;\n }\n\n const timeNanosecondField = cache.getFieldByName('tsNs') ?? null;\n const severityField = cache.getFieldByName('level') ?? null;\n const idField = cache.getFieldByName('id') ?? null;\n\n // extracting the labels is done very differently for old-loki-style and simple-style\n // dataframes, so it's a little awkward to handle it,\n // we both need to on-demand extract the labels, and also get teh labelsField,\n // but only if the labelsField is used.\n const [labelsField, getL] = makeLabelsGetter(cache, bodyField, frame);\n\n const extraFields = cache.fields.filter(\n (_, i) =>\n i !== timeField.index &&\n i !== bodyField.index &&\n i !== timeNanosecondField?.index &&\n i !== severityField?.index &&\n i !== idField?.index &&\n i !== labelsField?.index\n );\n\n return {\n timeField,\n bodyField,\n timeNanosecondField,\n severityField,\n idField,\n getLogFrameLabels: getL,\n getLogFrameLabelsAsLabels: getL,\n getLabelFieldName: () => labelsField?.name ?? null,\n extraFields,\n raw: frame,\n };\n}\n\n// if the frame has \"labels\" field with type \"other\", adjust the behavior.\n// we also have to return the labels-field (if we used it),\n// to be able to remove it from the unused-fields, later.\nfunction makeLabelsGetter(\n cache: FieldCache,\n lineField: Field,\n frame: DataFrame\n): [FieldWithIndex | null, () => Labels[] | null] {\n // If we have labels field with type \"other\", use that\n const labelsField = cache.getFieldByName('labels');\n if (labelsField !== undefined && labelsField.type === FieldType.other) {\n const values = labelsField.values.map(logFrameLabelsToLabels);\n return [labelsField, () => values];\n } else {\n // Otherwise we use the labels on the line-field, and make an array with it\n return [null, () => makeLabelsArray(lineField, frame.length)];\n }\n}\n\n// take the labels from the line-field, and \"stretch\" it into an array\n// with the length of the frame (so there are the same labels for every row)\nfunction makeLabelsArray(lineField: Field, length: number): Labels[] | null {\n const lineLabels = lineField.labels;\n if (lineLabels !== undefined) {\n const result = new Array(length);\n result.fill(lineLabels);\n return result;\n } else {\n return null;\n }\n}\n\nexport function getTimeName(logsFrame?: LogsFrame) {\n return logsFrame?.timeField.name ?? DATAPLANE_TIMESTAMP_NAME;\n}\n\nexport function getBodyName(logsFrame?: LogsFrame | null): string {\n return logsFrame?.bodyField.name ?? DATAPLANE_BODY_NAME;\n}\n\nexport function getIdName(logsFrame?: LogsFrame): string {\n return logsFrame?.idField?.name ?? DATAPLANE_ID_NAME;\n}\n","import React, { createContext, ReactNode, useCallback, useContext, useEffect, useState } from 'react';\nimport { ActiveFieldMeta, FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { getBodyName, getTimeName, LogsFrame } from '../../../services/logsFrame';\nimport { logger } from '../../../services/logger';\nimport { PLUGIN_ID } from '../../../services/routing';\n\nconst tableColumnCustomWidths = `${PLUGIN_ID}.tableColumnWidths`;\n\ntype TableColumnsContextType = {\n // the current list of labels from the dataframe combined with UI metadata\n columns: FieldNameMetaStore;\n // The active search results\n filteredColumns?: FieldNameMetaStore;\n // Update the column state\n setColumns(newColumns: FieldNameMetaStore): void;\n // Update search state\n setFilteredColumns(newColumns?: FieldNameMetaStore): void;\n // WIP - sets the visibility of the drawer right now\n visible: boolean;\n setVisible: (v: boolean) => void;\n bodyState: LogLineState;\n setBodyState: (s: LogLineState) => void;\n clearSelectedLine: () => void;\n setColumnWidthMap(map: Record): void;\n columnWidthMap: Record;\n};\n\nexport enum LogLineState {\n text = 'text',\n labels = 'labels',\n auto = 'auto',\n}\n\nconst TableColumnsContext = createContext({\n columnWidthMap: {},\n setColumnWidthMap: () => {},\n columns: {},\n filteredColumns: {},\n setColumns: () => {},\n setFilteredColumns: () => {},\n setVisible: () => false,\n visible: false,\n bodyState: LogLineState.auto,\n setBodyState: () => {},\n clearSelectedLine: () => {},\n});\n\nfunction setDefaultColumns(\n columns: FieldNameMetaStore,\n handleSetColumns: (newColumns: FieldNameMetaStore) => void,\n logsFrame: LogsFrame\n) {\n const pendingColumns = { ...columns };\n\n pendingColumns[getTimeName(logsFrame)] = {\n index: 0,\n active: true,\n type: 'TIME_FIELD',\n percentOfLinesWithLabel: 100,\n cardinality: Infinity,\n };\n pendingColumns[getBodyName(logsFrame)] = {\n index: 1,\n active: true,\n type: 'BODY_FIELD',\n percentOfLinesWithLabel: 100,\n cardinality: Infinity,\n };\n handleSetColumns(pendingColumns);\n}\n\nfunction getColumnWidthsFromLocalStorage() {\n let initialColumnWidths = {};\n const existingWidths = localStorage.getItem(tableColumnCustomWidths);\n if (existingWidths) {\n try {\n initialColumnWidths = JSON.parse(existingWidths);\n } catch (e) {\n logger.error(e, { msg: 'error parsing table column widths from local storage' });\n }\n }\n return initialColumnWidths;\n}\n\nexport const TableColumnContextProvider = ({\n children,\n initialColumns,\n logsFrame,\n setUrlColumns,\n clearSelectedLine,\n}: {\n children: ReactNode;\n initialColumns: FieldNameMetaStore;\n logsFrame: LogsFrame;\n setUrlColumns: (columns: string[]) => void;\n clearSelectedLine: () => void;\n}) => {\n const [columns, setColumns] = useState(removeExtraColumns(initialColumns));\n const [bodyState, setBodyState] = useState(LogLineState.auto);\n const [filteredColumns, setFilteredColumns] = useState(undefined);\n const [visible, setVisible] = useState(false);\n const initialColumnWidths = getColumnWidthsFromLocalStorage();\n\n const [columnWidthMap, setColumnWidthMapState] = useState>(initialColumnWidths);\n const setColumnWidthMap = (map: Record) => {\n localStorage.setItem(tableColumnCustomWidths, JSON.stringify(map));\n setColumnWidthMapState(map);\n };\n\n const getActiveColumns = (columns: FieldNameMetaStore): string[] => {\n let activeColumns: string[] = [];\n Object.keys(columns).forEach((fieldName) => {\n if (columns[fieldName].active && columns[fieldName].index !== undefined) {\n activeColumns.push(fieldName);\n }\n });\n activeColumns.sort((a, b) => {\n // Typescript doesn't seem to know that the indicies we picked in the loop above are only for ActiveFieldMeta, so we're forced to assert\n const colA: ActiveFieldMeta = columns[a] as ActiveFieldMeta;\n const colB: ActiveFieldMeta = columns[b] as ActiveFieldMeta;\n return colA.index - colB.index;\n });\n return activeColumns;\n };\n\n const handleSetColumns = useCallback(\n (newColumns: FieldNameMetaStore) => {\n if (newColumns) {\n const columns = removeExtraColumns(newColumns);\n\n setColumns(columns);\n\n // Sync react state update with scenes url management\n setUrlColumns(getActiveColumns(columns));\n }\n },\n [setUrlColumns]\n );\n\n const handleClearSelectedLine = () => {\n clearSelectedLine();\n };\n\n const handleSetVisible = useCallback((isVisible: boolean) => {\n setVisible(isVisible);\n }, []);\n\n // When the parent component recalculates new columns on dataframe change, we need to update or the column UI will be stale!\n useEffect(() => {\n if (initialColumns) {\n handleSetColumns(initialColumns);\n }\n }, [initialColumns, handleSetColumns]);\n\n // When the columns are updated, we need to check if nothing is selected so we can set the default\n useEffect(() => {\n const activeColumns = getDefaultColumns(columns, logsFrame);\n if (activeColumns?.length) {\n const activeFields = Object.keys(columns).filter((col) => columns[col].active);\n\n // If we're missing all fields, the user must have removed the last column, let's revert back to the default state\n if (activeFields.length === 0) {\n setDefaultColumns(columns, handleSetColumns, logsFrame);\n }\n\n // Reset any local search state\n setFilteredColumns(undefined);\n }\n }, [columns, logsFrame, setFilteredColumns, handleSetColumns]);\n\n return (\n \n {children}\n \n );\n};\n/**\n * Filter out fields that shouldn't be exposed in the UI\n * @param columns\n */\nconst removeExtraColumns = (columns: FieldNameMetaStore): FieldNameMetaStore => {\n // Remove label Types\n if ('labelTypes' in columns) {\n const { labelTypes, ...columnsToSet }: FieldNameMetaStore = {\n ...columns,\n };\n return columnsToSet;\n }\n return columns;\n};\n\nfunction getDefaultColumns(pendingLabelState: FieldNameMetaStore, logsFrame: LogsFrame) {\n if (!logsFrame) {\n logger.warn('missing dataframe, cannot set url state');\n return;\n }\n // Get all active columns and sort by index\n const newColumnsArray = Object.keys(pendingLabelState)\n // Only include active filters\n .filter((key) => pendingLabelState[key]?.active)\n .sort((a, b) => {\n const pa = pendingLabelState[a];\n const pb = pendingLabelState[b];\n if (pa.index !== undefined && pb.index !== undefined) {\n return pa.index - pb.index; // sort by index\n }\n return 0;\n });\n\n const timeField = logsFrame.timeField;\n const bodyField = logsFrame.bodyField;\n\n if ((timeField && bodyField) || newColumnsArray.length) {\n const defaultColumns = [];\n if (timeField?.name) {\n defaultColumns.push(timeField.name);\n }\n if (bodyField?.name) {\n defaultColumns.push(bodyField.name);\n }\n\n // Update url state\n return newColumnsArray.length ? newColumnsArray : defaultColumns;\n }\n\n return [];\n}\n\nexport const useTableColumnContext = () => {\n return useContext(TableColumnsContext);\n};\n","import React, { createContext, ReactNode, useCallback, useContext, useState } from 'react';\n\nexport type CellIndex = {\n fieldName?: string;\n // If the field contains labels (like log line), we need to know which field (line) and which label (e.g. level)\n subFieldName?: string;\n index: number | null;\n numberOfMenuItems?: number;\n};\n\ntype TableCellContextType = {\n cellIndex: CellIndex;\n setActiveCellIndex(cellIndex: CellIndex): void;\n};\n\nconst TableCellContext = createContext({\n cellIndex: { index: null, numberOfMenuItems: 3 },\n setActiveCellIndex: (cellIndex: CellIndex) => false,\n});\n\nexport const TableCellContextProvider = ({ children }: { children: ReactNode }) => {\n const [cellActive, setCellActive] = useState({ index: null });\n\n const handleCellActive = useCallback((cellIndex: CellIndex) => {\n setCellActive(cellIndex);\n }, []);\n\n return (\n \n {children}\n \n );\n};\n\nexport const useTableCellContext = () => {\n return useContext(TableCellContext);\n};\n","import React, { createContext, ReactNode, useCallback, useContext, useState } from 'react';\n\ntype TableHeaderContextType = {\n isHeaderMenuActive: boolean;\n setHeaderMenuActive: (isHeaderMenuActive: boolean) => void;\n};\n\nconst TableHeaderContext = createContext({\n isHeaderMenuActive: false,\n setHeaderMenuActive: (isHeaderMenuActive: boolean) => false,\n});\n\nexport const TableHeaderContextProvider = ({ children }: { children: ReactNode }) => {\n const [isHeaderMenuActive, setHeaderMenuActive] = useState(false);\n\n const handleisHeaderMenuActive = useCallback((isHeaderMenuActive: boolean) => {\n setHeaderMenuActive(isHeaderMenuActive);\n }, []);\n\n return (\n \n {children}\n \n );\n};\n\nexport const useTableHeaderContext = () => {\n return useContext(TableHeaderContext);\n};\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Field, Input, useTheme2 } from '@grafana/ui';\n\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { reportInteraction } from '@grafana/runtime';\nimport { debouncedFuzzySearch } from '../../../services/search';\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n searchWrap: css({\n padding: `${theme.spacing(0.4)} 0 ${theme.spacing(0.4)} ${theme.spacing(0.4)}`,\n }),\n };\n}\n\ninterface LogsColumnSearchProps {\n searchValue: string;\n setSearchValue: (value: string) => void;\n}\nexport function LogsColumnSearch({ searchValue, setSearchValue }: LogsColumnSearchProps) {\n const { columns, setFilteredColumns } = useTableColumnContext();\n\n // uFuzzy search dispatcher, adds any matches to the local state\n const dispatcher = (data: string[][]) => {\n const matches = data[0];\n let newColumnsWithMeta: FieldNameMetaStore = {};\n let numberOfResults = 0;\n matches.forEach((match) => {\n if (match in columns) {\n newColumnsWithMeta[match] = columns[match];\n numberOfResults++;\n }\n });\n setFilteredColumns(newColumnsWithMeta);\n searchFilterEvent(numberOfResults);\n };\n\n // uFuzzy search\n const search = (needle: string) => {\n debouncedFuzzySearch(Object.keys(columns), needle, dispatcher);\n };\n\n // onChange handler for search input\n const onSearchInputChange = (e: React.FormEvent) => {\n const value = e.currentTarget?.value;\n setSearchValue(value);\n if (value) {\n search(value);\n } else {\n // If the search input is empty, reset the local search state.\n setFilteredColumns(undefined);\n }\n };\n\n const theme = useTheme2();\n const styles = getStyles(theme);\n return (\n \n \n \n );\n}\n\nfunction searchFilterEvent(searchResultCount: number) {\n reportInteraction('grafana_logs_app_table_text_search_result_count', {\n resultCount: searchResultCount,\n });\n}\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n empty: css({\n marginBottom: theme.spacing(2),\n marginLeft: theme.spacing(1.75),\n fontSize: theme.typography.fontSize,\n }),\n };\n}\n\nexport function LogsTableEmptyFields() {\n const theme = useTheme2();\n const styles = getStyles(theme);\n return
No fields
;\n}\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Checkbox, Icon, useTheme2 } from '@grafana/ui';\n\nimport { FieldNameMeta } from '../TableTypes';\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n dragIcon: css({\n cursor: 'drag',\n marginLeft: theme.spacing(1),\n opacity: 0.4,\n }),\n labelCount: css({\n marginLeft: theme.spacing(0.5),\n marginRight: theme.spacing(0.5),\n appearance: 'none',\n background: 'none',\n border: 'none',\n fontSize: theme.typography.pxToRem(11),\n opacity: 0.6,\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'self-end',\n }),\n contentWrap: css({\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n width: '100%',\n }),\n customWidthWrap: css({\n fontSize: theme.typography.bodySmall.fontSize,\n cursor: 'pointer',\n }),\n // Hide text that overflows, had to select elements within the Checkbox component, so this is a bit fragile\n checkboxLabel: css({\n '> span': {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n display: 'block',\n maxWidth: '100%',\n },\n }),\n };\n}\n\nexport function LogsTableNavField(props: {\n label: string;\n onChange: () => void;\n labels: Record;\n draggable?: boolean;\n showCount?: boolean;\n setColumnWidthMap?: (map: Record) => void;\n columnWidthMap?: Record;\n}): React.JSX.Element | null {\n const theme = useTheme2();\n const styles = getStyles(theme);\n\n if (props.labels[props.label]) {\n return (\n <>\n
\n \n {props.showCount && (\n
\n
{props.labels[props.label]?.percentOfLinesWithLabel}%
\n
\n {props.labels[props.label]?.cardinality}{' '}\n {props.labels[props.label]?.cardinality === 1 ? 'value' : 'values'}\n
\n
\n )}\n {props.columnWidthMap && props.setColumnWidthMap && props.columnWidthMap?.[props.label] !== undefined && (\n {\n const { [props.label]: omit, ...map } = { ...props.columnWidthMap };\n props.setColumnWidthMap?.(map);\n }}\n title={'Clear column width override'}\n className={styles.customWidthWrap}\n >\n Width: {props.columnWidthMap?.[props.label]}\n \n
\n )}\n \n {props.draggable && (\n \n )}\n \n );\n }\n\n return null;\n}\n","import React, { ReactElement } from 'react';\nimport { DragDropContext, Draggable, DraggableProvided, Droppable, DropResult } from '@hello-pangea/dnd';\nimport { css, cx } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data/';\nimport { useTheme2 } from '@grafana/ui/';\n\nimport { FieldNameMeta, FieldNameMetaStore } from '../TableTypes';\n\nimport { LogsTableEmptyFields } from './LogsTableEmptyFields';\nimport { LogsTableNavField } from './LogsTableNavField';\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\n\nexport function getLogsFieldsStyles(theme: GrafanaTheme2) {\n return {\n wrap: css({\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1),\n display: 'flex',\n background: theme.colors.background.primary,\n }),\n dragging: css({\n background: theme.colors.background.secondary,\n }),\n columnWrapper: css({\n marginBottom: theme.spacing(1.5),\n // need some space or the outline of the checkbox is cut off\n paddingLeft: theme.spacing(0.5),\n }),\n };\n}\n\nfunction sortLabels(labels: Record) {\n return (a: string, b: string) => {\n const la = labels[a];\n const lb = labels[b];\n\n // Sort by index\n if (la.index != null && lb.index != null) {\n return la.index - lb.index;\n }\n\n // otherwise do not sort\n return 0;\n };\n}\n\nexport const LogsTableActiveFields = (props: {\n labels: Record;\n valueFilter: (value: string) => boolean;\n toggleColumn: (columnName: string) => void;\n reorderColumn: (cols: FieldNameMetaStore, sourceIndex: number, destinationIndex: number) => void;\n id: string;\n}): ReactElement => {\n const { columnWidthMap, setColumnWidthMap } = useTableColumnContext();\n const { reorderColumn, labels, valueFilter, toggleColumn } = props;\n const theme = useTheme2();\n const { columns } = useTableColumnContext();\n const styles = getLogsFieldsStyles(theme);\n const labelKeys = Object.keys(labels).filter((labelName) => valueFilter(labelName));\n\n const onDragEnd = (result: DropResult) => {\n if (!result.destination) {\n return;\n }\n reorderColumn(columns, result.source.index, result.destination.index);\n };\n\n const renderTitle = (labelName: string) => {\n const label = labels[labelName];\n if (label) {\n return `${labelName} appears in ${label?.percentOfLinesWithLabel}% of log lines`;\n }\n\n return undefined;\n };\n\n if (labelKeys.length) {\n return (\n \n \n {(provided) => (\n
\n {labelKeys.sort(sortLabels(labels)).map((labelName, index) => (\n \n {(provided: DraggableProvided, snapshot) => (\n \n toggleColumn(labelName)}\n labels={labels}\n draggable={true}\n />\n
\n )}\n \n ))}\n {provided.placeholder}\n \n )}\n
\n
\n );\n }\n\n return ;\n};\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\nimport { FieldNameMeta } from '../TableTypes';\n\nimport { LogsTableEmptyFields } from './LogsTableEmptyFields';\nimport { LogsTableNavField } from './LogsTableNavField';\n\nconst collator = new Intl.Collator(undefined, { sensitivity: 'base' });\n\nfunction getLogsFieldsStyles(theme: GrafanaTheme2) {\n return {\n wrap: css({\n marginTop: theme.spacing(0.25),\n marginBottom: theme.spacing(0.25),\n display: 'flex',\n background: theme.colors.background.primary,\n borderBottom: `1px solid ${theme.colors.background.canvas}`,\n }),\n dragging: css({\n background: theme.colors.background.secondary,\n }),\n columnWrapper: css({\n marginBottom: theme.spacing(1.5),\n // need some space or the outline of the checkbox is cut off\n paddingLeft: theme.spacing(0.5),\n }),\n };\n}\n\nfunction sortLabels(labels: Record) {\n return (a: string, b: string) => {\n const la = labels[a];\n const lb = labels[b];\n\n // ...sort by type and alphabetically\n if (la != null && lb != null) {\n return (\n Number(lb.type === 'TIME_FIELD') - Number(la.type === 'TIME_FIELD') ||\n Number(lb.type === 'BODY_FIELD') - Number(la.type === 'BODY_FIELD') ||\n collator.compare(a, b)\n );\n }\n\n // otherwise do not sort\n return 0;\n };\n}\n\nexport const LogsTableAvailableFields = (props: {\n labels: Record;\n valueFilter: (value: string) => boolean;\n toggleColumn: (columnName: string) => void;\n}): React.ReactElement => {\n const { labels, valueFilter, toggleColumn } = props;\n const theme = useTheme2();\n const styles = getLogsFieldsStyles(theme);\n const labelKeys = Object.keys(labels).filter((labelName) => valueFilter(labelName));\n if (labelKeys.length) {\n // Otherwise show list with a hardcoded order\n return (\n
\n {labelKeys.sort(sortLabels(labels)).map((labelName) => (\n \n toggleColumn(labelName)}\n labels={labels}\n />\n
\n ))}\n \n );\n }\n\n return ;\n};\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\nimport { LogsTableActiveFields } from 'Components/Table/ColumnSelection/LogsTableActiveFields';\nimport { LogsTableAvailableFields } from 'Components/Table/ColumnSelection/LogsTableAvailableFields';\n\nimport { FieldNameMeta, FieldNameMetaStore } from '../TableTypes';\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n sidebarWrap: css({\n overflowY: 'scroll',\n height: 'calc(100% - 50px)',\n /* Hide scrollbar for Chrome, Safari, and Opera */\n '&::-webkit-scrollbar': {\n display: 'none',\n },\n /* Hide scrollbar for Firefox */\n scrollbarWidth: 'none',\n }),\n columnHeaderButton: css({\n appearance: 'none',\n background: 'none',\n border: 'none',\n fontSize: theme.typography.pxToRem(11),\n }),\n columnHeader: css({\n display: 'flex',\n justifyContent: 'space-between',\n fontSize: theme.typography.h6.fontSize,\n background: theme.colors.background.secondary,\n position: 'sticky',\n top: 0,\n left: 0,\n paddingTop: theme.spacing(0.75),\n paddingRight: theme.spacing(0.75),\n paddingBottom: theme.spacing(0.75),\n paddingLeft: theme.spacing(1.5),\n zIndex: 3,\n marginBottom: theme.spacing(2),\n }),\n };\n}\n\nexport const LogsTableMultiSelect = (props: {\n toggleColumn: (columnName: string) => void;\n filteredColumnsWithMeta: Record | undefined;\n columnsWithMeta: Record;\n clear: () => void;\n reorderColumn: (cols: FieldNameMetaStore, oldIndex: number, newIndex: number) => void;\n}) => {\n const theme = useTheme2();\n const styles = getStyles(theme);\n\n return (\n
\n {/* Sidebar columns */}\n <>\n
\n Selected fields\n \n
\n props.columnsWithMeta[value]?.active ?? false}\n id={'selected-fields'}\n />\n\n
Fields
\n !props.columnsWithMeta[value]?.active}\n />\n \n
\n );\n};\n","import React, { useState } from 'react';\n\nimport { ClickOutsideWrapper } from '@grafana/ui';\n\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { LogsColumnSearch } from 'Components/Table/ColumnSelection/LogsColumnSearch';\nimport { LogsTableMultiSelect } from 'Components/Table/ColumnSelection/LogsTableMultiSelect';\n\nimport { FieldNameMetaStore } from '../TableTypes';\nimport { reportInteraction } from '@grafana/runtime';\nimport { logger } from '../../../services/logger';\n\nexport function getReorderColumn(setColumns: (cols: FieldNameMetaStore) => void) {\n return (columns: FieldNameMetaStore, sourceIndex: number, destinationIndex: number) => {\n if (sourceIndex === destinationIndex) {\n return;\n }\n\n const pendingLabelState = { ...columns };\n const keys = Object.keys(pendingLabelState)\n .filter((key) => pendingLabelState[key].active)\n .map((key) => ({\n fieldName: key,\n index: pendingLabelState[key].index ?? 0,\n }))\n .sort((a, b) => a.index - b.index);\n\n const [source] = keys.splice(sourceIndex, 1);\n keys.splice(destinationIndex, 0, source);\n\n keys\n .filter((key) => key !== undefined)\n .forEach((key, index) => {\n pendingLabelState[key.fieldName].index = index;\n });\n\n // Set local state\n setColumns(pendingLabelState);\n };\n}\n\nfunction logError(columnName: string, columns: FieldNameMetaStore) {\n let logContext;\n try {\n logContext = {\n columns: JSON.stringify(columns),\n columnName: columnName,\n };\n } catch (e) {\n logContext = {\n msg: 'Table: ColumnSelectionDrawerWrap failed to encode context',\n columnName: columnName,\n };\n }\n logger.warn('failed to get column', logContext);\n}\n\nexport function ColumnSelectionDrawerWrap() {\n const { columns, setColumns, setVisible, filteredColumns, setFilteredColumns } = useTableColumnContext();\n const [searchValue, setSearchValue] = useState('');\n const toggleColumn = (columnName: string) => {\n if (!columns || !(columnName in columns)) {\n logError(columnName, columns);\n return;\n }\n\n const length = Object.keys(columns).filter((c) => columns[c].active).length;\n const isActive = !columns[columnName].active ? true : undefined;\n\n let pendingLabelState: FieldNameMetaStore;\n if (isActive) {\n pendingLabelState = {\n ...columns,\n [columnName]: {\n ...columns[columnName],\n active: isActive,\n index: length,\n },\n };\n } else {\n pendingLabelState = {\n ...columns,\n [columnName]: {\n ...columns[columnName],\n active: false,\n index: undefined,\n },\n };\n }\n\n // Analytics\n columnFilterEvent(columnName);\n\n // Set local state\n setColumns(pendingLabelState);\n\n // If user is currently filtering, update filtered state\n if (filteredColumns) {\n const active = !filteredColumns[columnName]?.active;\n let pendingFilteredLabelState: FieldNameMetaStore;\n if (active) {\n pendingFilteredLabelState = {\n ...filteredColumns,\n [columnName]: {\n ...filteredColumns[columnName],\n active: active,\n index: length,\n },\n };\n } else {\n pendingFilteredLabelState = {\n ...filteredColumns,\n [columnName]: {\n ...filteredColumns[columnName],\n active: false,\n index: undefined,\n },\n };\n }\n\n setFilteredColumns(pendingFilteredLabelState);\n setSearchValue('');\n }\n };\n\n const reorderColumn = getReorderColumn(setColumns);\n\n const clearSelection = () => {\n const pendingLabelState = { ...columns };\n let index = 0;\n Object.keys(pendingLabelState).forEach((key) => {\n const isDefaultField =\n pendingLabelState[key].type === 'BODY_FIELD' || pendingLabelState[key].type === 'TIME_FIELD';\n // after reset the only active fields are the special time and body fields\n pendingLabelState[key].active = isDefaultField;\n // reset the index\n pendingLabelState[key].index = isDefaultField ? index++ : undefined;\n });\n\n setColumns(pendingLabelState);\n setFilteredColumns(pendingLabelState);\n setSearchValue('');\n };\n\n // Tracking event for filtering columns\n function columnFilterEvent(columnName: string) {\n if (columns) {\n const newState = !columns[columnName]?.active;\n const priorActiveCount = Object.keys(columns).filter((column) => columns[column]?.active)?.length;\n const event = {\n columnAction: newState ? 'add' : 'remove',\n columnCount: newState ? priorActiveCount + 1 : priorActiveCount - 1,\n };\n reportInteraction('grafana_logs_app_table_column_filter_clicked', event);\n }\n }\n\n return (\n {\n setVisible(false);\n setFilteredColumns(columns);\n setSearchValue('');\n }}\n useCapture={true}\n >\n \n \n \n );\n}\n","import React, { PropsWithChildren } from 'react';\nimport { css, cx } from '@emotion/css';\n\nimport { Field, GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\nimport { useTableCellContext } from 'Components/Table/Context/TableCellContext';\n\ninterface DefaultCellWrapComponentProps {}\n\ninterface Props extends PropsWithChildren {\n rowIndex: number;\n field: Field;\n onClick?: () => void;\n onMouseIn?: () => void;\n onMouseOut?: () => void;\n}\n\nconst getStyles = (theme: GrafanaTheme2, bgColor?: string, numberOfMenuItems?: number) => ({\n active: css({\n // Save 20px for context menu\n height: `calc(${100}% + 36px)`,\n zIndex: theme.zIndex.tooltip,\n background: 'transparent',\n }),\n wrap: css({\n position: 'absolute',\n overflowX: 'hidden',\n whiteSpace: 'nowrap',\n width: '100%',\n height: '100%',\n left: 0,\n top: 0,\n margin: 'auto',\n background: bgColor ?? 'transparent',\n }),\n});\n\nexport const DefaultCellWrapComponent = (props: Props) => {\n return (\n \n {props.children}\n \n );\n};\n\nconst CellWrapInnerComponent = (props: Props) => {\n const theme = useTheme2();\n const cellState = useTableCellContext();\n const styles = getStyles(theme, undefined, cellState.cellIndex?.numberOfMenuItems);\n\n return (\n \n {props.children}\n \n );\n};\n","import React, { createContext, ReactNode, useContext } from 'react';\nimport { LogsFrame } from '../../../services/logsFrame';\nimport { AdHocVariableFilter, TimeRange } from '@grafana/data';\nimport { SelectedTableRow } from '../LogLineCellComponent';\n\nexport type Label = { name: string; values: string[]; indexed: boolean };\n\nexport type QueryContextType = {\n logsFrame: LogsFrame | null;\n addFilter: (filter: AdHocVariableFilter) => void;\n selectedLine?: SelectedTableRow;\n timeRange?: TimeRange;\n};\n\nexport const initialState = {\n logsFrame: null,\n addFilter: (filter: AdHocVariableFilter) => {},\n timeRange: undefined,\n selectedLine: undefined,\n};\n\nexport const QueryContext = createContext(initialState);\n\nexport const QueryContextProvider = ({\n children,\n logsFrame,\n addFilter,\n selectedLine,\n timeRange,\n}: {\n children: ReactNode;\n logsFrame: LogsFrame;\n addFilter: (filter: AdHocVariableFilter) => void;\n selectedLine?: SelectedTableRow;\n timeRange?: TimeRange;\n}) => {\n return (\n \n {children}\n \n );\n};\n\nexport const useQueryContext = () => {\n return useContext(QueryContext);\n};\n","import React from 'react';\nimport { css } from '@emotion/css';\n\nimport { GrafanaTheme2, LinkModel } from '@grafana/data';\nimport { Icon, useTheme2 } from '@grafana/ui';\nimport { useQueryContext } from './Context/QueryContext';\nimport { FilterOp } from 'services/filters';\n\ninterface Props {\n fieldType?: 'derived';\n label: string;\n value: string;\n showColumn?: () => void;\n links?: LinkModel[];\n pillType: 'logPill' | 'column';\n}\n\nconst getStyles = (theme: GrafanaTheme2, pillType: 'logPill' | 'column') => ({\n menu: css({\n position: 'relative',\n paddingRight: '5px',\n display: 'flex',\n minWidth: '60px',\n justifyContent: 'flex-start',\n }),\n menuItemsWrap: css({\n boxShadow: theme.shadows.z3,\n display: 'flex',\n background: theme.colors.background.secondary,\n padding: '5px 0',\n marginLeft: pillType === 'column' ? '5px' : undefined,\n }),\n menuItem: css({\n overflow: 'auto',\n textOverflow: 'ellipsis',\n cursor: 'pointer',\n paddingLeft: '5px',\n paddingRight: '5px',\n display: 'flex',\n alignItems: 'center',\n }),\n});\n\nexport const CellContextMenu = (props: Props) => {\n const theme = useTheme2();\n const styles = getStyles(theme, props.pillType);\n const { addFilter } = useQueryContext();\n\n return (\n \n \n {props.fieldType !== 'derived' && (\n <>\n {\n addFilter({\n key: props.label,\n value: props.value,\n operator: FilterOp.Equal,\n });\n }}\n >\n \n \n {\n addFilter({\n key: props.label,\n value: props.value,\n operator: FilterOp.NotEqual,\n });\n }}\n >\n \n \n \n )}\n\n {props.showColumn && (\n
\n \n \n \n \n
\n )}\n\n {props.links &&\n props.links.map((link) => {\n return (\n {\n window.open(link.href, '_blank');\n }}\n key={link.href}\n >\n \n \n );\n })}\n
\n
\n );\n};\n","export const LEVEL_NAME = 'detected_level';\n","import React, { ReactElement } from 'react';\nimport { css, cx } from '@emotion/css';\n\nimport { Field, FieldType, GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\nimport { useTableCellContext } from 'Components/Table/Context/TableCellContext';\nimport { CellContextMenu } from 'Components/Table/CellContextMenu';\nimport { getFieldMappings } from 'Components/Table/Table';\nimport { LEVEL_NAME } from './constants';\n\ninterface DefaultPillProps {\n label: string;\n showColumns?: () => void;\n value: string | unknown | ReactElement;\n rowIndex: number;\n field: Field;\n}\n\nconst getStyles = (theme: GrafanaTheme2, levelColor?: string) => ({\n activePillWrap: css({}),\n pillWrap: css({\n width: '100%',\n }),\n pill: css({\n border: `1px solid ${theme.colors.border.weak}`,\n '&:hover': {\n border: `1px solid ${theme.colors.border.strong}`,\n },\n marginRight: '5px',\n marginTop: '4px',\n marginLeft: '5px',\n padding: '2px 5px',\n position: 'relative',\n display: 'inline-flex',\n flexDirection: 'row-reverse',\n backgroundColor: 'transparent',\n\n paddingLeft: levelColor ? `${theme.spacing(0.75)}` : `2px`,\n\n '&:before': {\n content: '\"\"',\n position: 'absolute',\n left: 0,\n top: 0,\n height: '100%',\n width: `${theme.spacing(0.25)}`,\n backgroundColor: levelColor,\n },\n }),\n menu: css({\n width: '100%',\n }),\n menuItem: css({\n overflow: 'auto',\n textOverflow: 'ellipsis',\n }),\n menuItemText: css({\n width: '65px',\n display: 'inline-block',\n }),\n});\nexport const DefaultPill = (props: DefaultPillProps) => {\n const { label, value } = props;\n const theme = useTheme2();\n const { cellIndex } = useTableCellContext();\n let levelColor;\n\n if (label === LEVEL_NAME) {\n const mappings = getFieldMappings().options;\n if (typeof value === 'string' && value in mappings) {\n levelColor = mappings[value].color;\n }\n }\n\n const isPillActive = cellIndex.index === props.rowIndex && props.field.name === cellIndex.fieldName;\n\n const styles = getStyles(theme, levelColor);\n return (\n
\n {!!value && (\n <>\n \n <>{value}\n \n {isPillActive && typeof value === 'string' && props.field.type !== FieldType.time && (\n \n )}\n \n )}\n
\n );\n};\n","import { ClipboardButton, IconButton, Modal, useTheme2 } from '@grafana/ui';\nimport React, { useState } from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport { SelectedTableRow } from 'Components/Table/LogLineCellComponent';\nimport { useQueryContext } from 'Components/Table/Context/QueryContext';\nimport { testIds } from '../../services/testIds';\nimport { locationService } from '@grafana/runtime';\n\nexport enum UrlParameterType {\n SelectedLine = 'selectedLine',\n From = 'from',\n To = 'to',\n}\n\nexport const getStyles = (theme: GrafanaTheme2, bgColor?: string) => ({\n clipboardButton: css({\n padding: 0,\n height: '100%',\n lineHeight: '1',\n width: '20px',\n }),\n inspectButton: css({\n display: 'inline-flex',\n verticalAlign: 'middle',\n margin: 0,\n overflow: 'hidden',\n borderRadius: '5px',\n }),\n iconWrapper: css({\n height: '35px',\n position: 'sticky',\n left: 0,\n display: 'flex',\n background: theme.colors.background.secondary,\n padding: `0 ${theme.spacing(0.5)}`,\n zIndex: 1,\n boxShadow: theme.shadows.z2,\n }),\n inspect: css({\n padding: '5px 3px',\n\n '&:hover': {\n color: theme.colors.text.link,\n cursor: 'pointer',\n },\n }),\n});\nexport function LineActionIcons(props: { rowIndex: number; value: unknown }) {\n const theme = useTheme2();\n const styles = getStyles(theme);\n const { logsFrame, timeRange } = useQueryContext();\n const logId = logsFrame?.idField?.values[props.rowIndex];\n const lineValue = logsFrame?.bodyField.values[props.rowIndex];\n const [isInspecting, setIsInspecting] = useState(false);\n return (\n <>\n
\n
\n setIsInspecting(true)}\n tabIndex={0}\n />\n
\n
\n {\n const location = locationService.getLocation();\n const searchParams = new URLSearchParams(location.search);\n if (searchParams && timeRange) {\n const selectedLine: SelectedTableRow = {\n row: props.rowIndex,\n id: logId,\n };\n\n searchParams.set(UrlParameterType.From, timeRange.from.toISOString());\n searchParams.set(UrlParameterType.To, timeRange.to.toISOString());\n searchParams.set(UrlParameterType.SelectedLine, JSON.stringify(selectedLine));\n\n // @todo can encoding + as %20 break other stuff? Can label names or values have + in them that we don't want encoded? Should we just update values?\n // + encoding for whitespace is for application/x-www-form-urlencoded, which appears to be the default encoding for URLSearchParams, replacing + with %20 to keep urls meant for the browser from breaking\n const searchString = searchParams.toString().replace(/\\+/g, '%20');\n return window.location.origin + location.pathname + '?' + searchString;\n }\n return '';\n }}\n />\n
\n
\n <>\n {isInspecting && (\n setIsInspecting(false)} isOpen={true} title=\"Inspect value\">\n
{lineValue}
\n \n props.value as string}>\n Copy to Clipboard\n \n \n
\n )}\n \n \n );\n}\n","import React, { ReactElement } from 'react';\nimport { Row } from 'react-table';\nimport { css } from '@emotion/css';\n\nimport { FieldType, formattedValueToString, GrafanaTheme2 } from '@grafana/data';\nimport { CustomCellRendererProps, DataLinksContextMenu, getCellLinks, useTheme2 } from '@grafana/ui';\n\nimport { useTableCellContext } from 'Components/Table/Context/TableCellContext';\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { DefaultCellWrapComponent } from 'Components/Table/DefaultCellWrapComponent';\nimport { DefaultPill } from 'Components/Table/DefaultPill';\nimport { LineActionIcons } from 'Components/Table/LineActionIcons';\n\nconst getStyles = (theme: GrafanaTheme2, fieldType?: FieldType) => ({\n flexWrap: css({\n display: 'flex',\n alignItems: 'flex-start',\n flexDirection: fieldType === FieldType.number ? 'row-reverse' : 'row',\n textAlign: fieldType === FieldType.number ? 'right' : 'left',\n }),\n content: css({\n position: 'relative',\n overflow: 'hidden',\n display: 'flex',\n height: '100%',\n }),\n linkWrapper: css({\n color: theme.colors.text.link,\n marginTop: '7px',\n marginLeft: '7px',\n '&:hover': {\n textDecoration: 'underline',\n },\n }),\n});\n\ninterface DefaultCellComponentCustomProps {\n fieldIndex: number;\n}\nexport const DefaultCellComponent = (props: CustomCellRendererProps & DefaultCellComponentCustomProps) => {\n let value = props.value;\n const field = props.field;\n const displayValue = field.display!(value);\n const theme = useTheme2();\n const styles = getStyles(theme, props.field.type);\n const { setVisible } = useTableColumnContext();\n const { cellIndex, setActiveCellIndex } = useTableCellContext();\n\n // We don't get back the full react.table row here, but the calling function only uses the index, which are in `CustomCellRendererProps`\n const row = { index: props.rowIndex } as Row;\n const hasLinks = Boolean(getCellLinks(props.field, row)?.length);\n\n if (value === null) {\n return <>;\n }\n\n if (React.isValidElement(props.value)) {\n value = props.value;\n } else if (typeof value === 'object') {\n value = JSON.stringify(props.value);\n } else {\n value = formattedValueToString(displayValue);\n }\n\n const renderValue = (value: string | unknown | ReactElement, label: string) => {\n return (\n setVisible(true)}\n label={label}\n value={value}\n />\n );\n };\n\n return (\n {\n if (props.rowIndex === cellIndex.index && props.field.name === cellIndex.fieldName) {\n return setActiveCellIndex({ index: null });\n }\n return setActiveCellIndex({ index: props.rowIndex, fieldName: props.field.name, numberOfMenuItems: 3 });\n }}\n field={props.field}\n rowIndex={props.rowIndex}\n >\n
\n {props.fieldIndex === 0 && }\n
\n\n {!hasLinks && renderValue(value, field.name)}\n\n {hasLinks && field.getLinks && (\n getCellLinks(field, row) ?? []}>\n {(api) => {\n if (api.openMenu) {\n return (\n
\n <>{value}\n
\n );\n } else {\n return (\n
\n <>{value}\n
\n );\n }\n }}\n
\n )}\n
\n \n );\n};\n","import React, { useMemo } from 'react';\nimport { Row } from 'react-table';\nimport { css, cx } from '@emotion/css';\n\nimport { DataFrame, Field, FieldType, getLinksSupplier, GrafanaTheme2, LinkModel } from '@grafana/data';\nimport { getCellLinks, useTheme2 } from '@grafana/ui';\n\nimport { useTableCellContext } from 'Components/Table/Context/TableCellContext';\nimport { CellContextMenu } from 'Components/Table/CellContextMenu';\nimport { getFieldMappings } from 'Components/Table/Table';\nimport { FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { getTemplateSrv } from '@grafana/runtime';\nimport { LEVEL_NAME } from './constants';\n\ninterface LogLinePillProps {\n originalField?: Field;\n field?: Field;\n columns: FieldNameMetaStore;\n label: string;\n showColumns: () => void;\n rowIndex: number;\n frame: DataFrame;\n originalFrame: DataFrame | undefined;\n isDerivedField: boolean;\n value: string;\n}\n\nconst getStyles = (theme: GrafanaTheme2, levelColor?: string) => ({\n pill: css({\n flex: '0 1 auto',\n marginLeft: theme.spacing(0.5),\n marginRight: theme.spacing(0.5),\n padding: `${theme.spacing(0.25)} ${theme.spacing(0.25)}`,\n position: 'relative',\n display: 'inline-flex',\n flexDirection: 'column',\n marginTop: theme.spacing(0.5),\n }),\n activePill: css({}),\n valueWrap: css({\n border: `1px solid ${theme.colors.background.secondary}`,\n boxShadow: `-2px 2px 5px 0px ${theme.colors.background.secondary}`,\n backgroundColor: 'transparent',\n cursor: 'pointer',\n position: 'relative',\n\n paddingRight: `${theme.spacing(0.5)}`,\n paddingLeft: levelColor ? `${theme.spacing(0.75)}` : `${theme.spacing(0.5)}`,\n\n '&:before': {\n content: '\"\"',\n position: 'absolute',\n left: 0,\n top: 0,\n height: '100%',\n width: `${theme.spacing(0.25)}`,\n backgroundColor: levelColor,\n },\n\n '&:hover': {\n border: `1px solid ${theme.colors.border.strong}`,\n },\n }),\n});\n\nfunction LogLinePillValue(props: {\n fieldType?: 'derived';\n onClick: () => void;\n label: string;\n value: string;\n menuActive: boolean;\n onClickAdd: () => void;\n links?: LinkModel[];\n}) {\n const theme = useTheme2();\n\n let levelColor;\n if (props.label === LEVEL_NAME) {\n const mappings = getFieldMappings().options;\n if (props.value in mappings) {\n levelColor = mappings[props.value].color;\n }\n }\n\n const styles = getStyles(theme, levelColor);\n\n return (\n \n \n {props.label}={props.value}\n \n {props.menuActive && (\n \n )}\n \n );\n}\n\nexport const LogLinePill = (props: LogLinePillProps) => {\n const { label } = props;\n const { cellIndex, setActiveCellIndex } = useTableCellContext();\n const { columns, setColumns } = useTableColumnContext();\n const value = props.value;\n const templateSrv = getTemplateSrv();\n const replace = useMemo(() => templateSrv.replace.bind(templateSrv), [templateSrv]);\n\n // Need untransformed frame for links?\n const field = props.field;\n\n if (!field || field?.type === FieldType.other) {\n return null;\n }\n const row = { index: props.rowIndex } as Row;\n\n if (props.originalField && props.isDerivedField && props.originalFrame) {\n props.originalField.getLinks = getLinksSupplier(props.originalFrame, props.originalField, {}, replace);\n }\n\n const links = props.originalField && getCellLinks(props.originalField, row);\n\n /**\n * This Could be moved?\n * Callback called by the pill context menu\n * @param fieldName\n */\n const addFieldToColumns = (fieldName: string) => {\n const pendingColumns = { ...columns };\n\n const length = Object.keys(columns).filter((c) => columns[c].active).length;\n if (pendingColumns[fieldName].active) {\n pendingColumns[fieldName].active = false;\n pendingColumns[fieldName].index = undefined;\n } else {\n pendingColumns[fieldName].active = true;\n pendingColumns[fieldName].index = length;\n }\n\n setColumns(pendingColumns);\n };\n\n return (\n {\n if (\n props.rowIndex === cellIndex.index &&\n field.name === cellIndex.fieldName &&\n label === cellIndex.subFieldName\n ) {\n return setActiveCellIndex({ index: null });\n }\n\n return setActiveCellIndex({\n index: props.rowIndex,\n fieldName: field.name,\n subFieldName: label,\n numberOfMenuItems: props.isDerivedField ? 2 : 3,\n });\n }}\n menuActive={\n cellIndex.index === props.rowIndex && cellIndex.fieldName === field.name && cellIndex.subFieldName === label\n }\n fieldType={props.isDerivedField ? 'derived' : undefined}\n label={label}\n value={value}\n onClickAdd={() => addFieldToColumns(label)}\n links={links}\n />\n );\n};\n","import { Icon, useTheme2 } from '@grafana/ui';\nimport React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n scroller: css`\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 20px;\n top: 32px;\n margin-top: -24px;\n // For some reason clicking on this button causes text to be selected in the following row\n user-select: none;\n `,\n scrollLeft: css`\n cursor: pointer;\n background: ${theme.colors.background.primary};\n\n &:hover {\n background: ${theme.colors.background.secondary};\n }\n `,\n scrollRight: css`\n cursor: pointer;\n background: ${theme.colors.background.primary};\n\n &:hover {\n background: ${theme.colors.background.secondary};\n }\n `,\n});\n\nconst stopScroll = (id: React.MutableRefObject) => {\n id?.current?.scrollTo({\n left: id.current?.scrollLeft,\n });\n};\n\nconst goLeft = (id: React.MutableRefObject) => {\n id?.current?.scrollTo({\n top: 0,\n left: 0,\n behavior: 'smooth',\n });\n};\n\nconst goRight = (id: React.MutableRefObject) => {\n id?.current?.scrollTo({\n top: 0,\n left: id.current.scrollWidth,\n behavior: 'smooth',\n });\n};\n\nexport function Scroller({ scrollerRef: ref }: { scrollerRef: React.MutableRefObject }) {\n const theme = useTheme2();\n const styles = getStyles(theme);\n return (\n
\n goLeft(ref)} onPointerUp={() => stopScroll(ref)} className={styles.scrollLeft}>\n \n \n goRight(ref)} onPointerUp={() => stopScroll(ref)} className={styles.scrollRight}>\n \n \n
\n );\n}\n","import React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport { useTheme2 } from '@grafana/ui';\n\nexport function RawLogLineText(props: { value: unknown }) {\n const theme = useTheme2();\n const styles = getStyles(theme);\n return (\n
\n <>{props.value}\n
\n );\n}\n\nexport const getStyles = (theme: GrafanaTheme2, bgColor?: string) => ({\n rawLogLine: css({\n fontFamily: theme.typography.fontFamilyMonospace,\n height: '35px',\n lineHeight: '35px',\n paddingRight: theme.spacing(1.5),\n paddingLeft: theme.spacing(1),\n fontSize: theme.typography.bodySmall.fontSize,\n }),\n});\n","import React, { useRef, useState } from 'react';\nimport { ScrollSyncPane } from 'react-scroll-sync';\n\nimport { FieldType, formattedValueToString, GrafanaTheme2, Labels } from '@grafana/data';\nimport { CustomCellRendererProps, useTheme2 } from '@grafana/ui';\n\nimport { useQueryContext } from 'Components/Table/Context/QueryContext';\nimport { LogLineState, useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { DefaultCellWrapComponent } from 'Components/Table/DefaultCellWrapComponent';\nimport { LogLinePill } from 'Components/Table/LogLinePill';\nimport { Scroller } from 'Components/Table/Scroller';\nimport { css } from '@emotion/css';\nimport { LineActionIcons } from 'Components/Table/LineActionIcons';\nimport { RawLogLineText } from 'Components/Table/RawLogLineText';\nimport { getBodyName } from '../../services/logsFrame';\nimport { LEVEL_NAME } from './constants';\n\nexport type SelectedTableRow = {\n row: number;\n id: string;\n};\n\ninterface Props extends CustomCellRendererProps {\n labels: Labels;\n fieldIndex: number;\n}\nexport const LogLineCellComponent = (props: Props) => {\n let value = props.value;\n const field = props.field;\n const displayValue = field.display!(value);\n const theme = useTheme2();\n const styles = getStyles(theme);\n const { columns, setVisible, bodyState } = useTableColumnContext();\n const { logsFrame } = useQueryContext();\n const [isHover, setIsHover] = useState(false);\n const ref = useRef(null);\n\n if (React.isValidElement(props.value)) {\n value = props.value;\n } else if (typeof value === 'object') {\n value = JSON.stringify(props.value);\n } else {\n value = formattedValueToString(displayValue);\n }\n\n /**\n * Render labels as log line pills\n * @param labels Label[]\n */\n const renderLabels = (labels: Labels) => {\n const columnLabelNames = Object.keys(columns);\n const labelNames = columnLabelNames\n .filter((name) => name !== getBodyName(logsFrame))\n .sort((a, b) => {\n // Sort level first\n if (a === LEVEL_NAME) {\n return -1;\n }\n if (b === LEVEL_NAME) {\n return 1;\n }\n // Then sort links\n if (columns[a].type === 'LINK_FIELD') {\n return -1;\n }\n if (columns[b].type === 'LINK_FIELD') {\n return 1;\n }\n\n // Finally sort fields by cardinality descending\n return columns[a].cardinality > columns[b].cardinality ? -1 : 1;\n });\n\n const filteredLabels = labelNames.filter(\n (label) =>\n // Not already visible in another column\n !columns[label].active &&\n // And the cardinality is greater than 1\n columns[label].cardinality > 1\n );\n\n return filteredLabels\n .map((label) => {\n const labelValue = labels[label];\n const untransformedField = logsFrame?.raw?.fields.find((field) => field.name === label);\n const rawValue = field?.values[props.rowIndex];\n const isDerived = !labelValue && !!rawValue;\n\n // If we have a label value, the field is not derived\n if (labelValue) {\n return (\n setVisible(true)}\n key={label}\n label={label}\n isDerivedField={false}\n value={labelValue}\n />\n );\n }\n\n // Otherwise, the field might be derived\n if (isDerived && untransformedField?.name) {\n const untransformedValue = untransformedField?.values[props.rowIndex];\n if (untransformedField?.type === FieldType.string && untransformedValue) {\n return (\n setVisible(true)}\n key={untransformedField.name}\n label={untransformedField.name}\n isDerivedField={true}\n />\n );\n }\n }\n\n return null;\n })\n .filter((v) => v);\n };\n\n const labels = renderLabels(props.labels);\n const isAuto = bodyState === LogLineState.auto;\n const hasLabels = labels.length > 0;\n\n return (\n {\n setIsHover(true);\n }}\n onMouseOut={() => {\n setIsHover(false);\n }}\n rowIndex={props.rowIndex}\n field={props.field}\n >\n \n
\n {/* First Field gets the icons */}\n {props.fieldIndex === 0 && }\n {/* Labels */}\n {isAuto && hasLabels && <>{labels}}\n {bodyState === LogLineState.labels && hasLabels && <>{labels}}\n {bodyState === LogLineState.labels && !hasLabels && }\n\n {/* Raw log line*/}\n {isAuto && !hasLabels && }\n {bodyState === LogLineState.text && }\n\n {isHover && }\n
\n
\n \n );\n};\n\nexport const getStyles = (theme: GrafanaTheme2) => ({\n content: css`\n white-space: nowrap;\n overflow-x: auto;\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n padding-right: 30px;\n display: flex;\n align-items: flex-start;\n height: 100%;\n &::-webkit-scrollbar {\n display: none; /* Chrome, Safari and Opera */\n }\n\n &:after {\n pointer-events: none;\n content: '';\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n // Fade out text in last 10px to background color to add affordance to horiziontal scroll\n background: linear-gradient(to right, transparent calc(100% - 10px), ${theme.colors.background.primary});\n }\n `,\n});\n","import React, { PropsWithChildren, useRef } from 'react';\nimport { css } from '@emotion/css';\n\nimport { Field, GrafanaTheme2 } from '@grafana/data';\nimport { ClickOutsideWrapper, Icon, Popover, useTheme2 } from '@grafana/ui';\n\nimport { useTableHeaderContext } from 'Components/Table/Context/TableHeaderContext';\nimport { useQueryContext } from './Context/QueryContext';\nimport { getBodyName } from '../../services/logsFrame';\n\nexport interface LogsTableHeaderProps extends PropsWithChildren {\n fieldIndex: number;\n}\n//@todo delete when released in Grafana core\nexport interface CustomHeaderRendererProps {\n field: Field;\n defaultContent: React.ReactNode;\n}\n\nconst getStyles = (theme: GrafanaTheme2, isFirstColumn: boolean, isLine: boolean) => ({\n tableHeaderMenu: css({\n label: 'tableHeaderMenu',\n width: '100%',\n minWidth: '250px',\n height: '100%',\n maxHeight: '400px',\n backgroundColor: theme.colors.background.primary,\n border: `1px solid ${theme.colors.border.weak}`,\n padding: theme.spacing(2),\n margin: theme.spacing(1, 0),\n boxShadow: theme.shadows.z3,\n borderRadius: theme.shape.radius.default,\n }),\n button: css({\n appearance: 'none',\n right: '5px',\n background: 'none',\n border: 'none',\n padding: 0,\n }),\n wrapper: css({\n display: 'flex',\n marginLeft: isFirstColumn ? '56px' : '6px',\n // Body has extra padding then other columns\n width: isLine ? 'calc(100% + 6px)' : '100%',\n\n // Hack to show a visible resize indicator, despite 6px of padding on the header in grafana/table\n borderRight: `1px solid ${theme.colors.border.weak}`,\n marginRight: '-6px',\n }),\n defaultContentWrapper: css({\n borderLeft: isFirstColumn ? `1px solid ${theme.colors.border.weak}` : 'none',\n marginLeft: isFirstColumn ? '-6px' : 0,\n paddingLeft: isFirstColumn ? '12px' : 0,\n display: 'flex',\n }),\n});\n\nexport const LogsTableHeader = (props: LogsTableHeaderProps) => {\n const { setHeaderMenuActive, isHeaderMenuActive } = useTableHeaderContext();\n const { logsFrame } = useQueryContext();\n const referenceElement = useRef(null);\n const theme = useTheme2();\n const styles = getStyles(theme, props.fieldIndex === 0, props.field.name === getBodyName(logsFrame));\n\n return (\n \n {props.defaultContent}\n {\n setHeaderMenuActive(!isHeaderMenuActive);\n }}\n >\n \n \n {referenceElement.current && (\n //@ts-ignore\n setHeaderMenuActive(false)} useCapture={true}>\n
{props.children}
\n \n }\n referenceElement={referenceElement.current}\n />\n )}\n
\n );\n};\n","import { LogsTableHeader, LogsTableHeaderProps } from 'Components/Table/LogsTableHeader';\nimport { FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { useTableHeaderContext } from 'Components/Table/Context/TableHeaderContext';\nimport { LogLineState, useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { Icon } from '@grafana/ui';\nimport React, { useCallback } from 'react';\nimport { Field } from '@grafana/data';\nimport { getBodyName } from '../../services/logsFrame';\nimport { css, cx } from '@emotion/css';\nimport { useQueryContext } from './Context/QueryContext';\n\nexport function LogsTableHeaderWrap(props: {\n headerProps: LogsTableHeaderProps;\n openColumnManagementDrawer: () => void;\n\n // Moves the current column forward or backward one index\n slideLeft?: (cols: FieldNameMetaStore) => void;\n slideRight?: (cols: FieldNameMetaStore) => void;\n\n autoColumnWidths?: () => void;\n}) {\n const { setHeaderMenuActive } = useTableHeaderContext();\n const { columns, setColumns, bodyState, setBodyState } = useTableColumnContext();\n const { logsFrame } = useQueryContext();\n const styles = getStyles();\n\n const hideColumn = useCallback(\n (field: Field) => {\n const pendingColumnState = { ...columns };\n\n const columnsThatNeedIndexUpdate = Object.keys(pendingColumnState)\n .filter((col) => {\n const columnIndex = pendingColumnState[col].index;\n const fieldIndex = pendingColumnState[field.name].index;\n return pendingColumnState[col].active && fieldIndex && columnIndex && columnIndex > fieldIndex;\n })\n .map((cols) => pendingColumnState[cols]);\n\n columnsThatNeedIndexUpdate.forEach((col) => {\n if (col.index !== undefined) {\n col.index--;\n }\n });\n\n pendingColumnState[field.name].active = false;\n pendingColumnState[field.name].index = undefined;\n setColumns(pendingColumnState);\n },\n [columns, setColumns]\n );\n\n const isBodyField = props.headerProps.field.name === getBodyName(logsFrame);\n\n return (\n \n
\n {\n props.openColumnManagementDrawer();\n setHeaderMenuActive(false);\n }}\n >\n \n Manage columns\n \n
\n \n {props.slideLeft && (\n \n )}\n {props.slideRight && (\n \n )}\n {isBodyField && (\n
\n {\n if (bodyState === LogLineState.text) {\n setBodyState(LogLineState.labels);\n } else {\n setBodyState(LogLineState.text);\n }\n }}\n >\n {bodyState === LogLineState.text ? (\n \n ) : (\n \n )}\n\n {bodyState === LogLineState.text ? 'Show labels' : 'Show log text'}\n \n
\n )}\n\n {props.autoColumnWidths && (\n \n )}\n
\n );\n}\n\nconst getStyles = () => {\n return {\n reverse: css({\n transform: 'scaleX(-1)',\n }),\n link: css({\n paddingTop: '5px',\n paddingBottom: '5px',\n }),\n icon: css({\n marginRight: '10px',\n }),\n linkWrap: css({}),\n };\n};\n","import React, { useCallback, useEffect, useMemo, useState } from 'react';\nimport { ScrollSync } from 'react-scroll-sync';\nimport { css } from '@emotion/css';\nimport { lastValueFrom } from 'rxjs';\n\nimport {\n applyFieldOverrides,\n CustomTransformOperator,\n DataFrame,\n DataFrameType,\n DataTransformerConfig,\n Field,\n FieldType,\n FieldWithIndex,\n Labels,\n MappingType,\n transformDataFrame,\n ValueMap,\n} from '@grafana/data';\nimport { getTemplateSrv } from '@grafana/runtime';\nimport { TableCellHeight, TableColoredBackgroundCellOptions } from '@grafana/schema';\nimport { Drawer, Table as GrafanaTable, TableCellDisplayMode, TableCustomCellOptions, useTheme2 } from '@grafana/ui';\n\nimport { TableCellContextProvider } from 'Components/Table/Context/TableCellContext';\nimport { useTableColumnContext } from 'Components/Table/Context/TableColumnsContext';\nimport { TableHeaderContextProvider } from 'Components/Table/Context/TableHeaderContext';\nimport {\n ColumnSelectionDrawerWrap,\n getReorderColumn,\n} from 'Components/Table/ColumnSelection/ColumnSelectionDrawerWrap';\nimport { DefaultCellComponent } from 'Components/Table/DefaultCellComponent';\nimport { LogLineCellComponent } from 'Components/Table/LogLineCellComponent';\nimport { CustomHeaderRendererProps } from 'Components/Table/LogsTableHeader';\nimport { FieldName, FieldNameMeta, FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { guessLogsFieldTypeForValue } from 'Components/Table/TableWrap';\nimport { LogsTableHeaderWrap } from 'Components/Table/LogsTableHeaderWrap';\nimport { getBodyName, getIdName, getTimeName, LogsFrame } from '../../services/logsFrame';\nimport { useQueryContext } from './Context/QueryContext';\nimport { testIds } from '../../services/testIds';\nimport { debounce } from 'lodash';\n\ninterface Props {\n height: number;\n timeZone: string;\n logsFrame: LogsFrame;\n width: number;\n labels: Labels[];\n}\n\nconst getStyles = () => ({\n section: css({\n position: 'relative',\n }),\n tableWrap: css({\n '.cellActions': {\n // Hacky but without inspect turned on the table will change the width of the row on hover, but we don't want the default icons to show\n display: 'none !important',\n },\n }),\n});\n\nfunction TableAndContext(props: {\n data: DataFrame;\n height: number;\n width: number;\n selectedLine?: number;\n logsFrame: LogsFrame;\n onResize: (fieldDisplayName: string, width: number) => void;\n}) {\n return (\n \n );\n}\n\nexport const Table = (props: Props) => {\n const { height, timeZone, logsFrame, width, labels } = props;\n const theme = useTheme2();\n const styles = getStyles();\n\n const [tableFrame, setTableFrame] = useState(undefined);\n const {\n columns,\n visible,\n setVisible,\n setFilteredColumns,\n setColumns,\n clearSelectedLine,\n columnWidthMap,\n setColumnWidthMap,\n } = useTableColumnContext();\n\n const { selectedLine } = useQueryContext();\n\n // Create a local state for selected line so we can clear the state tied to the URL\n const [localSelectedLine] = useState(selectedLine);\n\n const reorderColumn = getReorderColumn(setColumns);\n\n const templateSrv = getTemplateSrv();\n const replace = useMemo(() => templateSrv.replace.bind(templateSrv), [templateSrv]);\n\n const prepareTableFrame = useCallback(\n (frame: DataFrame): DataFrame => {\n if (!frame.length) {\n return frame;\n }\n\n const [frameWithOverrides] = applyFieldOverrides({\n data: [frame],\n timeZone: timeZone,\n theme: theme,\n replaceVariables: replace,\n fieldConfig: {\n defaults: {\n custom: {},\n },\n overrides: [],\n },\n });\n\n // `getLinks` and `applyFieldOverrides` are taken from TableContainer.tsx\n for (const [index, field] of frameWithOverrides.fields.entries()) {\n // If it's a string, then try to guess for a better type for numeric support in viz\n field.type =\n field.type === FieldType.string ? guessLogsFieldTypeForField(field) ?? FieldType.string : field.type;\n\n field.config = {\n ...field.config,\n\n custom: {\n inspect: true,\n filterable: true, // This sets the columns to be filterable\n headerComponent: (props: CustomHeaderRendererProps) => (\n \n setVisible(true)}\n slideLeft={\n index !== 0 ? (cols: FieldNameMetaStore) => reorderColumn(cols, index, index - 1) : undefined\n }\n slideRight={\n index !== frame.fields.length - 1\n ? (cols: FieldNameMetaStore) => reorderColumn(cols, index, index + 1)\n : undefined\n }\n autoColumnWidths={\n Object.keys(columnWidthMap).length > 0\n ? () => {\n setColumnWidthMap({});\n }\n : undefined\n }\n />\n \n ),\n width:\n columnWidthMap[field.name] ??\n getInitialFieldWidth(field, index, columns, width, frameWithOverrides.fields.length, logsFrame),\n cellOptions: getTableCellOptions(field, index, labels, logsFrame),\n ...field.config.custom,\n },\n // This sets the individual field value as filterable\n // filterable: isFieldFilterable(field, logsFrame?.bodyField.name ?? '', logsFrame?.timeField.name ?? ''),\n filterable: true,\n };\n }\n\n return frameWithOverrides;\n },\n // This function is building the table dataframe that will be transformed, even though the components within the dataframe (cells, headers) can mutate the dataframe!\n // If we try to update the dataframe whenever the columns are changed (which are rebuilt using this dataframe after being transformed), react will infinitely update frame -> columns -> frame -> ...\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [timeZone, theme, labels, width, replace, setVisible, columnWidthMap]\n );\n\n // prepare dataFrame\n useEffect(() => {\n const prepare = async () => {\n const transformations: Array = getExtractFieldsTransform(\n logsFrame.raw\n );\n\n let labelFilters = buildColumnsWithMeta(columns);\n\n const labelFiltersTransform = getOrganizeFieldsTransform(labelFilters);\n if (labelFiltersTransform) {\n transformations.push(labelFiltersTransform);\n } else {\n const specialFields = {\n time: logsFrame.timeField,\n body: logsFrame.bodyField,\n extraFields: logsFrame.extraFields,\n };\n if (specialFields && specialFields.body !== undefined && specialFields.time !== undefined) {\n transformations.push(\n getDefaultStateOrganizeFieldsTransform(\n specialFields as {\n time: FieldWithIndex;\n body: FieldWithIndex;\n }\n )\n );\n }\n }\n\n if (transformations.length > 0) {\n const transformedDataFrame: DataFrame[] = await lastValueFrom(\n // @ts-ignore\n transformDataFrame(transformations, [logsFrame.raw])\n );\n const tableFrame = prepareTableFrame(transformedDataFrame[0]);\n setTableFrame(tableFrame);\n } else {\n setTableFrame(prepareTableFrame(logsFrame.raw));\n }\n };\n prepare();\n }, [logsFrame.raw, logsFrame.bodyField, logsFrame.timeField, logsFrame.extraFields, prepareTableFrame, columns]);\n\n // Clear selected line from URL so it doesn't pollute future queries\n useEffect(() => {\n if (localSelectedLine && selectedLine) {\n clearSelectedLine();\n return;\n }\n }, [localSelectedLine, clearSelectedLine, selectedLine]);\n\n const idField = logsFrame.raw.fields.find((field) => field.name === getIdName(logsFrame));\n const lineIndex = idField?.values.findIndex((v) => v === localSelectedLine?.id);\n const cleanLineIndex = lineIndex && lineIndex !== -1 ? lineIndex : undefined;\n\n if (!tableFrame) {\n return <>;\n }\n\n const onResize = (fieldDisplayName: string, width: number) => {\n const key = Object.keys(columns)\n .filter((key) => columns[key].active)\n .find((key) => key === fieldDisplayName);\n\n if (key && width > 0) {\n const map = { ...columnWidthMap };\n map[key] = width;\n setColumnWidthMap(map);\n }\n };\n\n return (\n
\n {visible && (\n {\n setVisible(false);\n setFilteredColumns(columns);\n }}\n >\n \n \n )}\n\n
\n \n \n \n \n \n
\n
\n );\n};\n\nfunction getDefaultStateOrganizeFieldsTransform(specialFields: { time: FieldWithIndex; body: FieldWithIndex }) {\n return {\n id: 'organize',\n options: {\n indexByName: {\n [specialFields.time.name]: 0,\n [specialFields.body.name]: 1,\n },\n includeByName: {\n [specialFields.body.name]: true,\n [specialFields.time.name]: true,\n },\n },\n };\n}\n\nfunction guessLogsFieldTypeForField(field: Field): FieldType | undefined {\n // 1. Use the column name to guess\n if (field.name) {\n const name = field.name.toLowerCase();\n if (name === 'date' || name === 'time') {\n return FieldType.time;\n }\n }\n\n // 2. Check the first non-null value\n for (let i = 0; i < field.values.length; i++) {\n const v = field.values[i];\n if (v != null) {\n return guessLogsFieldTypeForValue(v);\n }\n }\n\n // Could not find anything\n return undefined;\n}\n\nexport const getFieldMappings = (): ValueMap => {\n return {\n options: {\n critical: {\n color: '#705da0',\n index: 0,\n },\n crit: {\n color: '#705da0',\n index: 1,\n },\n error: {\n color: '#e24d42',\n index: 2,\n },\n err: {\n color: '#e24d42',\n index: 3,\n },\n eror: {\n color: '#e24d42',\n index: 4,\n },\n warning: {\n color: '#FF9900',\n index: 5,\n },\n warn: {\n color: '#FF9900',\n index: 6,\n },\n info: {\n color: '#7eb26d',\n index: 7,\n },\n debug: {\n color: '#1f78c1',\n index: 8,\n },\n trace: {\n color: '#6ed0e0',\n index: 9,\n },\n },\n type: MappingType.ValueToText,\n };\n};\n\nfunction buildColumnsWithMeta(columnsWithMeta: Record) {\n // Create object of label filters to include columns selected by the user\n let labelFilters: Record = {};\n Object.keys(columnsWithMeta)\n .filter((key) => columnsWithMeta[key].active)\n .forEach((key) => {\n const index = columnsWithMeta[key].index;\n // Index should always be defined for any active column\n if (index !== undefined) {\n labelFilters[key] = index;\n }\n });\n\n return labelFilters;\n}\n\nfunction getOrganizeFieldsTransform(labelFilters: Record) {\n let labelFiltersInclude: Record = {};\n\n for (const key in labelFilters) {\n labelFiltersInclude[key] = true;\n }\n\n if (Object.keys(labelFilters).length > 0) {\n return {\n id: 'organize',\n options: {\n indexByName: labelFilters,\n includeByName: labelFiltersInclude,\n },\n };\n }\n return null;\n}\n\nexport function getExtractFieldsTransform(dataFrame: DataFrame) {\n return dataFrame.fields\n .filter((field: Field & { typeInfo?: { frame: string } }) => {\n const isFieldLokiLabels =\n field.typeInfo?.frame === 'json.RawMessage' &&\n field.name === 'labels' &&\n dataFrame?.meta?.type !== DataFrameType.LogLines;\n const isFieldDataplaneLabels =\n field.name === 'labels' && field.type === FieldType.other && dataFrame?.meta?.type === DataFrameType.LogLines;\n return isFieldLokiLabels || isFieldDataplaneLabels;\n })\n .flatMap((field: Field) => {\n return [\n {\n id: 'extractFields',\n options: {\n format: 'json',\n keepTime: false,\n replace: false,\n source: field.name,\n },\n },\n ];\n });\n}\n\nfunction getTableCellOptions(\n field: Field,\n fieldIndex: number,\n labels: Labels[],\n logsFrame: LogsFrame\n): TableCustomCellOptions | TableColoredBackgroundCellOptions {\n if (field.name === getBodyName(logsFrame)) {\n return {\n cellComponent: (props) => (\n \n ),\n type: TableCellDisplayMode.Custom,\n };\n }\n\n return {\n cellComponent: (props) => ,\n type: TableCellDisplayMode.Custom,\n };\n}\n\nfunction getInitialFieldWidth(\n field: Field,\n fieldIndex: number,\n columns: FieldNameMetaStore,\n tableWidth: number,\n numberOfFields: number,\n logsFrame: LogsFrame\n): number | undefined {\n const minWidth = 90;\n\n // Columns shouldn't take more than half the available space, unless there are only 2 columns\n const maxWidth = numberOfFields <= 2 ? tableWidth : Math.min(tableWidth / 2);\n\n // First field gets icons, and a little extra width\n const extraPadding = fieldIndex === 0 ? 50 : 0;\n\n // Time fields have consistent widths\n if (field.type === FieldType.time) {\n return 200 + extraPadding;\n }\n\n const columnMeta = columns[field.name];\n\n if (columnMeta === undefined) {\n return undefined;\n }\n\n const maxLength = Math.max(columnMeta.maxLength ?? 0, field.name.length);\n\n if (columnMeta.maxLength) {\n // Super rough estimate, about 6.5px per char, and 95px for some space for the header icons (remember when sorted a new icon is added to the table header).\n // I guess to be a little tighter we could only add the extra padding IF the field name is longer then the longest value\n return Math.min(Math.max(maxLength * 6.5 + 95 + extraPadding, minWidth + extraPadding), maxWidth);\n }\n\n if (field.name === getBodyName(logsFrame)) {\n return undefined;\n }\n\n // Just derived fields, which should have uniform length\n return Math.min(\n Math.max((field.values?.[0]?.length ?? 80) * 6.5 + 95 + extraPadding, minWidth + extraPadding),\n maxWidth\n );\n}\n","import React, { useCallback, useState } from 'react';\nimport { css } from '@emotion/css';\n\nimport { DataFrame, FieldType, FieldWithIndex, getTimeZone, guessFieldTypeFromValue, Labels } from '@grafana/data';\n\nimport { TableColumnContextProvider } from 'Components/Table/Context/TableColumnsContext';\nimport { Table } from 'Components/Table/Table';\nimport { FieldNameMeta, FieldNameMetaStore } from 'Components/Table/TableTypes';\nimport { useQueryContext } from 'Components/Table/Context/QueryContext';\nimport { useResizeObserver } from '@react-aria/utils';\n\nexport type SpecialFieldsType = {\n time: FieldWithIndex;\n body: FieldWithIndex;\n extraFields: FieldWithIndex[];\n};\n\n// matches common ISO 8601\nconst iso8601Regex = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3,})?(?:Z|[-+]\\d{2}:?\\d{2})$/;\n\ninterface TableWrapProps {\n urlColumns: string[];\n setUrlColumns: (columns: string[]) => void;\n panelWrap: React.RefObject;\n clearSelectedLine: () => void;\n}\n\nconst getStyles = () => ({\n section: css({\n position: 'relative',\n }),\n});\n\nexport const TableWrap = (props: TableWrapProps) => {\n const { logsFrame } = useQueryContext();\n\n const [panelWrapSize, setPanelWrapSize] = useState({ width: 0, height: 0 });\n\n // Table needs to be positioned absolutely, passing in reference wrapping panelChrome from parent\n useResizeObserver({\n ref: props.panelWrap,\n onResize: () => {\n const element = props.panelWrap.current;\n if (element) {\n if (panelWrapSize.width !== element.clientWidth || panelWrapSize.height !== element.clientHeight) {\n setPanelWrapSize({\n width: element.clientWidth,\n height: element.clientHeight,\n });\n }\n }\n },\n });\n\n const styles = getStyles();\n const timeZone = getTimeZone();\n\n // This function is called when we want to grab the column names that are currently stored in the URL.\n // So instead we have to grab the current columns directly from the URL.\n const getColumnsFromProps = useCallback(\n (fieldNames: FieldNameMetaStore) => {\n const previouslySelected = props.urlColumns;\n if (previouslySelected?.length) {\n Object.values(previouslySelected).forEach((key, index) => {\n if (fieldNames[key]) {\n fieldNames[key].active = true;\n fieldNames[key].index = index;\n }\n });\n }\n\n return fieldNames;\n },\n [props.urlColumns]\n );\n\n // If the data frame is empty, there's nothing to viz, it could mean the user has unselected all columns\n if (!logsFrame || !logsFrame.raw.length) {\n return null;\n }\n\n const labels = logsFrame.getLogFrameLabelsAsLabels() ?? [];\n const numberOfLogLines = logsFrame ? logsFrame.raw.length : 0;\n\n // If we have labels and log lines\n let pendingLabelState = mapLabelsToInitialState(logsFrame.raw, labels);\n const specialFields = {\n time: logsFrame.timeField,\n body: logsFrame.bodyField,\n extraFields: logsFrame.extraFields,\n };\n\n // Normalize the other fields\n if (specialFields) {\n addSpecialLabelsState(\n [specialFields.time, specialFields.body, ...specialFields.extraFields],\n pendingLabelState,\n numberOfLogLines\n );\n\n pendingLabelState = getColumnsFromProps(pendingLabelState);\n\n // Get all active columns\n const active = Object.keys(pendingLabelState).filter((key) => pendingLabelState[key].active);\n\n // If nothing is selected, then select the default columns\n setSpecialFieldMeta(active, specialFields, pendingLabelState);\n }\n\n return (\n
\n \n \n \n
\n );\n};\n\nconst normalize = (value: number, total: number): number => {\n return Math.ceil((100 * value) / total);\n};\n\ntype labelName = string;\ntype labelValue = string;\n\nexport function getCardinalityMapFromLabels(labels: Labels[]) {\n const cardinalityMap = new Map; maxLength: number }>();\n labels.forEach((fieldLabels) => {\n const labelNames = Object.keys(fieldLabels);\n labelNames.forEach((labelName) => {\n if (cardinalityMap.has(labelName)) {\n const setObj = cardinalityMap.get(labelName);\n const values = setObj?.valueSet;\n const maxLength = setObj?.maxLength;\n\n if (values && !values?.has(fieldLabels[labelName])) {\n values?.add(fieldLabels[labelName]);\n if (maxLength && fieldLabels[labelName].length > maxLength) {\n cardinalityMap.set(labelName, { maxLength: fieldLabels[labelName].length, valueSet: values });\n }\n }\n } else {\n cardinalityMap.set(labelName, {\n maxLength: fieldLabels[labelName].length,\n valueSet: new Set([fieldLabels[labelName]]),\n });\n }\n });\n });\n\n return cardinalityMap;\n}\n\n/**\n * Guess the field type of the value\n * @param value\n */\nexport function guessLogsFieldTypeForValue(value: string) {\n let fieldType = guessFieldTypeFromValue(value);\n const isISO8601 = fieldType === 'string' && iso8601Regex.test(value);\n if (isISO8601) {\n fieldType = FieldType.time;\n }\n return fieldType;\n}\n\nfunction mapLabelsToInitialState(dataFrame: DataFrame, labels: Labels[]) {\n let pendingLabelState: FieldNameMetaStore = {};\n\n // Use a map to dedupe labels and count their occurrences in the logs\n const labelMap = new Map();\n const cardinality = getCardinalityMapFromLabels(labels);\n const numberOfLogLines = dataFrame ? dataFrame.length : 0;\n\n if (labels?.length && numberOfLogLines) {\n // Iterate through all of Labels\n labels.forEach((labels: Labels) => {\n const labelsArray = Object.keys(labels);\n // Iterate through the label values\n labelsArray.forEach((label) => {\n const cardinalityMap = cardinality.get(label);\n const cardinalityCount = cardinalityMap?.valueSet?.size ?? 0;\n // If it's already in our map, increment the count\n if (labelMap.has(label)) {\n const value = labelMap.get(label);\n\n if (value) {\n if (value?.active) {\n labelMap.set(label, {\n percentOfLinesWithLabel: value.percentOfLinesWithLabel + 1,\n active: true,\n index: value.index,\n cardinality: cardinalityCount,\n maxLength: cardinalityMap?.maxLength,\n });\n } else {\n labelMap.set(label, {\n percentOfLinesWithLabel: value.percentOfLinesWithLabel + 1,\n active: false,\n index: undefined,\n cardinality: cardinalityCount,\n maxLength: cardinalityMap?.maxLength,\n });\n }\n }\n // Otherwise add it\n } else {\n labelMap.set(label, {\n percentOfLinesWithLabel: 1,\n active: false,\n index: undefined,\n cardinality: cardinalityCount,\n maxLength: cardinalityMap?.maxLength,\n });\n }\n });\n });\n\n // Converting the map to an object\n pendingLabelState = Object.fromEntries(labelMap);\n\n // Convert count to percent of log lines\n Object.keys(pendingLabelState).forEach((key) => {\n pendingLabelState[key].percentOfLinesWithLabel = normalize(\n pendingLabelState[key].percentOfLinesWithLabel,\n numberOfLogLines\n );\n });\n }\n return pendingLabelState;\n}\n\n/**\n * Add special fields like time and body\n * @param specialFieldArray\n * @param pendingLabelState\n * @param numberOfLogLines\n */\nfunction addSpecialLabelsState(\n specialFieldArray: Array,\n pendingLabelState: FieldNameMetaStore,\n numberOfLogLines: number\n) {\n specialFieldArray.forEach((field) => {\n if (!field) {\n return;\n }\n const isActive = pendingLabelState[field.name]?.active;\n const index = pendingLabelState[field.name]?.index;\n if (isActive && index !== undefined) {\n pendingLabelState[field.name] = {\n percentOfLinesWithLabel: normalize(\n field.values.filter((value) => value !== null && value !== undefined).length,\n numberOfLogLines\n ),\n active: true,\n index: index,\n cardinality: numberOfLogLines,\n };\n } else {\n pendingLabelState[field.name] = {\n percentOfLinesWithLabel: normalize(\n field.values.filter((value) => value !== null && value !== undefined).length,\n numberOfLogLines\n ),\n active: false,\n index: undefined,\n cardinality: numberOfLogLines,\n };\n }\n });\n\n return pendingLabelState;\n}\n\nfunction setSpecialFieldMeta(\n active: string[],\n specialFields: SpecialFieldsType,\n pendingLabelState: FieldNameMetaStore\n) {\n // If no fields are visible, set defaults\n if (active.length === 0) {\n if (specialFields.body?.name) {\n pendingLabelState[specialFields.body?.name].active = true;\n pendingLabelState[specialFields.body?.name].index = 1;\n }\n if (specialFields.time?.name) {\n pendingLabelState[specialFields.time?.name].active = true;\n pendingLabelState[specialFields.time?.name].index = 0;\n }\n }\n\n if (specialFields.time?.name && specialFields.body?.name) {\n pendingLabelState[specialFields.body?.name].type = 'BODY_FIELD';\n pendingLabelState[specialFields.time?.name].type = 'TIME_FIELD';\n }\n\n if (specialFields.extraFields.length) {\n specialFields.extraFields.forEach((field) => {\n const hasLinks = field.config.links?.length;\n if (hasLinks) {\n pendingLabelState[field.name].type = 'LINK_FIELD';\n }\n });\n }\n}\n","import React from 'react';\n\nimport { TableWrap } from 'Components/Table/TableWrap';\nimport { AdHocVariableFilter, DataFrame, TimeRange } from '@grafana/data';\nimport { QueryContextProvider } from 'Components/Table/Context/QueryContext';\nimport { parseLogsFrame } from '../../services/logsFrame';\nimport { SelectedTableRow } from './LogLineCellComponent';\n\ninterface TableProviderProps {\n dataFrame: DataFrame;\n setUrlColumns: (columns: string[]) => void;\n urlColumns: string[];\n addFilter: (filter: AdHocVariableFilter) => void;\n selectedLine?: SelectedTableRow;\n timeRange?: TimeRange;\n panelWrap: React.RefObject;\n clearSelectedLine: () => void;\n}\n\nexport const TableProvider = ({\n dataFrame,\n setUrlColumns,\n urlColumns,\n addFilter,\n selectedLine,\n timeRange,\n panelWrap,\n clearSelectedLine,\n}: TableProviderProps) => {\n if (!dataFrame) {\n return null;\n }\n\n const logsFrame = parseLogsFrame(dataFrame);\n if (!logsFrame) {\n return null;\n }\n\n return (\n \n \n \n );\n};\n","import React from 'react';\nimport { RadioButtonGroup } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { LogsVisualizationType } from '../ServiceScene/LogsListScene';\n\nexport function LogsPanelHeaderActions(props: {\n vizType: LogsVisualizationType;\n onChange: (type: LogsVisualizationType) => void;\n}) {\n return (\n
\n \n
\n );\n}\n\nconst styles = {\n visualisationType: css({\n display: 'flex',\n flex: '1',\n justifyContent: 'space-between',\n marginTop: '8px',\n }),\n visualisationTypeRadio: css({\n margin: `0 0 0 8px`,\n }),\n};\n","import { SceneComponentProps, sceneGraph, SceneObjectBase } from '@grafana/scenes';\nimport { LogsListScene } from './LogsListScene';\nimport { AdHocVariableFilter } from '@grafana/data';\nimport { TableProvider } from '../Table/TableProvider';\nimport React, { useRef } from 'react';\nimport { PanelChrome } from '@grafana/ui';\nimport { LogsPanelHeaderActions } from '../Table/LogsHeaderActions';\nimport { css } from '@emotion/css';\nimport { addAdHocFilter } from './Breakdowns/AddToFiltersButton';\nimport { areArraysEqual } from '../../services/comparison';\nimport { getLogsPanelFrame } from './ServiceScene';\nimport { getVariableForLabel } from '../../services/fields';\n\nexport class LogsTableScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = getStyles();\n // Get state from parent model\n const parentModel = sceneGraph.getAncestor(model, LogsListScene);\n const { data } = sceneGraph.getData(model).useState();\n const { selectedLine, urlColumns, visualizationType } = parentModel.useState();\n\n // Get time range\n const timeRange = sceneGraph.getTimeRange(model);\n const { value: timeRangeValue } = timeRange.useState();\n\n const dataFrame = getLogsPanelFrame(data);\n\n // Define callback function to update filters in react\n const addFilter = (filter: AdHocVariableFilter) => {\n const variableType = getVariableForLabel(dataFrame, filter.key, model);\n addAdHocFilter(filter, parentModel, variableType);\n };\n\n // Get reference to panel wrapper so table knows how much space it can use to render\n const panelWrap = useRef(null);\n\n // Define callback function to update url columns in react\n const setUrlColumns = (urlColumns: string[]) => {\n if (!areArraysEqual(urlColumns, parentModel.state.urlColumns)) {\n parentModel.setState({ urlColumns });\n }\n };\n\n const clearSelectedLine = () => {\n if (parentModel.state.selectedLine) {\n parentModel.clearSelectedLine();\n }\n };\n\n return (\n
\n }\n >\n {dataFrame && (\n \n )}\n \n
\n );\n };\n}\n\nconst getStyles = () => ({\n panelWrapper: css({\n height: '100%',\n }),\n});\n","import { css } from '@emotion/css';\nimport { SceneComponentProps, SceneObjectBase, SceneObjectState, sceneGraph } from '@grafana/scenes';\nimport { Button, InlineField, InlineSwitch, Tooltip } from '@grafana/ui';\nimport React, { ChangeEvent } from 'react';\nimport { getLogOption, setLogOption } from 'services/store';\nimport { LogsListScene } from './LogsListScene';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\n\ninterface LogOptionsState extends SceneObjectState {\n wrapLines?: boolean;\n}\n\nexport class LogOptionsScene extends SceneObjectBase {\n static Component = LogOptionsRenderer;\n\n constructor(state?: Partial) {\n super({\n ...state,\n wrapLines: Boolean(getLogOption('wrapLines')),\n });\n }\n\n handleWrapLinesChange = (e: ChangeEvent) => {\n const checked = e.target.checked;\n this.setState({ wrapLines: checked });\n setLogOption('wrapLines', checked);\n this.getParentScene().setLogsVizOption({ wrapLogMessage: checked });\n };\n\n getParentScene = () => {\n return sceneGraph.getAncestor(this, LogsListScene);\n };\n\n clearDisplayedFields = () => {\n const parentScene = this.getParentScene();\n parentScene.clearDisplayedFields();\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_clear_displayed_fields\n );\n };\n}\n\nfunction LogOptionsRenderer({ model }: SceneComponentProps) {\n const { wrapLines } = model.useState();\n const { displayedFields } = model.getParentScene().useState();\n\n return (\n <>\n \n \n \n {displayedFields.length > 0 && (\n \n \n \n )}\n \n );\n}\n\nconst styles = {\n input: css({\n width: '100%',\n }),\n field: css({\n label: 'field',\n marginBottom: 0,\n }),\n horizontalInlineSwitch: css({\n padding: `0 4px 0 0`,\n }),\n};\n","import {\n AdHocFiltersVariable,\n PanelBuilders,\n SceneComponentProps,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n VizPanel,\n} from '@grafana/scenes';\nimport { DataFrame } from '@grafana/data';\nimport { getLogOption, setDisplayedFields } from '../../services/store';\nimport { LogsPanelHeaderActions } from '../Table/LogsHeaderActions';\nimport React from 'react';\nimport { LogsListScene } from './LogsListScene';\nimport { LoadingPlaceholder } from '@grafana/ui';\nimport { addToFilters, FilterType } from './Breakdowns/AddToFiltersButton';\nimport { getVariableForLabel } from '../../services/fields';\nimport { VAR_FIELDS, VAR_LABELS, VAR_LEVELS, VAR_METADATA } from '../../services/variables';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../services/analytics';\nimport { getAdHocFiltersVariable, getValueFromFieldsFilter } from '../../services/variableGetters';\n\ninterface LogsPanelSceneState extends SceneObjectState {\n body?: VizPanel;\n}\n\nexport class LogsPanelScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n public onActivate() {\n if (!this.state.body) {\n this.setState({\n body: this.getLogsPanel(),\n });\n }\n }\n\n onClickShowField = (field: string) => {\n const parent = this.getParentScene();\n const index = parent.state.displayedFields.indexOf(field);\n\n if (index === -1 && this.state.body) {\n const displayedFields = [...parent.state.displayedFields, field];\n this.setLogsVizOption({\n displayedFields,\n });\n parent.setState({ displayedFields });\n setDisplayedFields(this, parent.state.displayedFields);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_toggle_displayed_field\n );\n }\n };\n\n onClickHideField = (field: string) => {\n const parent = this.getParentScene();\n const index = parent.state.displayedFields.indexOf(field);\n\n if (index >= 0 && this.state.body) {\n const displayedFields = parent.state.displayedFields.filter((displayedField) => field !== displayedField);\n this.setLogsVizOption({\n displayedFields,\n });\n parent.setState({ displayedFields });\n setDisplayedFields(this, parent.state.displayedFields);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_toggle_displayed_field\n );\n }\n };\n\n setLogsVizOption(options = {}) {\n if (!this.state.body) {\n return;\n }\n this.state.body.onOptionsChange(options);\n }\n\n clearDisplayedFields = () => {\n if (!this.state.body) {\n return;\n }\n this.setLogsVizOption({\n displayedFields: [],\n });\n setDisplayedFields(this, []);\n };\n\n private getParentScene() {\n return sceneGraph.getAncestor(this, LogsListScene);\n }\n\n private getLogsPanel() {\n const parentModel = this.getParentScene();\n const visualizationType = parentModel.state.visualizationType;\n\n return PanelBuilders.logs()\n .setTitle('Logs')\n .setOption('showTime', true)\n .setOption('onClickFilterLabel', this.handleLabelFilterClick)\n .setOption('onClickFilterOutLabel', this.handleLabelFilterOutClick)\n .setOption('isFilterLabelActive', this.handleIsFilterLabelActive)\n .setOption('onClickFilterString', this.handleFilterStringClick)\n .setOption('onClickShowField', this.onClickShowField)\n .setOption('onClickHideField', this.onClickHideField)\n .setOption('displayedFields', parentModel.state.displayedFields)\n .setOption('wrapLogMessage', Boolean(getLogOption('wrapLines')))\n .setOption('showLogContextToggle', true)\n .setHeaderActions(\n \n )\n .build();\n }\n\n private handleLabelFilterClick = (key: string, value: string, frame?: DataFrame) => {\n this.handleLabelFilter(key, value, frame, 'toggle');\n };\n\n private handleLabelFilterOutClick = (key: string, value: string, frame?: DataFrame) => {\n this.handleLabelFilter(key, value, frame, 'exclude');\n };\n\n private handleIsFilterLabelActive = (key: string, value: string) => {\n const labels = getAdHocFiltersVariable(VAR_LABELS, this);\n const fields = getAdHocFiltersVariable(VAR_FIELDS, this);\n const levels = getAdHocFiltersVariable(VAR_LEVELS, this);\n const metadata = getAdHocFiltersVariable(VAR_METADATA, this);\n\n const hasKeyValueFilter = (filter: AdHocFiltersVariable | null) => {\n return (\n filter &&\n filter.state.filters.findIndex(\n (filter) => filter.operator === '=' && filter.key === key && filter.value === value\n ) >= 0\n );\n };\n\n // Fields have json encoded values unlike the other variables, get the value for the matching filter and parse it before comparing\n const hasKeyValueFilterField = (filter: AdHocFiltersVariable | null) => {\n if (filter) {\n const fieldFilter = filter.state.filters.find((filter) => filter.operator === '=' && filter.key === key);\n\n if (fieldFilter) {\n const fieldValue = getValueFromFieldsFilter(fieldFilter, key);\n return fieldValue.value === value;\n }\n }\n return false;\n };\n\n return (\n hasKeyValueFilter(labels) ||\n hasKeyValueFilterField(fields) ||\n hasKeyValueFilter(levels) ||\n hasKeyValueFilter(metadata)\n );\n };\n\n private handleFilterStringClick = (value: string) => {\n const parentModel = sceneGraph.getAncestor(this, LogsListScene);\n const lineFilterScene = parentModel.getLineFilterScene();\n if (lineFilterScene) {\n lineFilterScene.updateFilter(value, false);\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_popover_line_filter,\n {\n selectionLength: value.length,\n }\n );\n }\n };\n\n private handleLabelFilter(key: string, value: string, frame: DataFrame | undefined, operator: FilterType) {\n const variableType = getVariableForLabel(frame, key, this);\n\n addToFilters(key, value, operator, this, variableType);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_detail_filter_applied,\n {\n filterType: variableType,\n key,\n action: operator,\n }\n );\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return ;\n }\n return ;\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneFlexItem,\n SceneFlexLayout,\n SceneObjectBase,\n SceneObjectState,\n SceneObjectUrlSyncConfig,\n SceneObjectUrlValues,\n SceneTimeRangeLike,\n} from '@grafana/scenes';\nimport { LineFilterScene } from './LineFilterScene';\nimport { SelectedTableRow } from '../Table/LogLineCellComponent';\nimport { LogsTableScene } from './LogsTableScene';\nimport { css } from '@emotion/css';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../services/analytics';\nimport { locationService } from '@grafana/runtime';\nimport { LogOptionsScene } from './LogOptionsScene';\nimport { LogsPanelScene } from './LogsPanelScene';\nimport { getDisplayedFields } from 'services/store';\nimport { logger } from '../../services/logger';\n\nexport interface LogsListSceneState extends SceneObjectState {\n loading?: boolean;\n panel?: SceneFlexLayout;\n visualizationType: LogsVisualizationType;\n urlColumns?: string[];\n selectedLine?: SelectedTableRow;\n $timeRange?: SceneTimeRangeLike;\n displayedFields: string[];\n}\n\nexport type LogsVisualizationType = 'logs' | 'table';\n// If we use the local storage key from explore the user will get more consistent UX?\nconst VISUALIZATION_TYPE_LOCALSTORAGE_KEY = 'grafana.explore.logs.visualisationType';\n\nexport class LogsListScene extends SceneObjectBase {\n protected _urlSync = new SceneObjectUrlSyncConfig(this, {\n keys: ['urlColumns', 'selectedLine', 'visualizationType', 'displayedFields'],\n });\n private lineFilterScene?: LineFilterScene = undefined;\n private logsPanelScene?: LogsPanelScene = undefined;\n constructor(state: Partial) {\n super({\n ...state,\n visualizationType: (localStorage.getItem(VISUALIZATION_TYPE_LOCALSTORAGE_KEY) as LogsVisualizationType) ?? 'logs',\n displayedFields: [],\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n getUrlState() {\n const urlColumns = this.state.urlColumns ?? [];\n const selectedLine = this.state.selectedLine;\n const visualizationType = this.state.visualizationType;\n const displayedFields = this.state.displayedFields ?? getDisplayedFields(this) ?? [];\n return {\n urlColumns: JSON.stringify(urlColumns),\n selectedLine: JSON.stringify(selectedLine),\n visualizationType: JSON.stringify(visualizationType),\n displayedFields: JSON.stringify(displayedFields),\n };\n }\n\n updateFromUrl(values: SceneObjectUrlValues) {\n const stateUpdate: Partial = {};\n try {\n if (typeof values.urlColumns === 'string') {\n const decodedUrlColumns: string[] = JSON.parse(values.urlColumns);\n if (decodedUrlColumns !== this.state.urlColumns) {\n stateUpdate.urlColumns = decodedUrlColumns;\n }\n }\n if (typeof values.selectedLine === 'string') {\n const decodedSelectedTableRow: SelectedTableRow = JSON.parse(values.selectedLine);\n if (decodedSelectedTableRow !== this.state.selectedLine) {\n stateUpdate.selectedLine = decodedSelectedTableRow;\n }\n }\n\n if (typeof values.visualizationType === 'string') {\n const decodedVisualizationType: LogsVisualizationType = JSON.parse(values.visualizationType);\n if (decodedVisualizationType !== this.state.visualizationType) {\n stateUpdate.visualizationType = decodedVisualizationType;\n }\n }\n\n if (typeof values.displayedFields === 'string') {\n const displayedFields = JSON.parse(values.displayedFields);\n if (displayedFields && displayedFields.length) {\n stateUpdate.displayedFields = displayedFields;\n }\n }\n } catch (e) {\n // URL Params can be manually changed and it will make JSON.parse() fail.\n logger.error(e, { msg: 'LogsListScene: updateFromUrl unexpected error' });\n }\n\n if (Object.keys(stateUpdate).length) {\n this.setState(stateUpdate);\n }\n }\n\n clearSelectedLine() {\n this.setState({\n selectedLine: undefined,\n });\n }\n\n clearDisplayedFields = () => {\n this.setState({ displayedFields: [] });\n if (this.logsPanelScene) {\n this.logsPanelScene.clearDisplayedFields();\n }\n };\n\n public onActivate() {\n const searchParams = new URLSearchParams(locationService.getLocation().search);\n this.setStateFromUrl(searchParams);\n\n if (!this.state.panel) {\n this.updateLogsPanel();\n }\n\n this._subs.add(\n this.subscribeToState((newState, prevState) => {\n if (newState.visualizationType !== prevState.visualizationType) {\n this.updateLogsPanel();\n }\n })\n );\n }\n\n public getLineFilterScene() {\n return this.lineFilterScene;\n }\n\n private setStateFromUrl(searchParams: URLSearchParams) {\n const selectedLineUrl = searchParams.get('selectedLine');\n const urlColumnsUrl = searchParams.get('urlColumns');\n const vizTypeUrl = searchParams.get('visualizationType');\n const displayedFieldsUrl = searchParams.get('displayedFields') ?? JSON.stringify(getDisplayedFields(this));\n\n this.updateFromUrl({\n selectedLine: selectedLineUrl,\n urlColumns: urlColumnsUrl,\n vizType: vizTypeUrl,\n displayedFields: displayedFieldsUrl,\n });\n }\n\n public setLogsVizOption = (options = {}) => {\n if (this.logsPanelScene) {\n this.logsPanelScene.setLogsVizOption(options);\n }\n };\n\n public updateLogsPanel = () => {\n this.setState({\n panel: this.getVizPanel(),\n });\n };\n\n public setVisualizationType = (type: LogsVisualizationType) => {\n this.setState({\n visualizationType: type,\n });\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.logs_visualization_toggle,\n {\n visualisationType: type,\n }\n );\n localStorage.setItem(VISUALIZATION_TYPE_LOCALSTORAGE_KEY, type);\n };\n\n private getVizPanel() {\n this.lineFilterScene = new LineFilterScene();\n this.logsPanelScene = new LogsPanelScene({});\n\n return new SceneFlexLayout({\n direction: 'column',\n children:\n this.state.visualizationType === 'logs'\n ? [\n new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: this.lineFilterScene,\n xSizing: 'fill',\n }),\n new LogOptionsScene(),\n ],\n }),\n new SceneFlexItem({\n height: 'calc(100vh - 220px)',\n body: this.logsPanelScene,\n }),\n ]\n : [\n new SceneFlexItem({\n body: this.lineFilterScene,\n xSizing: 'fill',\n }),\n new SceneFlexItem({\n height: 'calc(100vh - 220px)',\n body: new LogsTableScene({}),\n }),\n ],\n });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel } = model.useState();\n\n if (!panel) {\n return;\n }\n\n return (\n
\n \n
\n );\n };\n}\n\nconst styles = {\n panelWrapper: css({\n // If you use hover-header without any header options we must manually hide the remnants, or it shows up as a 1px line in the top-right corner of the viz\n '.show-on-hover': {\n display: 'none',\n },\n\n // Hack to select internal div\n 'section > div[class$=\"panel-content\"]': css({\n // A components withing the Logs viz sets contain, which creates a new containing block that is not body which breaks the popover menu\n contain: 'none',\n // Prevent overflow from spilling out of parent container\n overflow: 'auto',\n }),\n }),\n};\n","import { sceneGraph, SceneObjectState } from '@grafana/scenes';\nimport { IndexScene } from '../../../IndexScene/IndexScene';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { logger } from '../../../../services/logger';\n\nexport interface FilterByPatternsButtonState extends SceneObjectState {\n pattern: string;\n type: 'exclude' | 'include' | 'undo';\n}\n\nexport interface FilterByPatternsState extends FilterByPatternsButtonState {\n indexScene: IndexScene;\n}\n\nexport function onPatternClick(props: FilterByPatternsState) {\n const { indexScene: staleIndex, pattern, type } = { ...props };\n\n const indexScene = sceneGraph.getAncestor(staleIndex, IndexScene);\n\n if (!indexScene) {\n logger.warn('logs exploration scene not found');\n return;\n }\n\n const { patterns = [] } = indexScene.state;\n\n // Remove the pattern if it's already there\n const filteredPatterns = patterns.filter((pat) => pat.pattern !== pattern);\n // Analytics\n const includePatternsLength = filteredPatterns.filter((p) => p.type === 'include')?.length ?? 0;\n const excludePatternsLength = filteredPatterns.filter((p) => p.type === 'exclude')?.length ?? 0;\n reportAppInteraction(USER_EVENTS_PAGES.service_details, USER_EVENTS_ACTIONS.service_details.pattern_selected, {\n type: type,\n includePatternsLength: includePatternsLength + (type === 'include' ? 1 : 0),\n excludePatternsLength: excludePatternsLength + (type === 'exclude' ? 1 : 0),\n });\n\n // If we have type undo, then we don't need to add the pattern\n if (type === 'undo') {\n indexScene.setState({\n patterns: filteredPatterns,\n });\n } else {\n // Otherwise, add the pattern\n indexScene.setState({\n patterns: [...filteredPatterns, { pattern: pattern, type: type }],\n });\n }\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useStyles2 } from '@grafana/ui';\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n logsStatsRow: css({\n margin: `${theme.spacing(1.15)}px 0`,\n }),\n logsStatsRowActive: css({\n color: theme.colors.primary.text,\n position: 'relative',\n }),\n logsStatsRowLabel: css({\n display: 'flex',\n marginBottom: '1px',\n }),\n logsStatsRowValue: css({\n flex: 1,\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n }),\n logsStatsRowCount: css({\n textAlign: 'right',\n marginLeft: theme.spacing(0.75),\n }),\n logsStatsRowPercent: css({\n textAlign: 'right',\n marginLeft: theme.spacing(0.75),\n width: theme.spacing(4.5),\n }),\n logsStatsRowBar: css({\n height: theme.spacing(0.5),\n overflow: 'hidden',\n background: theme.colors.text.disabled,\n }),\n logsStatsRowInnerBar: css({\n height: theme.spacing(0.5),\n overflow: 'hidden',\n background: theme.colors.primary.main,\n }),\n});\n\nexport interface Props {\n active?: boolean;\n count: number;\n proportion: number;\n value?: string;\n}\n\nexport const PatternFieldLabelStatsRow = ({ active, count, proportion, value }: Props) => {\n const style = useStyles2(getStyles);\n const percent = `${Math.round(proportion * 100)}%`;\n const barStyle = { width: percent };\n\n return (\n
\n
\n
\n {value}\n
\n
{count}
\n
{percent}
\n
\n
\n
\n
\n
\n );\n};\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { LogLabelStatsModel, GrafanaTheme2 } from '@grafana/data';\nimport { useStyles2 } from '@grafana/ui';\n\n//Components\nimport { PatternFieldLabelStatsRow } from './PatternFieldLabelStatsRow';\n\nconst STATS_ROW_LIMIT = 10;\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n logsStats: css({\n background: 'inherit',\n color: theme.colors.text.primary,\n wordBreak: 'break-all',\n width: 'fit-content',\n maxHeight: '40vh',\n overflowY: 'auto',\n marginTop: theme.spacing(1),\n }),\n logsStatsHeader: css({\n borderBottom: `1px solid ${theme.colors.border.medium}`,\n display: 'flex',\n }),\n logsStatsTitle: css({\n fontWeight: theme.typography.fontWeightMedium,\n paddingRight: theme.spacing(2),\n display: 'inline-block',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n flexGrow: 1,\n }),\n logsStatsClose: css({\n cursor: 'pointer',\n }),\n logsStatsBody: css({\n padding: '5px 0px',\n }),\n});\n\ninterface PatternFieldLabelStatsProps {\n stats: LogLabelStatsModel[];\n value: string;\n}\n\nexport const PatternFieldLabelStats = (props: PatternFieldLabelStatsProps) => {\n const style = useStyles2(getStyles);\n\n const { stats, value } = props;\n\n const topRows = stats.slice(0, STATS_ROW_LIMIT);\n let activeRow = topRows.find((row) => row.value === value);\n let otherRows = stats.slice(STATS_ROW_LIMIT);\n const insertActiveRow = !activeRow;\n\n // Remove active row from other to show extra\n if (insertActiveRow) {\n activeRow = otherRows.find((row) => row.value === value);\n otherRows = otherRows.filter((row) => row.value !== value);\n }\n\n const otherCount = otherRows.reduce((sum, row) => sum + row.count, 0);\n const topCount = topRows.reduce((sum, row) => sum + row.count, 0);\n const total = topCount + otherCount;\n\n // Combine topRows and otherRows\n let combinedRows = [...topRows];\n\n // If there's an \"Other\" category, add it to combinedRows\n if (otherCount > 0) {\n combinedRows.push({ value: 'Other', count: otherCount, proportion: otherCount / total });\n }\n\n // Sort combinedRows by count in descending order\n combinedRows.sort((a, b) => b.count - a.count);\n\n return (\n
\n
\n
From a sample of {total} rows found
\n
\n
\n {combinedRows.map((stat) => (\n \n ))}\n
\n
\n );\n};\n","import React, { useMemo, useRef, useState } from 'react';\nimport { AdHocFiltersVariable, sceneGraph } from '@grafana/scenes';\nimport { Spinner, Toggletip, useStyles2 } from '@grafana/ui';\nimport { getLokiDatasource } from 'services/scenes';\nimport { IndexScene } from 'Components/IndexScene/IndexScene';\nimport { buildDataQuery } from 'services/query';\nimport { PatternFieldLabelStats } from './PatternFieldLabelStats';\nimport { GrafanaTheme2, LoadingState, LogLabelStatsModel, TimeRange } from '@grafana/data';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { css } from '@emotion/css';\nimport { getLabelsVariable } from '../../../../services/variableGetters';\n\ninterface PatternNameLabelProps {\n exploration: IndexScene;\n pattern: string;\n}\n\nconst LINE_LIMIT = 1000;\n\nexport const PatternNameLabel = ({ exploration, pattern }: PatternNameLabelProps) => {\n const patternIndices = extractPatternIndices(pattern);\n const [stats, setStats] = useState(undefined);\n const [statsError, setStatsError] = useState(false);\n const styles = useStyles2(getStyles);\n\n // Refs to store the previous values of query and timeRange\n const previousQueryRef = useRef(null);\n const previousTimeRangeRef = useRef(null);\n\n const handlePatternClick = async () => {\n reportAppInteraction(USER_EVENTS_PAGES.service_details, USER_EVENTS_ACTIONS.service_details.pattern_field_clicked);\n const query = constructQuery(pattern, patternIndices, getLabelsVariable(exploration));\n const datasource = await getLokiDatasource(exploration);\n const currentTimeRange = sceneGraph.getTimeRange(exploration).state.value;\n\n // If the query and timeRange are the same as the previous ones, do not re-query\n if (stats && query === previousQueryRef.current && currentTimeRange === previousTimeRangeRef.current) {\n return;\n }\n\n // Update the refs with the new values\n previousQueryRef.current = query;\n previousTimeRangeRef.current = currentTimeRange;\n\n datasource\n ?.query({\n requestId: '1',\n interval: '',\n intervalMs: 0,\n scopedVars: {},\n range: currentTimeRange,\n targets: [buildDataQuery(query, { maxLines: LINE_LIMIT })],\n timezone: '',\n app: '',\n startTime: 0,\n })\n .forEach((result) => {\n if (result.state === LoadingState.Done && !result.errors?.length) {\n setStats(convertResultToStats(result, patternIndices.length));\n setStatsError(false);\n } else if (result.state === LoadingState.Error || result.errors?.length) {\n setStats(undefined);\n setStatsError(true);\n }\n });\n };\n\n const parts = useMemo(() => pattern.split('<_>'), [pattern]);\n\n return (\n
\n {parts.map((part, index) => (\n \n {part}\n {index !== patternIndices.length && (\n \n {stats && stats[index].length > 0 && }\n {stats && stats[index].length === 0 && (\n
No available stats for this field in the current timestamp.
\n )}\n {!stats && statsError &&
Could not load stats for this pattern.
}\n {!stats && !statsError && (\n
\n \n
\n )}\n \n }\n >\n <_>\n \n )}\n
\n ))}\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n pattern: css({\n cursor: 'pointer',\n backgroundColor: theme.colors.emphasize(theme.colors.background.primary, 0.1),\n margin: '0 2px',\n\n '&:hover': {\n backgroundColor: theme.colors.emphasize(theme.colors.background.primary, 0.2),\n },\n }),\n };\n}\n\n// Convert the result to statistics data structure\nfunction convertResultToStats(result: any, fieldCount: number): LogLabelStatsModel[][] {\n const fieldStatsMap = new Map>();\n\n // Populate the fieldStatsMap with values from the result\n result.data[0].fields[0].values.toArray().forEach((value: Record) => {\n Object.keys(value).forEach((key) => {\n if (!fieldStatsMap.has(key)) {\n fieldStatsMap.set(key, new Map());\n }\n fieldStatsMap.get(key)?.set(value[key], (fieldStatsMap.get(key)?.get(value[key]) || 0) + 1);\n });\n });\n\n const stats: LogLabelStatsModel[][] = [];\n\n // Construct stats array from fieldStatsMap\n for (let i = 0; i <= fieldCount; i++) {\n const fieldStats: LogLabelStatsModel[] = [];\n fieldStatsMap.get(`field_${i + 1}`)?.forEach((count, key) => {\n fieldStats.push({ value: key, count, proportion: count / LINE_LIMIT });\n });\n fieldStats.sort((a, b) => b.count - a.count);\n stats.push(fieldStats);\n }\n\n return stats;\n}\n\n// Extract indices of the pattern '<_>' in the given string\nfunction extractPatternIndices(pattern: string): number[] {\n const indices: number[] = [];\n let currentIndex = pattern.indexOf('<_>');\n\n while (currentIndex !== -1) {\n indices.push(currentIndex);\n currentIndex = pattern.indexOf('<_>', currentIndex + 1);\n }\n return indices;\n}\n\n// Construct the query string based on pattern and other conditions\nfunction constructQuery(pattern: string, patternIndices: number[], filters: AdHocFiltersVariable): string {\n let fieldIndex = 1;\n const patternExtractor = pattern.replace(/<_>/g, () => ``);\n const filterExpression = filters.state.filterExpression;\n const fields = patternIndices.map((_value, index) => `field_${index + 1}`).join(' ,');\n return `{${filterExpression}} |> \\`${pattern}\\` | pattern \\`${patternExtractor}\\` | keep ${fields} | line_format \"\"`;\n}\n","import {\n PanelBuilders,\n SceneComponentProps,\n SceneDataProviderResult,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneReactObject,\n VizPanel,\n} from '@grafana/scenes';\nimport React from 'react';\n\nimport { LoadingState } from '@grafana/data';\nimport { Alert, Button } from '@grafana/ui';\nimport {\n LOG_STREAM_SELECTOR_EXPR,\n PATTERNS_SAMPLE_SELECTOR_EXPR,\n VAR_PATTERNS_EXPR,\n} from '../../../../services/variables';\nimport { buildDataQuery, renderPatternFilters } from '../../../../services/query';\nimport { getQueryRunner } from '../../../../services/panel';\nimport { AppliedPattern } from '../../../IndexScene/IndexScene';\nimport { PatternsViewTableScene } from './PatternsViewTableScene';\nimport { emptyStateStyles } from '../FieldsBreakdownScene';\nimport { getFieldsVariable, getLevelsVariable, getLineFilterVariable } from '../../../../services/variableGetters';\nimport { LokiQuery } from '../../../../services/lokiQuery';\nimport { logger } from '../../../../services/logger';\n\ninterface PatternsLogsSampleSceneState extends SceneObjectState {\n pattern: string;\n body?: SceneFlexLayout;\n}\nexport class PatternsLogsSampleScene extends SceneObjectBase {\n constructor(state: PatternsLogsSampleSceneState) {\n super(state);\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onActivate() {\n if (this.state.body) {\n return;\n }\n\n // We start by querying with the users current query context\n const queryWithFilters = buildDataQuery(LOG_STREAM_SELECTOR_EXPR);\n this.replacePatternsInQuery(queryWithFilters);\n\n // but if that fails to return results, we fire the query without the filters, instead of showing no-data in the viz\n const queryRunnerWithFilters = getQueryRunner([queryWithFilters]);\n queryRunnerWithFilters.getResultsStream().subscribe((value) => {\n this.onQueryWithFiltersResult(value);\n });\n\n this.setState({\n body: new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n body: undefined,\n width: '100%',\n height: 0,\n }),\n new SceneFlexItem({\n height: 300,\n width: '100%',\n body: PanelBuilders.logs()\n .setHoverHeader(true)\n .setOption('showLogContextToggle', true)\n .setOption('showTime', true)\n .setData(queryRunnerWithFilters)\n .build(),\n }),\n ],\n }),\n });\n }\n\n private replacePatternsInQuery(queryWithFilters: LokiQuery) {\n const pendingPattern: AppliedPattern = {\n pattern: this.state.pattern,\n type: 'include',\n };\n const patternsLine = renderPatternFilters([pendingPattern]);\n queryWithFilters.expr = queryWithFilters.expr.replace(VAR_PATTERNS_EXPR, patternsLine);\n }\n\n private clearFilters = () => {\n const filterVariable = getFieldsVariable(this);\n const lineFilterVariable = getLineFilterVariable(this);\n const levelsVariable = getLevelsVariable(this);\n filterVariable.setState({\n filters: [],\n });\n levelsVariable.setState({\n filters: [],\n });\n if (lineFilterVariable.state.value) {\n lineFilterVariable.changeValueTo('');\n\n const noticeFlexItem = this.getNoticeFlexItem();\n\n // The query we just fired is already correct after we clear the filters, we just need to hide the warning, and allow filtering\n noticeFlexItem?.setState({\n isHidden: true,\n });\n\n this.removePatternFromFilterExclusion();\n }\n };\n\n private removePatternFromFilterExclusion() {\n const patternsViewTableScene = sceneGraph.getAncestor(this, PatternsViewTableScene);\n const patternsNotMatchingFilters = patternsViewTableScene.state.patternsNotMatchingFilters ?? [];\n\n const index = patternsNotMatchingFilters.findIndex((pattern) => pattern === this.state.pattern);\n\n if (index !== -1) {\n patternsNotMatchingFilters.splice(index, 1);\n // remove this pattern, as they can filter by this pattern again\n patternsViewTableScene.setState({\n patternsNotMatchingFilters: patternsNotMatchingFilters,\n });\n }\n }\n\n /**\n * If the first query with the users filters applied fails, we run another one after removing the filters\n * @param value\n */\n private onQueryError = (value: SceneDataProviderResult) => {\n if (\n (value.data.state === LoadingState.Done &&\n (value.data.series.length === 0 || value.data.series.every((frame) => frame.length === 0))) ||\n value.data.state === LoadingState.Error\n ) {\n // Logging an error so loki folks can debug why some patterns returned from the API seem to fail.\n let logContext;\n try {\n logContext = {\n pattern: this.state.pattern,\n traceIds: JSON.stringify(value.data.traceIds),\n request: JSON.stringify(value.data.request),\n };\n } catch (e) {\n logContext = {\n pattern: this.state.pattern,\n msg: 'Failed to encode context',\n };\n }\n\n // Logging an error so loki folks can debug why some patterns returned from the API seem to fail.\n logger.error(new Error('Pattern sample query returns no results'), logContext);\n\n this.setWarningMessage(\n \n This pattern returns no logs.\n \n );\n\n const panelFlexItem = this.getVizFlexItem();\n\n // Run another query without the filters so we can still show log lines of what the pattern looks like.\n if (panelFlexItem instanceof SceneFlexItem) {\n panelFlexItem.setState({\n isHidden: true,\n });\n }\n }\n };\n\n private setWarningMessage(reactNode: React.ReactNode) {\n const noticeFlexItem = this.getNoticeFlexItem();\n const vizFlexItem = this.getVizFlexItem();\n\n if (noticeFlexItem instanceof SceneFlexItem) {\n noticeFlexItem.setState({\n isHidden: false,\n height: 'auto',\n body: new SceneReactObject({\n reactNode: reactNode,\n }),\n });\n }\n return vizFlexItem;\n }\n\n private getNoticeFlexItem() {\n const children = this.getFlexItemChildren();\n return children?.[0];\n }\n private getVizFlexItem() {\n const children = this.getFlexItemChildren();\n return children?.[1];\n }\n\n private getFlexItemChildren() {\n return this.state.body?.state.children;\n }\n\n /**\n * Callback to subscription of pattern sample query with all of the current query filters applied.\n * If this query fails to return data, we show a warning, and attempt the pattern sample query again without applying the existing filters.\n * We also add the pattern to the state of the PatternsTableViewScene so we can hide the filter buttons for this pattern, as including it would break the query\n * @param value\n */\n private onQueryWithFiltersResult = (value: SceneDataProviderResult) => {\n const queryWithoutFilters = buildDataQuery(PATTERNS_SAMPLE_SELECTOR_EXPR);\n this.replacePatternsInQuery(queryWithoutFilters);\n\n const queryRunnerWithoutFilters = getQueryRunner([queryWithoutFilters]);\n\n // Subscribe to the secondary query, so we can log errors and update the UI\n queryRunnerWithoutFilters.getResultsStream().subscribe(this.onQueryError);\n\n if (\n value.data.state === LoadingState.Done &&\n (value.data.series.length === 0 || value.data.series.every((frame) => frame.length === 0))\n ) {\n const noticeFlexItem = this.getNoticeFlexItem();\n const panelFlexItem = this.getVizFlexItem();\n\n // Add a warning notice that the patterns shown will not show up in their current log results due to their existing filters.\n if (noticeFlexItem instanceof SceneFlexItem) {\n noticeFlexItem.setState({\n isHidden: false,\n height: 'auto',\n body: new SceneReactObject({\n reactNode: (\n \n The logs returned by this pattern do not match the current query filters.\n \n \n ),\n }),\n });\n }\n\n // Run another query without the filters so we can still show log lines of what the pattern looks like.\n if (panelFlexItem instanceof SceneFlexItem) {\n const panel = panelFlexItem.state.body;\n if (panel instanceof VizPanel) {\n panel?.setState({\n $data: queryRunnerWithoutFilters,\n });\n }\n }\n this.excludeThisPatternFromFiltering();\n }\n\n if (value.data.state === LoadingState.Error) {\n this.onQueryError(value);\n }\n };\n\n private excludeThisPatternFromFiltering() {\n const patternsViewTableScene = sceneGraph.getAncestor(this, PatternsViewTableScene);\n const patternsThatDontMatchCurrentFilters = patternsViewTableScene.state.patternsNotMatchingFilters ?? [];\n\n // Add this pattern to the array of patterns that don't match current filters\n patternsViewTableScene.setState({\n patternsNotMatchingFilters: [...patternsThatDontMatchCurrentFilters, this.state.pattern],\n });\n }\n\n public static Component({ model }: SceneComponentProps) {\n const { body } = model.useState();\n if (body) {\n return ;\n }\n return null;\n }\n}\n","import React, { useEffect } from 'react';\nimport { PatternsLogsSampleScene } from './PatternsLogsSampleScene';\nimport { PatternsTableCellData, PatternsViewTableScene } from './PatternsViewTableScene';\n\ninterface ExpandedRowProps {\n tableViz: PatternsViewTableScene;\n row: PatternsTableCellData;\n}\n\nexport function PatternsTableExpandedRow({ tableViz, row }: ExpandedRowProps) {\n const { expandedRows } = tableViz.useState();\n\n const rowScene = expandedRows?.find((scene) => scene.state.key === row.pattern);\n\n useEffect(() => {\n if (!rowScene) {\n const newRowScene = buildExpandedRowScene(row.pattern);\n tableViz.setState({ expandedRows: [...(tableViz.state.expandedRows ?? []), newRowScene] });\n }\n }, [row, tableViz, rowScene]);\n\n return rowScene ? : null;\n}\n\nfunction buildExpandedRowScene(pattern: string) {\n return new PatternsLogsSampleScene({\n pattern: pattern,\n key: pattern,\n });\n}\n","import {\n PanelBuilders,\n SceneComponentProps,\n SceneDataNode,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n} from '@grafana/scenes';\nimport { PatternFrame } from './PatternsBreakdownScene';\nimport React from 'react';\nimport { AppliedPattern, IndexScene } from '../../../IndexScene/IndexScene';\nimport { DataFrame, GrafanaTheme2, LoadingState, PanelData, scaledUnits } from '@grafana/data';\nimport { AxisPlacement, Column, InteractiveTable, TooltipDisplayMode, useTheme2 } from '@grafana/ui';\nimport { CellProps } from 'react-table';\nimport { css, cx } from '@emotion/css';\nimport { onPatternClick } from './FilterByPatternsButton';\nimport { FilterButton } from '../../../FilterButton';\nimport { config } from '@grafana/runtime';\nimport { testIds } from '../../../../services/testIds';\nimport { PatternsFrameScene } from './PatternsFrameScene';\nimport { PatternNameLabel } from './PatternNameLabel';\nimport { getExplorationFor } from 'services/scenes';\nimport { PatternsTableExpandedRow } from './PatternsTableExpandedRow';\n\n// copied from from grafana repository packages/grafana-data/src/valueFormats/categories.ts\n// that is used in Grafana codebase for \"short\" units\nconst SCALED_UNITS = ['', ' K', ' Mil', ' Bil', ' Tri', ' Quadr', ' Quint', ' Sext', ' Sept'];\nexport interface SingleViewTableSceneState extends SceneObjectState {\n // The local copy of the pattern frames, the parent breakdown scene decides if we get the filtered subset or not, in this scene we just present the data\n patternFrames: PatternFrame[] | undefined;\n expandedRows?: SceneObject[];\n\n // An array of patterns to exclude links\n patternsNotMatchingFilters?: string[];\n}\n\nexport interface PatternsTableCellData {\n pattern: string;\n dataFrame: DataFrame;\n sum: number;\n includeLink: () => void;\n excludeLink: () => void;\n undoLink: () => void;\n}\n\nexport class PatternsViewTableScene extends SceneObjectBase {\n constructor(state: SingleViewTableSceneState) {\n super(state);\n }\n\n public static Component = PatternTableViewSceneComponent;\n\n /**\n * Build columns for interactive table (wrapper for react-table v7)\n * @param total\n * @param appliedPatterns\n * @param theme\n * @param patternsNotMatchingFilters\n * @protected\n */\n public buildColumns(\n total: number,\n appliedPatterns: AppliedPattern[] | undefined,\n theme: GrafanaTheme2,\n patternsNotMatchingFilters?: string[]\n ) {\n const styles = getColumnStyles(theme);\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n const columns: Array> = [\n {\n id: 'volume-samples',\n header: '',\n cell: (props: CellProps) => {\n const panelData: PanelData = {\n timeRange: timeRange,\n series: [props.cell.row.original.dataFrame],\n state: LoadingState.Done,\n };\n const dataNode = new SceneDataNode({\n data: panelData,\n });\n\n const timeSeries = PanelBuilders.timeseries()\n .setData(dataNode)\n .setHoverHeader(true)\n .setOption('tooltip', {\n mode: TooltipDisplayMode.None,\n })\n .setCustomFieldConfig('hideFrom', {\n legend: true,\n tooltip: true,\n })\n .setCustomFieldConfig('axisPlacement', AxisPlacement.Hidden)\n .setDisplayMode('transparent')\n .build();\n\n return (\n
\n
\n \n
\n
\n );\n },\n },\n {\n id: 'count',\n header: 'Count',\n sortType: 'number',\n cell: (props) => {\n const value = scaledUnits(1000, SCALED_UNITS)(props.cell.row.original.sum);\n return (\n
\n
\n {value.prefix ?? ''}\n {value.text}\n {value.suffix ?? ''}\n
\n
\n );\n },\n },\n {\n id: 'percent',\n header: '%',\n sortType: 'number',\n cell: (props) => (\n
\n
{((100 * props.cell.row.original.sum) / total).toFixed(0)}%
\n
\n ),\n },\n {\n id: 'pattern',\n header: 'Pattern',\n cell: (props: CellProps) => {\n return (\n
\n \n
\n );\n },\n },\n {\n id: 'include',\n header: undefined,\n disableGrow: true,\n cell: (props: CellProps) => {\n if (patternsNotMatchingFilters?.includes(props.cell.row.original.pattern)) {\n return undefined;\n }\n\n const existingPattern = appliedPatterns?.find(\n (appliedPattern) => appliedPattern.pattern === props.cell.row.original.pattern\n );\n const isIncluded = existingPattern?.type === 'include';\n const isExcluded = existingPattern?.type === 'exclude';\n return (\n props.cell.row.original.includeLink()}\n onExclude={() => props.cell.row.original.excludeLink()}\n onClear={() => props.cell.row.original.undoLink()}\n buttonFill={'outline'}\n />\n );\n },\n },\n ];\n return columns;\n }\n\n /**\n * Filter visible patterns in table, and return cell data for InteractiveTable\n * @param patternFrames\n * @param legendSyncPatterns\n * @private\n */\n public buildTableData(patternFrames: PatternFrame[], legendSyncPatterns: Set): PatternsTableCellData[] {\n const logExploration = sceneGraph.getAncestor(this, IndexScene);\n return patternFrames\n .filter((patternFrame) => {\n return legendSyncPatterns.size ? legendSyncPatterns.has(patternFrame.pattern) : true;\n })\n .map((pattern: PatternFrame) => {\n return {\n dataFrame: pattern.dataFrame,\n pattern: pattern.pattern,\n sum: pattern.sum,\n includeLink: () =>\n onPatternClick({\n pattern: pattern.pattern,\n type: 'include',\n indexScene: logExploration,\n }),\n excludeLink: () =>\n onPatternClick({\n pattern: pattern.pattern,\n type: 'exclude',\n indexScene: logExploration,\n }),\n undoLink: () =>\n onPatternClick({\n pattern: pattern.pattern,\n type: 'undo',\n indexScene: logExploration,\n }),\n };\n });\n }\n}\n\nconst theme = config.theme2;\n\nconst getTablePatternTextStyles = () => {\n return css({\n minWidth: '200px',\n fontFamily: theme.typography.fontFamilyMonospace,\n overflow: 'hidden',\n overflowWrap: 'break-word',\n });\n};\n\nconst getTableStyles = (theme: GrafanaTheme2) => {\n return {\n link: css({\n textDecoration: 'underline',\n }),\n tableWrap: css({\n // Override interactive table style\n '> div': {\n // Need to define explicit height for overflowX\n height: 'calc(100vh - 450px)',\n minHeight: '470px',\n },\n // Make table headers sticky\n th: {\n top: 0,\n position: 'sticky',\n backgroundColor: theme.colors.background.canvas,\n zIndex: theme.zIndex.navbarFixed,\n },\n }),\n };\n};\nconst getColumnStyles = (theme: GrafanaTheme2) => {\n return {\n tablePatternTextDefault: css({\n fontFamily: theme.typography.fontFamilyMonospace,\n minWidth: '200px',\n maxWidth: '100%',\n overflow: 'hidden',\n overflowWrap: 'break-word',\n fontSize: theme.typography.bodySmall.fontSize,\n wordBreak: 'break-word',\n }),\n countTextWrap: css({\n textAlign: 'right',\n fontSize: theme.typography.bodySmall.fontSize,\n }),\n tableTimeSeriesWrap: css({\n width: '230px',\n pointerEvents: 'none',\n }),\n tableTimeSeries: css({\n height: '30px',\n overflow: 'hidden',\n }),\n };\n};\n\nexport function PatternTableViewSceneComponent({ model }: SceneComponentProps) {\n const indexScene = sceneGraph.getAncestor(model, IndexScene);\n const { patterns: appliedPatterns } = indexScene.useState();\n const theme = useTheme2();\n const styles = getTableStyles(theme);\n\n // Get state from parent\n const patternsFrameScene = sceneGraph.getAncestor(model, PatternsFrameScene);\n const { legendSyncPatterns } = patternsFrameScene.useState();\n\n // Must use local patternFrames as the parent decides if we get the filtered or not\n const { patternFrames: patternFramesRaw, patternsNotMatchingFilters } = model.useState();\n const patternFrames = patternFramesRaw ?? [];\n\n // Calculate total for percentages\n const total = patternFrames.reduce((previousValue, frame) => {\n return previousValue + frame.sum;\n }, 0);\n\n const tableData = model.buildTableData(patternFrames, legendSyncPatterns);\n const columns = model.buildColumns(total, appliedPatterns, theme, patternsNotMatchingFilters);\n\n return (\n
\n r.pattern}\n renderExpandedRow={(row) => }\n />\n
\n );\n}\n","import React from 'react';\n\nimport { ConfigOverrideRule, FieldColor, LoadingState } from '@grafana/data';\nimport {\n PanelBuilders,\n SceneComponentProps,\n SceneCSSGridLayout,\n SceneDataNode,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n VizPanel,\n} from '@grafana/scenes';\nimport { LegendDisplayMode, PanelContext, SeriesVisibilityChangeMode } from '@grafana/ui';\nimport { ServiceScene } from '../../ServiceScene';\nimport { onPatternClick } from './FilterByPatternsButton';\nimport { IndexScene } from '../../../IndexScene/IndexScene';\nimport { PatternsViewTableScene } from './PatternsViewTableScene';\nimport { config } from '@grafana/runtime';\nimport { css } from '@emotion/css';\nimport { PatternFrame, PatternsBreakdownScene } from './PatternsBreakdownScene';\nimport { areArraysEqual } from '../../../../services/comparison';\nimport { logger } from '../../../../services/logger';\n\nconst palette = config.theme2.visualization.palette;\n\nexport interface PatternsFrameSceneState extends SceneObjectState {\n body?: SceneCSSGridLayout;\n loading?: boolean;\n legendSyncPatterns: Set;\n}\n\nexport class PatternsFrameScene extends SceneObjectBase {\n constructor(state?: Partial) {\n super({\n loading: true,\n ...state,\n legendSyncPatterns: new Set(),\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n // parent render\n public static Component = ({ model }: SceneComponentProps) => {\n const { body, loading } = model.useState();\n const logsByServiceScene = sceneGraph.getAncestor(model, ServiceScene);\n const { $patternsData } = logsByServiceScene.useState();\n const patterns = $patternsData?.state.data?.series;\n\n return (\n
\n {!loading && patterns && patterns.length > 0 && <>{body && }}\n
\n );\n };\n\n private onActivate() {\n this.updateBody();\n\n // If the patterns have changed, recalculate the dataframes\n this._subs.add(\n sceneGraph.getAncestor(this, ServiceScene).subscribeToState((newState, prevState) => {\n const newFrame = newState?.$patternsData?.state?.data?.series;\n const prevFrame = prevState?.$patternsData?.state?.data?.series;\n\n if (!areArraysEqual(newFrame, prevFrame)) {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n this.updatePatterns(patternsBreakdownScene.state.patternFrames);\n\n // In order to keep the search state from clearing, we need to clear the filtered state\n patternsBreakdownScene.setState({\n filteredPatterns: undefined,\n });\n }\n })\n );\n\n // If the text search results have changed, update the components to use the filtered dataframe\n this._subs.add(\n sceneGraph.getAncestor(this, PatternsBreakdownScene).subscribeToState((newState, prevState) => {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n if (newState.filteredPatterns && !areArraysEqual(newState.filteredPatterns, prevState.filteredPatterns)) {\n this.updatePatterns(patternsBreakdownScene.state.filteredPatterns);\n } else {\n // If there is no search string, clear the state\n if (!patternsBreakdownScene.state.patternFilter) {\n this.updatePatterns(patternsBreakdownScene.state.patternFrames);\n }\n }\n })\n );\n }\n\n private async updatePatterns(patternFrames: PatternFrame[] = []) {\n // CSS Grid doesn't need rebuilding, just the children need the updated dataframe\n this.state.body?.forEachChild((child) => {\n if (child instanceof VizPanel) {\n child.setState({\n $data: this.getTimeseriesDataNode(patternFrames),\n });\n }\n if (child instanceof PatternsViewTableScene) {\n child.setState({\n patternFrames,\n });\n }\n });\n }\n\n private async updateBody() {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n const patternFrames = patternsBreakdownScene.state.patternFrames;\n\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n\n const lokiPatterns = serviceScene.state.$patternsData?.state.data?.series;\n if (!lokiPatterns || !patternFrames) {\n logger.warn('Failed to update PatternsFrameScene body');\n return;\n }\n\n this.setState({\n body: this.getSingleViewLayout(),\n legendSyncPatterns: new Set(),\n loading: false,\n });\n }\n\n private extendTimeSeriesLegendBus(vizPanel: VizPanel, context: PanelContext) {\n const originalOnToggleSeriesVisibility = context.onToggleSeriesVisibility;\n\n context.onToggleSeriesVisibility = (label: string, mode: SeriesVisibilityChangeMode) => {\n originalOnToggleSeriesVisibility?.(label, mode);\n\n const override: ConfigOverrideRule | undefined = vizPanel.state.fieldConfig.overrides?.[0];\n const patternsToShow: string[] = override?.matcher.options.names;\n const legendSyncPatterns = new Set();\n\n if (patternsToShow) {\n patternsToShow.forEach(legendSyncPatterns.add, legendSyncPatterns);\n }\n\n this.setState({\n legendSyncPatterns,\n });\n };\n }\n\n private getSingleViewLayout() {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n const patternFrames = patternsBreakdownScene.state.patternFrames;\n\n if (!patternFrames) {\n logger.warn('Failed to set getSingleViewLayout');\n return;\n }\n\n const timeSeries = this.getTimeSeries(patternFrames);\n\n return new SceneCSSGridLayout({\n templateColumns: '100%',\n autoRows: '200px',\n isLazy: true,\n\n children: [\n timeSeries,\n new PatternsViewTableScene({\n patternFrames,\n }),\n ],\n });\n }\n\n private getTimeSeries(patternFrames: PatternFrame[]) {\n const logExploration = sceneGraph.getAncestor(this, IndexScene);\n\n const timeSeries = PanelBuilders.timeseries()\n .setData(this.getTimeseriesDataNode(patternFrames))\n .setOption('legend', {\n asTable: true,\n showLegend: true,\n displayMode: LegendDisplayMode.Table,\n placement: 'right',\n width: 200,\n })\n .setHoverHeader(true)\n .setUnit('short')\n .setLinks([\n {\n url: '#',\n targetBlank: false,\n onClick: (event) => {\n onPatternClick({\n pattern: event.origin.labels.name,\n type: 'include',\n indexScene: logExploration,\n });\n },\n title: 'Include',\n },\n {\n url: '#',\n targetBlank: false,\n onClick: (event) => {\n onPatternClick({\n pattern: event.origin.labels.name,\n type: 'exclude',\n indexScene: logExploration,\n });\n },\n title: 'Exclude',\n },\n ])\n .build();\n\n timeSeries.setState({\n extendPanelContext: (vizPanel, context) => this.extendTimeSeriesLegendBus(vizPanel, context),\n });\n\n return timeSeries;\n }\n\n private getTimeseriesDataNode(patternFrames: PatternFrame[]) {\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n\n return new SceneDataNode({\n data: {\n series: patternFrames.map((patternFrame, seriesIndex) => {\n // Mutating the dataframe config here means that we don't need to update the colors in the table view\n const dataFrame = patternFrame.dataFrame;\n dataFrame.fields[1].config.color = overrideToFixedColor(seriesIndex);\n dataFrame.fields[1].name = '';\n return dataFrame;\n }),\n state: LoadingState.Done,\n timeRange: timeRange,\n },\n });\n }\n}\n\nexport function overrideToFixedColor(key: keyof typeof palette): FieldColor {\n return {\n mode: 'fixed',\n fixedColor: palette[key] as string,\n };\n}\n\nconst styles = {\n container: css({\n width: '100%',\n // Hide header on hover hack\n '.show-on-hover': {\n display: 'none',\n },\n }),\n};\n","import { SceneComponentProps, sceneGraph, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport React, { ChangeEvent } from 'react';\nimport { Field } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { PatternFrame, PatternsBreakdownScene } from './PatternsBreakdownScene';\nimport { debouncedFuzzySearch, fuzzySearch } from '../../../../services/search';\nimport { SearchInput } from '../SearchInput';\nimport { areArraysEqual } from '../../../../services/comparison';\n\nexport interface PatternsViewTextSearchState extends SceneObjectState {}\n\nexport class PatternsViewTextSearch extends SceneObjectBase {\n public static Component = PatternTextSearchComponent;\n\n constructor(state?: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n /**\n * On click callback to clear current text search\n */\n public clearSearch = () => {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n patternsBreakdownScene.setState({\n patternFilter: '',\n });\n };\n\n /**\n * Search input onchange callback\n * @param e\n */\n public handleSearchChange = (e: ChangeEvent) => {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n patternsBreakdownScene.setState({\n patternFilter: e.target.value,\n });\n };\n\n /**\n * Activation handler\n * @private\n */\n private onActivate() {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n this._subs.add(\n patternsBreakdownScene.subscribeToState((newState, prevState) => {\n if (newState.patternFilter !== prevState.patternFilter) {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n if (patternsBreakdownScene.state.patternFrames) {\n debouncedFuzzySearch(\n patternsBreakdownScene.state.patternFrames.map((frame) => frame.pattern),\n patternsBreakdownScene.state.patternFilter,\n this.onSearchResult\n );\n }\n }\n })\n );\n\n this._subs.add(\n patternsBreakdownScene.subscribeToState((newState, prevState) => {\n // If we have a search string, but no filtered patterns, run the search\n if (\n newState.patternFilter &&\n !newState.filteredPatterns &&\n newState.patternFrames &&\n !areArraysEqual(newState.filteredPatterns, prevState.filteredPatterns)\n ) {\n fuzzySearch(\n newState.patternFrames.map((frame) => frame.pattern),\n newState.patternFilter,\n this.onSearchResult\n );\n }\n })\n );\n }\n\n /**\n * Sets the patterns filtered by string match\n * @param patterns\n * @param patternFramesOverride\n */\n setFilteredPatterns(patterns: string[], patternFramesOverride?: PatternFrame[]) {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n const patternFrames = patternFramesOverride ?? patternsBreakdownScene.state.patternFrames;\n\n if (patternFrames) {\n const filteredPatternFrames = patternFrames.filter((patternFrame) => {\n if (patternsBreakdownScene.state.patternFilter && patternFrames?.length) {\n return patterns.find((pattern) => pattern === patternFrame.pattern);\n }\n return false;\n });\n\n patternsBreakdownScene.setState({\n filteredPatterns: filteredPatternFrames,\n });\n }\n }\n\n /**\n * Fuzzy search callback\n * @param data\n */\n onSearchResult = (data: string[][]) => {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n // If we have a search string\n if (patternsBreakdownScene.state.patternFilter) {\n this.setFilteredPatterns(data[0]);\n } else if (patternsBreakdownScene.state.filteredPatterns && !patternsBreakdownScene.state.patternFilter) {\n // Wipe the parent filtered state\n this.setEmptySearch();\n }\n };\n\n /**\n * Wipes filtered patterns when search string is empty\n */\n private setEmptySearch() {\n const patternsBreakdownScene = sceneGraph.getAncestor(this, PatternsBreakdownScene);\n patternsBreakdownScene.setState({\n filteredPatterns: undefined,\n });\n }\n}\n\nconst styles = {\n field: css({\n label: 'field',\n marginBottom: 0,\n }),\n icon: css({\n cursor: 'pointer',\n }),\n};\n\nexport function PatternTextSearchComponent({ model }: SceneComponentProps) {\n const patternsBreakdownScene = sceneGraph.getAncestor(model, PatternsBreakdownScene);\n const { patternFilter } = patternsBreakdownScene.useState();\n return (\n \n \n \n );\n}\n","import { GrotError } from '../../../GrotError';\nimport { TextLink } from '@grafana/ui';\nimport React from 'react';\nimport { PATTERNS_MAX_AGE_HOURS } from './PatternsBreakdownScene';\n\nexport function PatternsNotDetected() {\n return (\n \n
\n

\n Sorry, we could not detect any patterns.\n

\n

\n Check back later or reach out to the team in the{' '}\n \n Grafana Labs community Slack channel\n \n

\n

Patterns let you detect similar log lines to include or exclude from your search.

\n
\n
\n );\n}\n\nexport function PatternsTooOld() {\n return (\n \n
\n

\n Patterns are only available for the most recent {PATTERNS_MAX_AGE_HOURS} hours of data.\n

\n

\n See the{' '}\n \n patterns docs\n {' '}\n for more info.\n

\n
\n
\n );\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { DataFrame, dateTime, GrafanaTheme2, LoadingState } from '@grafana/data';\nimport {\n CustomVariable,\n SceneComponentProps,\n SceneDataState,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneVariableSet,\n} from '@grafana/scenes';\nimport { Text, useStyles2 } from '@grafana/ui';\nimport { StatusWrapper } from 'Components/ServiceScene/Breakdowns/StatusWrapper';\nimport { VAR_LABEL_GROUP_BY } from 'services/variables';\nimport { ServiceScene } from '../../ServiceScene';\nimport { IndexScene } from '../../../IndexScene/IndexScene';\nimport { PatternsFrameScene } from './PatternsFrameScene';\nimport { PatternsViewTextSearch } from './PatternsViewTextSearch';\nimport { PatternsNotDetected, PatternsTooOld } from './PatternsNotDetected';\nimport { areArraysEqual } from '../../../../services/comparison';\n\nexport interface PatternsBreakdownSceneState extends SceneObjectState {\n body?: SceneFlexLayout;\n value?: string;\n loading?: boolean;\n error?: string;\n blockingMessage?: string;\n // The dataframe built from the patterns that we get back from the loki Patterns API\n patternFrames?: PatternFrame[];\n\n // Subset of patternFrames, undefined if empty, empty array if search results returned nothing (no data)\n filteredPatterns?: PatternFrame[];\n patternFilter: string;\n}\n\nexport type PatternFrame = {\n dataFrame: DataFrame;\n pattern: string;\n sum: number;\n status?: 'include' | 'exclude';\n};\n\nexport const PATTERNS_MAX_AGE_HOURS = 3;\n\nexport class PatternsBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n $variables:\n state.$variables ??\n new SceneVariableSet({\n variables: [new CustomVariable({ name: VAR_LABEL_GROUP_BY, defaultToAll: true, includeAll: true })],\n }),\n loading: true,\n patternFilter: '',\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n // parent render\n public static Component = ({ model }: SceneComponentProps) => {\n const { body, loading, blockingMessage, patternFrames } = model.useState();\n const { value: timeRange } = sceneGraph.getTimeRange(model).useState();\n const styles = useStyles2(getStyles);\n const timeRangeTooOld = dateTime().diff(timeRange.to, 'hours') >= PATTERNS_MAX_AGE_HOURS;\n\n return (\n
\n \n {!loading && !patternFrames && (\n
\n \n

There are no pattern matches.

\n

Pattern matching has not been configured.

\n

Patterns let you detect similar log lines and add or exclude them from your search.

\n

To see them in action, add the following to your configuration

\n

\n --pattern-ingester.enabled=true\n

\n
\n
\n )}\n\n {!loading && patternFrames?.length === 0 && timeRangeTooOld && }\n {!loading && patternFrames?.length === 0 && !timeRangeTooOld && }\n {!loading && patternFrames && patternFrames.length > 0 && (\n
{body && }
\n )}\n
\n
\n );\n };\n\n private onActivate() {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n this.setBody();\n\n const dataFrames = serviceScene.state.$patternsData?.state.data?.series;\n\n // If the patterns exist already, update the dataframe\n if (dataFrames) {\n this.updatePatternFrames(dataFrames);\n }\n\n // Subscribe to changes from pattern API call\n this._subs.add(serviceScene.state.$patternsData?.subscribeToState(this.onDataChange));\n }\n\n private onDataChange = (newState: SceneDataState, prevState: SceneDataState) => {\n const newFrames = newState.data?.series;\n const prevFrames = prevState.data?.series;\n\n if (newState.data?.state === LoadingState.Done) {\n this.setState({\n loading: false,\n });\n\n if (!areArraysEqual(newFrames, prevFrames)) {\n this.updatePatternFrames(newFrames);\n }\n } else if (newState.data?.state === LoadingState.Loading) {\n this.setState({\n loading: true,\n });\n }\n };\n\n private setBody() {\n this.setState({\n body: new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n ySizing: 'content',\n body: new PatternsViewTextSearch(),\n }),\n new SceneFlexItem({\n body: new PatternsFrameScene(),\n }),\n ],\n }),\n });\n }\n\n private updatePatternFrames(dataFrames?: DataFrame[]) {\n if (!dataFrames) {\n return;\n }\n\n const patternFrames = this.dataFrameToPatternFrame(dataFrames);\n\n this.setState({\n patternFrames,\n });\n }\n\n private dataFrameToPatternFrame(dataFrame: DataFrame[]): PatternFrame[] {\n const serviceScene = sceneGraph.getAncestor(this, ServiceScene);\n const appliedPatterns = sceneGraph.getAncestor(serviceScene, IndexScene).state.patterns;\n\n return dataFrame.map((dataFrame) => {\n const existingPattern = appliedPatterns?.find((appliedPattern) => appliedPattern.pattern === dataFrame.name);\n\n const sum: number = dataFrame.meta?.custom?.sum;\n const patternFrame: PatternFrame = {\n dataFrame,\n pattern: dataFrame.name ?? '',\n sum,\n status: existingPattern?.type,\n };\n\n return patternFrame;\n });\n }\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n }),\n controls: css({\n flexGrow: 0,\n display: 'flex',\n alignItems: 'top',\n gap: theme.spacing(2),\n }),\n controlsRight: css({\n flexGrow: 0,\n display: 'flex',\n justifyContent: 'flex-end',\n }),\n controlsLeft: css({\n display: 'flex',\n justifyContent: 'flex-left',\n justifyItems: 'left',\n width: '100%',\n flexDirection: 'column',\n }),\n patternMissingText: css({\n padding: theme.spacing(2),\n }),\n };\n}\n","import {\n JSON_FORMAT_EXPR,\n LEVEL_VARIABLE_VALUE,\n LOGS_FORMAT_EXPR,\n MIXED_FORMAT_EXPR,\n VAR_FIELDS_EXPR,\n VAR_LABELS_EXPR,\n VAR_LINE_FILTER_EXPR,\n VAR_METADATA_EXPR,\n VAR_PATTERNS_EXPR,\n} from './variables';\nimport { SceneObject } from '@grafana/scenes';\nimport { getParserFromFieldsFilters } from './fields';\nimport { getFieldsVariable } from './variableGetters';\n\n/**\n * Crafts count over time query that excludes empty values for stream selector name\n * Will only add parsers if there are filters that require them.\n * @param sceneRef\n * @param streamSelectorName - the name of the stream selector we are aggregating by\n * @param excludeEmpty - if true, the query will exclude empty values for the given streamSelectorName\n */\nexport function getTimeSeriesExpr(sceneRef: SceneObject, streamSelectorName: string, excludeEmpty = true): string {\n const fieldsVariable = getFieldsVariable(sceneRef);\n\n let metadataExpressionToAdd = '';\n if (excludeEmpty) {\n // `LEVEL_VARIABLE_VALUE` is a special case where we don't want to add this to the stream selector\n if (streamSelectorName === LEVEL_VARIABLE_VALUE) {\n metadataExpressionToAdd = `| ${LEVEL_VARIABLE_VALUE} != \"\"`;\n }\n }\n\n const fieldFilters = fieldsVariable.state.filters;\n const parser = getParserFromFieldsFilters(fieldsVariable);\n\n // if we have fields, we also need to add parsers\n if (fieldFilters.length) {\n if (parser === 'mixed') {\n return `sum(count_over_time({${VAR_LABELS_EXPR}} ${metadataExpressionToAdd} ${VAR_METADATA_EXPR} ${VAR_LINE_FILTER_EXPR} ${VAR_PATTERNS_EXPR} ${MIXED_FORMAT_EXPR} ${VAR_FIELDS_EXPR} [$__auto])) by (${streamSelectorName})`;\n }\n if (parser === 'json') {\n return `sum(count_over_time({${VAR_LABELS_EXPR}} ${metadataExpressionToAdd} ${VAR_METADATA_EXPR} ${VAR_LINE_FILTER_EXPR} ${VAR_PATTERNS_EXPR} ${JSON_FORMAT_EXPR} ${VAR_FIELDS_EXPR} [$__auto])) by (${streamSelectorName})`;\n }\n if (parser === 'logfmt') {\n return `sum(count_over_time({${VAR_LABELS_EXPR}} ${metadataExpressionToAdd} ${VAR_METADATA_EXPR} ${VAR_LINE_FILTER_EXPR} ${VAR_PATTERNS_EXPR} ${LOGS_FORMAT_EXPR} ${VAR_FIELDS_EXPR} [$__auto])) by (${streamSelectorName})`;\n }\n }\n return `sum(count_over_time({${VAR_LABELS_EXPR}} ${metadataExpressionToAdd} ${VAR_METADATA_EXPR} ${VAR_LINE_FILTER_EXPR} ${VAR_PATTERNS_EXPR} ${VAR_FIELDS_EXPR} [$__auto])) by (${streamSelectorName})`;\n}\n","import React from 'react';\n\nimport { PanelBuilders, SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';\nimport { LegendDisplayMode, PanelContext, SeriesVisibilityChangeMode } from '@grafana/ui';\nimport { getQueryRunner, setLogsVolumeFieldConfigs, syncLogsPanelVisibleSeries } from 'services/panel';\nimport { buildDataQuery } from 'services/query';\nimport { LEVEL_VARIABLE_VALUE } from 'services/variables';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'services/analytics';\nimport { getTimeSeriesExpr } from '../../services/expressions';\nimport { toggleLevelFromFilter } from 'services/levels';\nimport { LoadingState } from '@grafana/data';\nimport { getFieldsVariable, getLabelsVariable, getLevelsVariable } from '../../services/variableGetters';\n\nexport interface LogsVolumePanelState extends SceneObjectState {\n panel?: VizPanel;\n}\n\nexport class LogsVolumePanel extends SceneObjectBase {\n constructor(state: LogsVolumePanelState) {\n super(state);\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private onActivate() {\n if (!this.state.panel) {\n this.setState({\n panel: this.getVizPanel(),\n });\n }\n\n const labels = getLabelsVariable(this);\n const fields = getFieldsVariable(this);\n\n labels.subscribeToState(() => {\n this.setState({\n panel: this.getVizPanel(),\n });\n });\n\n fields.subscribeToState(() => {\n this.setState({\n panel: this.getVizPanel(),\n });\n });\n }\n\n private getVizPanel() {\n const viz = PanelBuilders.timeseries()\n .setTitle('Log volume')\n .setOption('legend', { showLegend: true, calcs: ['sum'], displayMode: LegendDisplayMode.List })\n .setUnit('short')\n .setData(\n getQueryRunner([\n buildDataQuery(getTimeSeriesExpr(this, LEVEL_VARIABLE_VALUE, false), {\n legendFormat: `{{${LEVEL_VARIABLE_VALUE}}}`,\n }),\n ])\n );\n\n setLogsVolumeFieldConfigs(viz);\n\n const panel = viz.build();\n panel.setState({\n extendPanelContext: (_, context) => this.extendTimeSeriesLegendBus(context),\n });\n\n this._subs.add(\n panel.state.$data?.subscribeToState((newState) => {\n if (newState.data?.state !== LoadingState.Done) {\n return;\n }\n syncLogsPanelVisibleSeries(panel, newState.data.series, this);\n })\n );\n\n return panel;\n }\n\n private extendTimeSeriesLegendBus = (context: PanelContext) => {\n const levelFilter = getLevelsVariable(this);\n this._subs.add(\n levelFilter?.subscribeToState(() => {\n const panel = this.state.panel;\n if (!panel?.state.$data?.state.data?.series) {\n return;\n }\n\n syncLogsPanelVisibleSeries(panel, panel?.state.$data?.state.data?.series, this);\n })\n );\n\n context.onToggleSeriesVisibility = (level: string, mode: SeriesVisibilityChangeMode) => {\n // @TODO. We don't yet support filters with multiple values.\n if (mode === SeriesVisibilityChangeMode.AppendToSelection) {\n return;\n }\n\n const action = toggleLevelFromFilter(level, this);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.level_in_logs_volume_clicked,\n {\n level,\n action,\n }\n );\n };\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel } = model.useState();\n if (!panel) {\n return;\n }\n\n return ;\n };\n}\n","import { PageSlugs, ValueSlugs } from '../../services/routing';\nimport { LogsListScene } from './LogsListScene';\nimport { testIds } from '../../services/testIds';\nimport { LabelBreakdownScene } from './Breakdowns/LabelBreakdownScene';\nimport { FieldsBreakdownScene } from './Breakdowns/FieldsBreakdownScene';\nimport { PatternsBreakdownScene } from './Breakdowns/Patterns/PatternsBreakdownScene';\nimport { SceneFlexItem, SceneFlexLayout, SceneObject } from '@grafana/scenes';\nimport { LogsVolumePanel } from './LogsVolumePanel';\nimport { buildLabelValuesBreakdownActionScene } from '../../services/labels';\n\ninterface ValueBreakdownViewDefinition {\n displayName: string;\n value: ValueSlugs;\n testId: string;\n getScene: (value: string) => SceneObject;\n}\n\nexport enum TabNames {\n logs = 'Logs',\n labels = 'Labels',\n fields = 'Fields',\n patterns = 'Patterns',\n}\nexport interface BreakdownViewDefinition {\n displayName: TabNames;\n value: PageSlugs;\n testId: string;\n getScene: (changeFields: (f: number) => void) => SceneObject;\n}\n\nexport const breakdownViewsDefinitions: BreakdownViewDefinition[] = [\n {\n displayName: TabNames.logs,\n value: PageSlugs.logs,\n getScene: () => buildLogsListScene(),\n testId: testIds.exploreServiceDetails.tabLogs,\n },\n {\n displayName: TabNames.labels,\n value: PageSlugs.labels,\n getScene: () => buildLabelBreakdownActionScene(),\n testId: testIds.exploreServiceDetails.tabLabels,\n },\n {\n displayName: TabNames.fields,\n value: PageSlugs.fields,\n getScene: (f) => buildFieldsBreakdownActionScene(f),\n testId: testIds.exploreServiceDetails.tabFields,\n },\n {\n displayName: TabNames.patterns,\n value: PageSlugs.patterns,\n getScene: () => buildPatternsScene(),\n testId: testIds.exploreServiceDetails.tabPatterns,\n },\n];\nexport const valueBreakdownViews: ValueBreakdownViewDefinition[] = [\n {\n displayName: 'Label',\n value: ValueSlugs.label,\n getScene: (value: string) => buildLabelValuesBreakdownActionScene(value),\n testId: testIds.exploreServiceDetails.tabLabels,\n },\n {\n displayName: 'Field',\n value: ValueSlugs.field,\n getScene: (value: string) => buildFieldValuesBreakdownActionScene(value),\n testId: testIds.exploreServiceDetails.tabFields,\n },\n];\n\nfunction buildPatternsScene() {\n return new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new PatternsBreakdownScene({}),\n }),\n ],\n });\n}\n\nfunction buildFieldsBreakdownActionScene(changeFieldNumber: (n: number) => void) {\n return new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new FieldsBreakdownScene({ changeFieldCount: changeFieldNumber }),\n }),\n ],\n });\n}\n\nfunction buildFieldValuesBreakdownActionScene(value: string) {\n return new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new FieldsBreakdownScene({ value }),\n }),\n ],\n });\n}\n\nfunction buildLogsListScene() {\n return new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n minHeight: 200,\n body: new LogsVolumePanel({}),\n }),\n new SceneFlexItem({\n minHeight: '470px',\n height: 'calc(100vh - 500px)',\n body: new LogsListScene({}),\n }),\n ],\n });\n}\n\nfunction buildLabelBreakdownActionScene() {\n return new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new LabelBreakdownScene({}),\n }),\n ],\n });\n}\n","import { SceneComponentProps, sceneGraph, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Box, Stack, Tab, TabsBar, useStyles2 } from '@grafana/ui';\nimport { getExplorationFor } from '../../services/scenes';\nimport { getDrilldownSlug, getDrilldownValueSlug, PageSlugs, ValueSlugs } from '../../services/routing';\nimport { GoToExploreButton } from './GoToExploreButton';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../services/analytics';\nimport { navigateToDrilldownPage } from '../../services/navigate';\nimport React from 'react';\nimport { ServiceScene, ServiceSceneState } from './ServiceScene';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from '@emotion/css';\nimport { BreakdownViewDefinition, breakdownViewsDefinitions } from './BreakdownViews';\n\nexport interface ActionBarSceneState extends SceneObjectState {}\n\nexport class ActionBarScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = useStyles2(getStyles);\n const exploration = getExplorationFor(model);\n let currentBreakdownViewSlug = getDrilldownSlug();\n let allowNavToParent = false;\n\n if (!Object.values(PageSlugs).includes(currentBreakdownViewSlug)) {\n const drilldownValueSlug = getDrilldownValueSlug();\n allowNavToParent = true;\n if (drilldownValueSlug === ValueSlugs.field) {\n currentBreakdownViewSlug = PageSlugs.fields;\n }\n if (drilldownValueSlug === ValueSlugs.label) {\n currentBreakdownViewSlug = PageSlugs.labels;\n }\n }\n\n const serviceScene = sceneGraph.getAncestor(model, ServiceScene);\n const { loading, $data, ...state } = serviceScene.useState();\n const loadingStates = state.loadingStates;\n\n return (\n \n
\n \n \n \n
\n\n \n {breakdownViewsDefinitions.map((tab, index) => {\n return (\n {\n if ((tab.value && tab.value !== currentBreakdownViewSlug) || allowNavToParent) {\n reportAppInteraction(\n USER_EVENTS_PAGES.service_details,\n USER_EVENTS_ACTIONS.service_details.action_view_changed,\n {\n newActionView: tab.value,\n previousActionView: currentBreakdownViewSlug,\n }\n );\n\n const serviceScene = sceneGraph.getAncestor(model, ServiceScene);\n navigateToDrilldownPage(tab.value, serviceScene);\n }\n }}\n />\n );\n })}\n \n
\n );\n };\n}\nconst getCounter = (tab: BreakdownViewDefinition, state: ServiceSceneState) => {\n switch (tab.value) {\n case 'fields':\n return state.fieldsCount;\n case 'patterns':\n return state.patternsCount;\n case 'labels':\n return state.labelsCount;\n default:\n return undefined;\n }\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n actions: css({\n [theme.breakpoints.up(theme.breakpoints.values.md)]: {\n position: 'absolute',\n right: 0,\n zIndex: 2,\n },\n }),\n };\n}\n","import React from 'react';\n\nimport { LoadingState, PanelData } from '@grafana/data';\nimport {\n QueryRunnerState,\n SceneComponentProps,\n SceneDataProvider,\n SceneDataState,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n VariableDependencyConfig,\n} from '@grafana/scenes';\nimport { LoadingPlaceholder } from '@grafana/ui';\nimport { getQueryRunner, getResourceQueryRunner } from 'services/panel';\nimport { buildDataQuery, buildResourceQuery } from 'services/query';\nimport {\n EMPTY_VARIABLE_VALUE,\n LEVEL_VARIABLE_VALUE,\n LOG_STREAM_SELECTOR_EXPR,\n SERVICE_NAME,\n SERVICE_UI_LABEL,\n VAR_DATASOURCE,\n VAR_FIELDS,\n VAR_LABELS,\n VAR_LABELS_EXPR,\n VAR_LEVELS,\n VAR_PATTERNS,\n} from 'services/variables';\nimport { getMetadataService } from '../../services/metadata';\nimport { navigateToDrilldownPage, navigateToIndex, navigateToValueBreakdown } from '../../services/navigate';\nimport { areArraysEqual } from '../../services/comparison';\nimport { ActionBarScene } from './ActionBarScene';\nimport { breakdownViewsDefinitions, TabNames, valueBreakdownViews } from './BreakdownViews';\nimport {\n getDataSourceVariable,\n getFieldsVariable,\n getLabelsVariable,\n getLevelsVariable,\n getMetadataVariable,\n getPatternsVariable,\n} from '../../services/variableGetters';\nimport { logger } from '../../services/logger';\nimport { IndexScene } from '../IndexScene/IndexScene';\nimport {\n getDrilldownSlug,\n getDrilldownValueSlug,\n getPrimaryLabelFromUrl,\n PageSlugs,\n ValueSlugs,\n} from '../../services/routing';\nimport { replaceSlash } from '../../services/extensions/links';\n\nconst LOGS_PANEL_QUERY_REFID = 'logsPanelQuery';\nconst PATTERNS_QUERY_REFID = 'patterns';\nconst DETECTED_LABELS_QUERY_REFID = 'detectedLabels';\nconst DETECTED_FIELDS_QUERY_REFID = 'detectedFields';\n\ntype MakeOptional = Pick, K> & Omit;\n\ntype ServiceSceneLoadingStates = {\n [name in TabNames]: boolean;\n};\n\nexport interface ServiceSceneCustomState {\n labelsCount?: number;\n patternsCount?: number;\n fieldsCount?: number;\n loading?: boolean;\n}\n\nexport interface ServiceSceneState extends SceneObjectState, ServiceSceneCustomState {\n body: SceneFlexLayout | undefined;\n drillDownLabel?: string;\n $data: SceneDataProvider | undefined;\n $patternsData: SceneQueryRunner | undefined;\n $detectedLabelsData: SceneQueryRunner | undefined;\n $detectedFieldsData: SceneQueryRunner | undefined;\n loadingStates: ServiceSceneLoadingStates;\n}\n\nexport function getLogsPanelFrame(data: PanelData | undefined) {\n return data?.series.find((series) => series.refId === LOGS_PANEL_QUERY_REFID);\n}\n\nexport function getDetectedLabelsFrame(sceneRef: SceneObject) {\n const serviceScene = sceneGraph.getAncestor(sceneRef, ServiceScene);\n return serviceScene.state.$detectedLabelsData?.state.data?.series?.[0];\n}\n\nexport function getDetectedFieldsFrame(sceneRef: SceneObject) {\n const serviceScene = sceneGraph.getAncestor(sceneRef, ServiceScene);\n return getDetectedFieldsFrameFromQueryRunnerState(serviceScene.state.$detectedFieldsData?.state);\n}\n\nexport const getDetectedFieldsFrameFromQueryRunnerState = (state?: QueryRunnerState) => {\n // Only ever one frame in the response\n return state?.data?.series?.[0];\n};\n\nexport const getDetectedFieldsNamesFromQueryRunnerState = (state: QueryRunnerState) => {\n // The first field, DETECTED_FIELDS_NAME_FIELD, has the list of names of the detected fields\n return state.data?.series?.[0]?.fields?.[0];\n};\n\nexport class ServiceScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_DATASOURCE, VAR_LABELS, VAR_FIELDS, VAR_PATTERNS, VAR_LEVELS],\n });\n\n public constructor(\n state: MakeOptional<\n ServiceSceneState,\n 'body' | '$data' | '$patternsData' | '$detectedLabelsData' | '$detectedFieldsData' | 'loadingStates'\n >\n ) {\n super({\n loadingStates: {\n [TabNames.patterns]: false,\n [TabNames.labels]: false,\n [TabNames.fields]: false,\n [TabNames.logs]: false,\n },\n loading: true,\n body: state.body ?? buildGraphScene(),\n $data: getServiceSceneQueryRunner(),\n $patternsData: getPatternsQueryRunner(),\n $detectedLabelsData: getDetectedLabelsQueryRunner(),\n $detectedFieldsData: getDetectedFieldsQueryRunner(),\n ...state,\n });\n\n this.addActivationHandler(this.onActivate.bind(this));\n }\n\n private setSubscribeToLabelsVariable() {\n const variable = getLabelsVariable(this);\n if (variable.state.filters.length === 0) {\n this.redirectToStart();\n return;\n }\n this._subs.add(\n variable.subscribeToState((newState, prevState) => {\n if (newState.filters.length === 0) {\n this.redirectToStart();\n }\n // If we remove the service name filter, we should redirect to the start\n let { labelName, labelValue, breakdownLabel } = getPrimaryLabelFromUrl();\n\n // Before we dynamically pulled label filter keys into the URL, we had hardcoded \"service\" as the primary label slug, we want to keep URLs the same, so overwrite \"service_name\" with \"service\" if that's the primary label\n if (labelName === SERVICE_UI_LABEL) {\n labelName = SERVICE_NAME;\n }\n const indexScene = sceneGraph.getAncestor(this, IndexScene);\n const prevRouteMatch = indexScene.state.routeMatch;\n\n // The \"primary\" label used in the URL is no longer active, pick a new one\n if (!newState.filters.some((f) => f.key === labelName && f.operator === '=' && f.value === labelValue)) {\n const newPrimaryLabel = newState.filters.find((f) => f.operator === '=' && f.value !== EMPTY_VARIABLE_VALUE);\n if (newPrimaryLabel) {\n indexScene.setState({\n routeMatch: {\n ...prevRouteMatch,\n params: {\n ...prevRouteMatch?.params,\n labelName: newPrimaryLabel.key === SERVICE_NAME ? SERVICE_UI_LABEL : newPrimaryLabel.key,\n labelValue: replaceSlash(newPrimaryLabel.value),\n },\n url: prevRouteMatch?.url ?? '',\n path: prevRouteMatch?.path ?? '',\n isExact: prevRouteMatch?.isExact ?? true,\n },\n });\n\n this.resetTabCount();\n\n if (!breakdownLabel) {\n navigateToDrilldownPage(getDrilldownSlug(), this);\n } else {\n navigateToValueBreakdown(getDrilldownValueSlug(), breakdownLabel, this);\n }\n } else {\n this.redirectToStart();\n }\n } else if (!areArraysEqual(newState.filters, prevState.filters)) {\n this.state.$patternsData?.runQueries();\n this.state.$detectedLabelsData?.runQueries();\n this.state.$detectedFieldsData?.runQueries();\n }\n })\n );\n }\n\n private redirectToStart() {\n // Clear ongoing queries\n this.setState({\n $data: undefined,\n body: undefined,\n $patternsData: undefined,\n $detectedLabelsData: undefined,\n $detectedFieldsData: undefined,\n patternsCount: undefined,\n labelsCount: undefined,\n fieldsCount: undefined,\n });\n getMetadataService().setServiceSceneState(this.state);\n this._subs.unsubscribe();\n\n this.clearAdHocVariables();\n\n // Redirect to root with updated params, which will trigger history push back to index route, preventing empty page or empty service query bugs\n navigateToIndex();\n }\n\n /**\n * If the scene has previously been activated, we can see cached variable states when re-activating\n * To prevent this we clear out the variable filters\n */\n private clearAdHocVariables = () => {\n const variables = [getLabelsVariable(this), getFieldsVariable(this), getLevelsVariable(this)];\n variables.forEach((variable) => {\n variable.setState({\n filters: [],\n });\n });\n };\n\n /**\n * After routing we need to pull any data set to the service scene by other routes from the metadata singleton,\n * as each route has a different instantiation of this scene\n * @private\n */\n private getMetadata() {\n const metadataService = getMetadataService();\n const state = metadataService.getServiceSceneState();\n\n if (state) {\n this.setState({\n ...state,\n });\n }\n }\n\n private onActivate() {\n this.getMetadata();\n this.resetBodyAndData();\n\n this.setBreakdownView();\n\n // Run queries on activate\n this.runQueries();\n\n // Query Subscriptions\n this._subs.add(this.subscribeToPatternsQuery());\n this._subs.add(this.subscribeToDetectedLabelsQuery());\n\n // Fields tab will update its own count, and update count when a query fails\n if (getDrilldownSlug() !== PageSlugs.fields) {\n this._subs.add(this.subscribeToDetectedFieldsQuery());\n }\n\n this._subs.add(this.subscribeToLogsQuery());\n\n // Variable subscriptions\n this.setSubscribeToLabelsVariable();\n this._subs.add(this.subscribeToFieldsVariable());\n this._subs.add(this.subscribeToMetadataVariable());\n this._subs.add(this.subscribeToLevelsVariable());\n this._subs.add(this.subscribeToDataSourceVariable());\n this._subs.add(this.subscribeToPatternsVariable());\n\n // Update query runner on manual time range change\n this._subs.add(this.subscribeToTimeRange());\n }\n\n private subscribeToPatternsVariable() {\n return getPatternsVariable(this).subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n this.state.$detectedFieldsData?.runQueries();\n }\n });\n }\n\n private subscribeToDataSourceVariable() {\n return getDataSourceVariable(this).subscribeToState(() => {\n this.redirectToStart();\n });\n }\n\n private resetTabCount() {\n this.setState({\n fieldsCount: undefined,\n labelsCount: undefined,\n patternsCount: undefined,\n });\n\n getMetadataService().setServiceSceneState(this.state);\n }\n\n private subscribeToFieldsVariable() {\n return getFieldsVariable(this).subscribeToState((newState, prevState) => {\n if (!areArraysEqual(newState.filters, prevState.filters)) {\n this.state.$detectedFieldsData?.runQueries();\n }\n });\n }\n\n private subscribeToMetadataVariable() {\n return getMetadataVariable(this).subscribeToState((newState, prevState) => {\n if (!areArraysEqual(newState.filters, prevState.filters)) {\n this.state.$detectedFieldsData?.runQueries();\n }\n });\n }\n\n private subscribeToLevelsVariable() {\n return getLevelsVariable(this).subscribeToState((newState, prevState) => {\n if (!areArraysEqual(newState.filters, prevState.filters)) {\n this.state.$detectedFieldsData?.runQueries();\n }\n });\n }\n\n private runQueries() {\n const slug = getDrilldownSlug();\n const parentSlug = getDrilldownValueSlug();\n\n // If we don't have a patterns count in the tabs, or we are activating the patterns scene, run the pattern query\n if (slug === PageSlugs.patterns || this.state.patternsCount === undefined) {\n this.state.$patternsData?.runQueries();\n }\n\n // If we don't have a detected labels count, or we are activating the labels scene, run the detected labels query\n if (slug === PageSlugs.labels || parentSlug === ValueSlugs.label || this.state.labelsCount === undefined) {\n this.state.$detectedLabelsData?.runQueries();\n }\n\n // If we don't have a detected fields count, or we are activating the fields scene, run the detected fields query\n if (slug === PageSlugs.fields || parentSlug === ValueSlugs.field || this.state.fieldsCount === undefined) {\n this.state.$detectedFieldsData?.runQueries();\n }\n }\n\n private subscribeToPatternsQuery() {\n return this.state.$patternsData?.subscribeToState((newState) => {\n this.updateLoadingState(newState, TabNames.patterns);\n if (newState.data?.state === LoadingState.Done) {\n const patternsResponse = newState.data.series;\n if (patternsResponse?.length !== undefined) {\n // Save the count of patterns to state\n this.setState({\n patternsCount: patternsResponse.length,\n });\n getMetadataService().setPatternsCount(patternsResponse.length);\n }\n }\n });\n }\n\n private subscribeToDetectedLabelsQuery() {\n return this.state.$detectedLabelsData?.subscribeToState((newState) => {\n this.updateLoadingState(newState, TabNames.labels);\n if (newState.data?.state === LoadingState.Done) {\n const detectedLabelsResponse = newState.data;\n // Detected labels API call always returns a single frame, with a field for each label\n const detectedLabelsFields = detectedLabelsResponse.series[0].fields;\n if (detectedLabelsResponse.series.length !== undefined && detectedLabelsFields.length !== undefined) {\n const removeSpecialFields = detectedLabelsResponse.series[0].fields.filter(\n (f) => LEVEL_VARIABLE_VALUE !== f.name\n );\n\n this.setState({\n labelsCount: removeSpecialFields.length + 1, // Add one for detected_level\n });\n getMetadataService().setLabelsCount(detectedLabelsFields.length);\n }\n }\n });\n }\n\n private updateLoadingState(newState: SceneDataState, key: keyof ServiceSceneLoadingStates) {\n const loadingStates = this.state.loadingStates;\n loadingStates[key] = newState.data?.state === LoadingState.Loading;\n // set loading state to true if any of the queries are loading\n const loading = Object.values(loadingStates).some((v) => v);\n this.setState({ loading, loadingStates });\n }\n\n private subscribeToLogsQuery() {\n return this.state.$data?.subscribeToState((newState) => {\n this.updateLoadingState(newState, TabNames.logs);\n });\n }\n\n private subscribeToDetectedFieldsQuery() {\n return this.state.$detectedFieldsData?.subscribeToState((newState) => {\n this.updateLoadingState(newState, TabNames.fields);\n if (newState.data?.state === LoadingState.Done) {\n const detectedFieldsResponse = newState.data;\n const detectedFieldsFields = detectedFieldsResponse.series[0];\n\n if (detectedFieldsFields !== undefined && detectedFieldsFields.length !== this.state.fieldsCount) {\n this.setState({\n fieldsCount: detectedFieldsFields.length,\n });\n getMetadataService().setFieldsCount(detectedFieldsFields.length);\n }\n }\n });\n }\n\n private subscribeToTimeRange() {\n return sceneGraph.getTimeRange(this).subscribeToState(() => {\n this.state.$patternsData?.runQueries();\n this.state.$detectedLabelsData?.runQueries();\n this.state.$detectedFieldsData?.runQueries();\n });\n }\n\n private resetBodyAndData() {\n let stateUpdate: Partial = {};\n\n if (!this.state.$data) {\n stateUpdate.$data = getServiceSceneQueryRunner();\n }\n\n if (!this.state.$patternsData) {\n stateUpdate.$patternsData = getPatternsQueryRunner();\n }\n\n if (!this.state.$detectedLabelsData) {\n stateUpdate.$detectedLabelsData = getDetectedLabelsQueryRunner();\n }\n\n if (!this.state.$detectedFieldsData) {\n stateUpdate.$detectedFieldsData = getDetectedFieldsQueryRunner();\n }\n\n if (!this.state.body) {\n stateUpdate.body = buildGraphScene();\n }\n\n if (Object.keys(stateUpdate).length) {\n this.setState(stateUpdate);\n }\n }\n\n public setBreakdownView() {\n const { body } = this.state;\n const breakdownView = getDrilldownSlug();\n const breakdownViewDef = breakdownViewsDefinitions.find((v) => v.value === breakdownView);\n\n if (!body) {\n const err = new Error('body is not defined in setBreakdownView!');\n logger.error(err, { msg: 'ServiceScene setBreakdownView error' });\n throw err;\n }\n\n if (breakdownViewDef) {\n body.setState({\n children: [\n ...body.state.children.slice(0, 1),\n breakdownViewDef.getScene((length) => {\n if (breakdownViewDef.value === 'fields') {\n this.setState({ fieldsCount: length });\n }\n }),\n ],\n });\n } else {\n const valueBreakdownView = getDrilldownValueSlug();\n const valueBreakdownViewDef = valueBreakdownViews.find((v) => v.value === valueBreakdownView);\n\n if (valueBreakdownViewDef && this.state.drillDownLabel) {\n body.setState({\n children: [...body.state.children.slice(0, 1), valueBreakdownViewDef.getScene(this.state.drillDownLabel)],\n });\n } else {\n logger.error(new Error('not setting breakdown view'));\n }\n }\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n if (body) {\n return ;\n }\n\n return ;\n };\n}\n\nfunction buildGraphScene() {\n return new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n ySizing: 'content',\n body: new ActionBarScene({}),\n }),\n ],\n });\n}\n\nfunction getPatternsQueryRunner() {\n return getResourceQueryRunner([\n buildResourceQuery(`{${VAR_LABELS_EXPR}}`, 'patterns', { refId: PATTERNS_QUERY_REFID }),\n ]);\n}\n\nfunction getDetectedLabelsQueryRunner() {\n return getResourceQueryRunner([\n buildResourceQuery(`{${VAR_LABELS_EXPR}}`, 'detected_labels', { refId: DETECTED_LABELS_QUERY_REFID }),\n ]);\n}\n\nfunction getDetectedFieldsQueryRunner() {\n return getResourceQueryRunner([\n buildResourceQuery(LOG_STREAM_SELECTOR_EXPR, 'detected_fields', { refId: DETECTED_FIELDS_QUERY_REFID }),\n ]);\n}\n\nfunction getServiceSceneQueryRunner() {\n return getQueryRunner([buildDataQuery(LOG_STREAM_SELECTOR_EXPR, { refId: LOGS_PANEL_QUERY_REFID })]);\n}\n","import { Observable, of } from 'rxjs';\nimport {\n MultiValueVariable,\n MultiValueVariableState,\n renderSelectForVariable,\n SceneComponentProps,\n VariableGetOptionsArgs,\n VariableValueOption,\n VariableValueSingle,\n} from '@grafana/scenes';\n\nexport interface CustomConstantVariableState extends MultiValueVariableState {\n value: VariableValueSingle;\n isMulti?: false;\n}\n\nexport class CustomConstantVariable extends MultiValueVariable {\n public constructor(initialState: Partial) {\n super({\n type: 'custom',\n value: '',\n text: '',\n options: [],\n name: '',\n ...initialState,\n });\n }\n\n public getValueOptions(args: VariableGetOptionsArgs): Observable {\n return of(this.state.options);\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n return renderSelectForVariable(model);\n };\n}\n","import { reportInteraction } from '@grafana/runtime';\nimport pluginJson from '../plugin.json';\n\n// Helper function to create a unique interaction name for analytics\nconst createInteractionName = (page: UserEventPagesType, action: string) => {\n return `${pluginJson.id.replace(/-/g, '_')}_${page}_${action}`;\n};\n\n// Runs reportInteraction with a standardized interaction name\nexport const reportAppInteraction = (\n page: UserEventPagesType,\n action: UserEventActionType,\n properties?: Record\n) => {\n reportInteraction(createInteractionName(page, action), properties);\n};\n\nexport const USER_EVENTS_PAGES = {\n service_selection: 'service_selection',\n service_details: 'service_details',\n} as const;\n\ntype UserEventPagesType = keyof typeof USER_EVENTS_PAGES;\ntype UserEventActionType =\n | keyof (typeof USER_EVENTS_ACTIONS)['service_selection']\n | keyof (typeof USER_EVENTS_ACTIONS)['service_details'];\n\nexport const USER_EVENTS_ACTIONS = {\n [USER_EVENTS_PAGES.service_selection]: {\n // Searching for service using search input. Props: searchQueryLength, containsLevel\n search_services_changed: 'search_services_changed',\n // Selecting service. Props: service\n service_selected: 'service_selected',\n // Toggling aggregated metrics on/off\n aggregated_metrics_toggled: 'aggregated_metrics_toggled',\n },\n [USER_EVENTS_PAGES.service_details]: {\n open_in_explore_clicked: 'open_in_explore_clicked',\n // Selecting action view tab (logs/labels/fields/patterns). Props: newActionView, previousActionView\n action_view_changed: 'action_view_changed',\n // Clicking on \"Include\" button in time series panels. Used in multiple views. The view type is passed as a parameter. Props: filterType, key, isFilterDuplicate, filtersLength\n add_to_filters_in_breakdown_clicked: 'add_to_filters_in_breakdown_clicked',\n // Clicking on \"Select\" button button in time series panels. Used in multiple views.The view type is passed as a parameter. Props: field, previousField, view\n select_field_in_breakdown_clicked: 'select_field_in_breakdown_clicked',\n // Clicking on one of the levels in the Logs Volume panel\n level_in_logs_volume_clicked: 'level_in_logs_volume_clicked',\n // Changing layout type (e.g. single/grid/rows). Used in multiple views. The view type is passed as a parameter. Props: layout, view\n layout_type_changed: 'layout_type_changed',\n // Changing search string in logs. Props: searchQuery\n search_string_in_logs_changed: 'search_string_in_logs_changed',\n // Removing a pattern (e.g. include/exclude) from the list. Props: includePatternsLength, excludePatternsLength, type\n pattern_removed: 'pattern_removed',\n // Selecting a pattern (e.g. include/exclude) from the list. Props: includePatternsLength, excludePatternsLength, type\n pattern_selected: 'pattern_selected',\n // Clicking on a pattern field in the pattern name.\n pattern_field_clicked: 'pattern_field_clicked',\n // Toggling between logs/table view\n logs_visualization_toggle: 'logs_visualization_toggle',\n // Filter (include, exclude) from log details\n logs_detail_filter_applied: 'logs_detail_filter_applied',\n // Popover menu filter\n logs_popover_line_filter: 'logs_popover_line_filter',\n // Toggle displayed fields\n logs_toggle_displayed_field: 'logs_toggle_displayed_field',\n // Clear all displayed fields\n logs_clear_displayed_fields: 'logs_clear_displayed_fields',\n // Value breakdown sort change\n value_breakdown_sort_change: 'value_breakdown_sort_change',\n // Wasm not supported\n wasm_not_supported: 'wasm_not_supported',\n },\n} as const;\n","import _ from 'lodash';\n\n/**\n * Order doesn't matter, converts to sets, deep compare via lodash isEqual\n * @param arr1\n * @param arr2\n */\n\nexport const areArraysEqual = (arr1: any[] | undefined, arr2: any[] | undefined) => {\n // If one array is undefined, and the other is empty, they will cast to the same set.\n if (typeof arr1 !== typeof arr2) {\n return false;\n }\n const set1 = new Set(arr1);\n const set2 = new Set(arr2);\n\n // Save us from running the isEqual check if the set sizes are different\n if (set1.size !== set2.size) {\n return false;\n }\n\n return _.isEqual(set1, set2);\n};\n","import { MetricExpr, parser, Selector } from '@grafana/lezer-logql';\nimport { LokiQuery } from './lokiQuery';\nimport { getNodesFromQuery } from './logqlMatchers';\nimport { SceneDataQueryRequest } from './datasourceTypes';\n\nexport function isQueryWithNode(query: string, nodeType: number): boolean {\n let isQueryWithNode = false;\n const tree = parser.parse(query);\n tree.iterate({\n enter: ({ type }): false | void => {\n if (type.id === nodeType) {\n isQueryWithNode = true;\n return false;\n }\n },\n });\n return isQueryWithNode;\n}\n\nexport function isLogsQuery(query: string): boolean {\n // As a safeguard we are checking for a length of 2, because at least the query should be `{}`\n return query.trim().length > 2 && !isQueryWithNode(query, MetricExpr);\n}\n\nexport function isLogsRequest(request: SceneDataQueryRequest) {\n return request.targets.find((query) => isLogsQuery(query.expr)) !== undefined;\n}\n\nexport function requestSupportsSharding(request: SceneDataQueryRequest) {\n if (isLogsRequest(request)) {\n return false;\n }\n for (let i = 0; i < request.targets.length; i++) {\n if (request.targets[i].expr?.includes('avg_over_time')) {\n return false;\n }\n }\n return true;\n}\n\nconst SHARDING_PLACEHOLDER = '__stream_shard_number__';\nexport const addShardingPlaceholderSelector = (query: string) => {\n return query.replace('}', `, __stream_shard__=~\"${SHARDING_PLACEHOLDER}\"}`);\n};\n\nexport const interpolateShardingSelector = (queries: LokiQuery[], shards?: number[]) => {\n if (shards === undefined || shards.length === 0) {\n return queries.map((query) => ({\n ...query,\n expr: query.expr.replace(`, __stream_shard__=~\"${SHARDING_PLACEHOLDER}\"}`, '}'),\n }));\n }\n\n let shardValue = shards.join('|');\n\n // -1 means empty shard value\n if (shardValue === '-1' || shards.length === 1) {\n shardValue = shardValue === '-1' ? '' : shardValue;\n return queries.map((query) => ({\n ...query,\n expr: query.expr.replace(`, __stream_shard__=~\"${SHARDING_PLACEHOLDER}\"}`, `, __stream_shard__=\"${shardValue}\"}`),\n }));\n }\n\n return queries.map((query) => ({\n ...query,\n expr: query.expr.replace(new RegExp(`${SHARDING_PLACEHOLDER}`, 'g'), shardValue),\n }));\n};\n\nexport const getSelectorForShardValues = (query: string) => {\n const selector = getNodesFromQuery(query, [Selector]);\n if (selector.length > 0) {\n return query\n .substring(selector[0].from, selector[0].to)\n .replace(`, __stream_shard__=~\"${SHARDING_PLACEHOLDER}\"}`, '}');\n }\n return '';\n};\n","import {\n closestIdx,\n DataFrame,\n DataFrameType,\n DataQueryResponse,\n DataQueryResponseData,\n Field,\n FieldType,\n QueryResultMetaStat,\n shallowCompare,\n} from '@grafana/data';\nimport { logger } from './logger';\n\nexport function combineResponses(currentResult: DataQueryResponse | null, newResult: DataQueryResponse) {\n if (!currentResult) {\n return cloneQueryResponse(newResult);\n }\n\n newResult.data.forEach((newFrame) => {\n const currentFrame = currentResult.data.find((frame) => shouldCombine(frame, newFrame));\n if (!currentFrame) {\n currentResult.data.push(cloneDataFrame(newFrame));\n return;\n }\n mergeFrames(currentFrame, newFrame);\n });\n\n const mergedErrors = [...(currentResult.errors ?? []), ...(newResult.errors ?? [])];\n\n // we make sure to have `.errors` as undefined, instead of empty-array\n // when no errors.\n\n if (mergedErrors.length > 0) {\n currentResult.errors = mergedErrors;\n }\n\n // the `.error` attribute is obsolete now,\n // but we have to maintain it, otherwise\n // some grafana parts do not behave well.\n // we just choose the old error, if it exists,\n // otherwise the new error, if it exists.\n const mergedError = currentResult.error ?? newResult.error;\n if (mergedError != null) {\n currentResult.error = mergedError;\n }\n\n const mergedTraceIds = [...(currentResult.traceIds ?? []), ...(newResult.traceIds ?? [])];\n if (mergedTraceIds.length > 0) {\n currentResult.traceIds = mergedTraceIds;\n }\n\n return currentResult;\n}\n\n/**\n * Given two data frames, merge their values. Overlapping values will be added together.\n */\nexport function mergeFrames(dest: DataFrame, source: DataFrame) {\n const destTimeField = dest.fields.find((field) => field.type === FieldType.time);\n const destIdField = dest.fields.find((field) => field.type === FieldType.string && field.name === 'id');\n const sourceTimeField = source.fields.find((field) => field.type === FieldType.time);\n const sourceIdField = source.fields.find((field) => field.type === FieldType.string && field.name === 'id');\n\n if (!destTimeField || !sourceTimeField) {\n logger.error(new Error(`Time fields not found in the data frames`));\n return;\n }\n\n const sourceTimeValues = sourceTimeField?.values.slice(0) ?? [];\n const totalFields = Math.max(dest.fields.length, source.fields.length);\n\n for (let i = 0; i < sourceTimeValues.length; i++) {\n const destIdx = resolveIdx(destTimeField, sourceTimeField, i);\n\n const entryExistsInDest = compareEntries(destTimeField, destIdField, destIdx, sourceTimeField, sourceIdField, i);\n\n for (let f = 0; f < totalFields; f++) {\n // For now, skip undefined fields that exist in the new frame\n if (!dest.fields[f]) {\n continue;\n }\n // Index is not reliable when frames have disordered fields, or an extra/missing field, so we find them by name.\n // If the field has no name, we fallback to the old index version.\n const sourceField = findSourceField(dest.fields[f], source.fields, f);\n if (!sourceField) {\n continue;\n }\n // Same value, accumulate\n if (entryExistsInDest) {\n if (dest.fields[f].type === FieldType.time) {\n // Time already exists, skip\n continue;\n } else if (dest.fields[f].type === FieldType.number) {\n // Number, add\n dest.fields[f].values[destIdx] = (dest.fields[f].values[destIdx] ?? 0) + sourceField.values[i];\n } else if (dest.fields[f].type === FieldType.other) {\n // Possibly labels, combine\n if (typeof sourceField.values[i] === 'object') {\n dest.fields[f].values[destIdx] = {\n ...dest.fields[f].values[destIdx],\n ...sourceField.values[i],\n };\n } else if (sourceField.values[i]) {\n dest.fields[f].values[destIdx] = sourceField.values[i];\n }\n } else {\n // Replace value\n dest.fields[f].values[destIdx] = sourceField.values[i];\n }\n } else if (sourceField.values[i] !== undefined) {\n // Insert in the `destIdx` position\n dest.fields[f].values.splice(destIdx, 0, sourceField.values[i]);\n if (sourceField.nanos) {\n dest.fields[f].nanos = dest.fields[f].nanos ?? new Array(dest.fields[f].values.length - 1).fill(0);\n dest.fields[f].nanos?.splice(destIdx, 0, sourceField.nanos[i]);\n }\n }\n }\n }\n\n dest.length = dest.fields[0].values.length;\n\n dest.meta = {\n ...dest.meta,\n stats: getCombinedMetadataStats(dest.meta?.stats ?? [], source.meta?.stats ?? []),\n };\n}\n\nfunction resolveIdx(destField: Field, sourceField: Field, index: number) {\n const idx = closestIdx(sourceField.values[index], destField.values);\n if (idx < 0) {\n return 0;\n }\n if (sourceField.values[index] === destField.values[idx] && sourceField.nanos && destField.nanos) {\n return sourceField.nanos[index] > destField.nanos[idx] ? idx + 1 : idx;\n }\n if (sourceField.values[index] > destField.values[idx]) {\n return idx + 1;\n }\n return idx;\n}\n\nfunction compareEntries(\n destTimeField: Field,\n destIdField: Field | undefined,\n destIndex: number,\n sourceTimeField: Field,\n sourceIdField: Field | undefined,\n sourceIndex: number\n) {\n const sameTimestamp = compareNsTimestamps(destTimeField, destIndex, sourceTimeField, sourceIndex);\n if (!sameTimestamp) {\n return false;\n }\n if (!destIdField || !sourceIdField) {\n return true;\n }\n // Log frames, check indexes\n return (\n destIdField.values[destIndex] !== undefined && destIdField.values[destIndex] === sourceIdField.values[sourceIndex]\n );\n}\n\nfunction compareNsTimestamps(destField: Field, destIndex: number, sourceField: Field, sourceIndex: number) {\n if (destField.nanos && sourceField.nanos) {\n return (\n destField.values[destIndex] !== undefined &&\n destField.values[destIndex] === sourceField.values[sourceIndex] &&\n destField.nanos[destIndex] !== undefined &&\n destField.nanos[destIndex] === sourceField.nanos[sourceIndex]\n );\n }\n return destField.values[destIndex] !== undefined && destField.values[destIndex] === sourceField.values[sourceIndex];\n}\n\nfunction findSourceField(referenceField: Field, sourceFields: Field[], index: number) {\n const candidates = sourceFields.filter((f) => f.name === referenceField.name);\n\n if (candidates.length === 1) {\n return candidates[0];\n }\n\n if (referenceField.labels) {\n return candidates.find((candidate) => shallowCompare(referenceField.labels ?? {}, candidate.labels ?? {}));\n }\n\n return sourceFields[index];\n}\n\nconst TOTAL_BYTES_STAT = 'Summary: total bytes processed';\n// This is specific for Loki\nfunction getCombinedMetadataStats(\n destStats: QueryResultMetaStat[],\n sourceStats: QueryResultMetaStat[]\n): QueryResultMetaStat[] {\n // in the current approach, we only handle a single stat\n const destStat = destStats.find((s) => s.displayName === TOTAL_BYTES_STAT);\n const sourceStat = sourceStats.find((s) => s.displayName === TOTAL_BYTES_STAT);\n\n if (sourceStat != null && destStat != null) {\n return [{ value: sourceStat.value + destStat.value, displayName: TOTAL_BYTES_STAT, unit: destStat.unit }];\n }\n\n // maybe one of them exist\n const eitherStat = sourceStat ?? destStat;\n if (eitherStat != null) {\n return [eitherStat];\n }\n\n return [];\n}\n\n/**\n * Deep clones a DataQueryResponse\n */\nexport function cloneQueryResponse(response: DataQueryResponse): DataQueryResponse {\n const newResponse = {\n ...response,\n data: response.data.map(cloneDataFrame),\n };\n return newResponse;\n}\n\nfunction cloneDataFrame(frame: DataQueryResponseData): DataQueryResponseData {\n return {\n ...frame,\n fields: frame.fields.map((field: Field) => ({\n ...field,\n values: field.values,\n })),\n };\n}\n\nfunction shouldCombine(frame1: DataFrame, frame2: DataFrame): boolean {\n if (frame1.refId !== frame2.refId || frame1.name !== frame2.name) {\n return false;\n }\n\n const frameType1 = frame1.meta?.type;\n const frameType2 = frame2.meta?.type;\n\n if (frameType1 !== frameType2) {\n // we do not join things that have a different type\n return false;\n }\n\n // metric range query data\n if (frameType1 === DataFrameType.TimeSeriesMulti) {\n const field1 = frame1.fields.find((f) => f.type === FieldType.number);\n const field2 = frame2.fields.find((f) => f.type === FieldType.number);\n if (field1 === undefined || field2 === undefined) {\n // should never happen\n return false;\n }\n\n return shallowCompare(field1.labels ?? {}, field2.labels ?? {});\n }\n\n // logs query data\n // logs use a special attribute in the dataframe's \"custom\" section\n // because we do not have a good \"frametype\" value for them yet.\n const customType1 = frame1.meta?.custom?.frameType;\n const customType2 = frame2.meta?.custom?.frameType;\n // Legacy frames have this custom type\n if (customType1 === 'LabeledTimeValues' && customType2 === 'LabeledTimeValues') {\n return true;\n } else if (customType1 === customType2) {\n // Data plane frames don't\n return true;\n }\n\n // should never reach here\n return false;\n}\n","import pluginJson from '../plugin.json';\nimport { Observable, Subscriber, Subscription } from 'rxjs';\nimport { v4 as uuidv4 } from 'uuid';\n\nimport { DataQueryRequest, LoadingState, DataQueryResponse, QueryResultMetaStat } from '@grafana/data';\nimport { addShardingPlaceholderSelector, getSelectorForShardValues, interpolateShardingSelector } from './logql';\nimport { combineResponses } from './combineResponses';\nimport { DataSourceWithBackend } from '@grafana/runtime';\nimport { LokiQuery } from './lokiQuery';\nimport { logger } from './logger';\nimport { isValidQuery } from './logqlMatchers';\n\n/**\n * Query splitting by stream shards.\n * Query splitting was introduced in Loki to optimize querying for long intervals and high volume of data,\n * dividing a big request into smaller sub-requests, combining and displaying the results as they arrive.\n *\n * This approach, inspired by the time-based query splitting, takes advantage of the __stream_shard__\n * internal label, representing how data is spread into different sources that can be queried individually.\n *\n * The main entry point of this module is runShardSplitQuery(), which prepares the query for execution and\n * passes it to splitQueriesByStreamShard() to begin the querying loop.\n *\n * splitQueriesByStreamShard() has the following structure:\n * - Creates and returns an Observable to which the UI will subscribe\n * - Requests the __stream_shard__ values of the selected service:\n * . If there are no shard values, it falls back to the standard querying approach of the data source in runNonSplitRequest()\n * . If there are shards:\n * - It sorts them by value, descending. Higher shard numbers correspond with the least volume.\n * - It defines an initial group size, roughly Math.sqrt(amountOfShards).\n * - It begins the querying loop with runNextRequest().\n * - runNextRequest() will create a group of groupSize shards from the nth shard (cycle), and has the following internal structure:\n * . groupShardRequests() returns an array of shards from cycle to cycle + groupSize.\n * . interpolateShardingSelector() will update the stream selector with the shard numbers in the current group.\n * . After query execution:\n * - If the response is successful:\n * . It will add new data to the response with combineResponses()\n * . Using the data and meta data of the response, updateGroupSizeFromResponse() will increase or decrease the group size.\n * . nextRequest() will use the current cycle and group size to determine the next request or complete execution with done().\n * - If the response is unsuccessful:\n * . If the response is not a query error, and the group size bigger than 1, it will decrease the group size.\n * . If the group size is already 1, it will retry the request up to 4 times.\n * . If there are retry attempts, it will retry the current cycle, or else stop querying.\n * - Once all request groups have been executed, it will be done().\n */\n\nexport function runShardSplitQuery(datasource: DataSourceWithBackend, request: DataQueryRequest) {\n const queries = datasource\n .interpolateVariablesInQueries(request.targets, request.scopedVars)\n .filter((query) => query.expr)\n .map((target) => ({\n ...target,\n expr: addShardingPlaceholderSelector(target.expr),\n }));\n\n return splitQueriesByStreamShard(datasource, request, queries);\n}\n\nfunction splitQueriesByStreamShard(\n datasource: DataSourceWithBackend,\n request: DataQueryRequest,\n splittingTargets: LokiQuery[]\n) {\n let shouldStop = false;\n let mergedResponse: DataQueryResponse = { data: [], state: LoadingState.Streaming, key: uuidv4() };\n let subquerySubscription: Subscription | null = null;\n let retriesMap = new Map();\n let retryTimer: ReturnType | null = null;\n\n const runNextRequest = (\n subscriber: Subscriber,\n cycle: number,\n shards: number[],\n groupSize: number\n ) => {\n let nextGroupSize = groupSize;\n let retrying = false;\n\n if (subquerySubscription != null) {\n subquerySubscription.unsubscribe();\n subquerySubscription = null;\n }\n\n if (shouldStop) {\n subscriber.complete();\n return;\n }\n\n const done = () => {\n mergedResponse.state = LoadingState.Done;\n subscriber.next(mergedResponse);\n subscriber.complete();\n };\n\n const nextRequest = () => {\n const nextCycle = Math.min(cycle + groupSize, shards.length);\n if (cycle < shards.length && nextCycle <= shards.length) {\n runNextRequest(subscriber, nextCycle, shards, nextGroupSize);\n return;\n }\n done();\n };\n\n const retry = (errorResponse?: DataQueryResponse) => {\n if (errorResponse?.errors && errorResponse.errors[0].message?.includes('maximum of series')) {\n logger.info(`Maximum series reached, skipping retry`);\n return false;\n } else if (errorResponse?.errors && errorResponse.errors[0].message?.includes('parse error')) {\n logger.info(`Parse error, skipping retry`);\n shouldStop = true;\n return false;\n }\n\n if (groupSize > 1) {\n groupSize = Math.floor(Math.sqrt(groupSize));\n debug(`Possible time out, new group size ${groupSize}`);\n retrying = true;\n runNextRequest(subscriber, cycle, shards, groupSize);\n return true;\n }\n\n const retries = retriesMap.get(cycle) ?? 0;\n if (retries > 3) {\n shouldStop = true;\n return false;\n }\n\n retriesMap.set(cycle, retries + 1);\n\n retryTimer = setTimeout(() => {\n logger.info(`Retrying ${cycle} (${retries + 1})`);\n runNextRequest(subscriber, cycle, shards, groupSize);\n retryTimer = null;\n }, 1500 * Math.pow(2, retries)); // Exponential backoff\n\n retrying = true;\n\n return true;\n };\n\n const shardsToQuery = groupShardRequests(shards, cycle, groupSize);\n debug(`Querying ${shardsToQuery.join(', ')}`);\n const subRequest = { ...request, targets: interpolateShardingSelector(splittingTargets, shardsToQuery) };\n // Request may not have a request id\n if (request.requestId) {\n subRequest.requestId = `${request.requestId}_shard_${cycle}_${groupSize}`;\n }\n\n // @ts-expect-error\n subquerySubscription = datasource.runQuery(subRequest).subscribe({\n next: (partialResponse: DataQueryResponse) => {\n if ((partialResponse.errors ?? []).length > 0 || partialResponse.error != null) {\n if (retry(partialResponse)) {\n return;\n }\n }\n nextGroupSize = constrainGroupSize(\n cycle + groupSize,\n updateGroupSizeFromResponse(partialResponse, groupSize),\n shards.length\n );\n if (nextGroupSize !== groupSize) {\n debug(`New group size ${nextGroupSize}`);\n }\n mergedResponse = combineResponses(mergedResponse, partialResponse);\n },\n complete: () => {\n if (retrying) {\n return;\n }\n // Prevent flashing \"no data\"\n if (mergedResponse.data.length) {\n subscriber.next(mergedResponse);\n }\n nextRequest();\n },\n error: (error: unknown) => {\n logger.error(error, { msg: 'failed to shard' });\n subscriber.next(mergedResponse);\n if (retry()) {\n return;\n }\n nextRequest();\n },\n });\n };\n\n const runNonSplitRequest = (subscriber: Subscriber) => {\n subquerySubscription = datasource.query(request).subscribe({\n next: (partialResponse: DataQueryResponse) => {\n mergedResponse = partialResponse;\n },\n complete: () => {\n subscriber.next(mergedResponse);\n },\n error: (error: unknown) => {\n logger.error(error, { msg: 'runNonSplitRequest subscription error' });\n subscriber.error(mergedResponse);\n },\n });\n };\n\n const response = new Observable((subscriber) => {\n const selector = getSelectorForShardValues(splittingTargets[0].expr);\n\n if (!isValidQuery(selector)) {\n console.log(`Skipping invalid selector: ${selector}`);\n subscriber.complete();\n return;\n }\n\n datasource.languageProvider\n .fetchLabelValues('__stream_shard__', {\n timeRange: request.range,\n streamSelector: selector ? selector : undefined,\n })\n .then((values: string[]) => {\n const shards = values.map((value) => parseInt(value, 10));\n if (!shards || !shards.length) {\n logger.warn(`Shard splitting not supported. Issuing a regular query.`);\n runNonSplitRequest(subscriber);\n } else {\n shards.sort((a, b) => b - a);\n debug(`Querying ${shards.join(', ')} shards`);\n runNextRequest(subscriber, 0, shards, getInitialGroupSize(shards));\n }\n })\n .catch((e: unknown) => {\n logger.error(e, { msg: 'failed to fetch label values for __stream_shard__' });\n runNonSplitRequest(subscriber);\n });\n return () => {\n shouldStop = true;\n if (retryTimer) {\n clearTimeout(retryTimer);\n }\n if (subquerySubscription != null) {\n subquerySubscription.unsubscribe();\n subquerySubscription = null;\n }\n };\n });\n\n return response;\n}\n\nfunction updateGroupSizeFromResponse(response: DataQueryResponse, currentSize: number) {\n if (!response.data.length) {\n // Empty response, increase group size\n return currentSize + 1;\n }\n\n const metaExecutionTime: QueryResultMetaStat | undefined = response.data[0].meta?.stats?.find(\n (stat: QueryResultMetaStat) => stat.displayName === 'Summary: exec time'\n );\n\n if (metaExecutionTime) {\n const executionTime = Math.round(metaExecutionTime.value);\n debug(`${metaExecutionTime.value}`);\n // Positive scenarios\n if (executionTime <= 1) {\n return Math.floor(currentSize * 1.5);\n } else if (executionTime < 6) {\n return Math.ceil(currentSize * 1.1);\n }\n\n // Negative scenarios\n if (currentSize === 1) {\n return currentSize;\n } else if (executionTime < 20) {\n return Math.ceil(currentSize * 0.9);\n } else {\n return Math.floor(currentSize / 2);\n }\n }\n\n return currentSize;\n}\n\n/**\n * Prevents the group size for ever being more than maxFactor% of the pending shards.\n */\nfunction constrainGroupSize(cycle: number, groupSize: number, shards: number) {\n const maxFactor = 0.7;\n return Math.min(groupSize, Math.max(Math.floor((shards - cycle) * maxFactor), 1));\n}\n\nfunction groupShardRequests(shards: number[], start: number, groupSize: number) {\n if (start === shards.length) {\n return [-1];\n }\n return shards.slice(start, start + groupSize);\n}\n\nfunction getInitialGroupSize(shards: number[]) {\n return Math.floor(Math.sqrt(shards.length));\n}\n\n// Enable to output debugging logs\nconst DEBUG_ENABLED = Boolean(localStorage.getItem(`${pluginJson.id}.sharding_debug_enabled`));\nfunction debug(message: string) {\n if (!DEBUG_ENABLED) {\n return;\n }\n console.log(message);\n}\n","import {\n createDataFrame,\n DataFrame,\n DataQueryRequest,\n DataQueryResponse,\n Field,\n FieldType,\n LoadingState,\n TestDataSourceResponse,\n} from '@grafana/data';\nimport { config, DataSourceWithBackend, getDataSourceSrv } from '@grafana/runtime';\nimport { RuntimeDataSource, sceneUtils } from '@grafana/scenes';\nimport { DataQuery } from '@grafana/schema';\nimport { Observable, Subscriber } from 'rxjs';\nimport { getDataSource } from './scenes';\nimport { getPrimaryLabelFromUrl, PLUGIN_ID } from './routing';\nimport { DetectedFieldsResponse, DetectedLabelsResponse } from './fields';\nimport { FIELDS_TO_REMOVE, LABELS_TO_REMOVE, sortLabelsByCardinality } from './filters';\nimport { SERVICE_NAME } from './variables';\nimport { runShardSplitQuery } from './shardQuerySplitting';\nimport { requestSupportsSharding } from './logql';\nimport { LokiQuery } from './lokiQuery';\nimport { SceneDataQueryRequest, SceneDataQueryResourceRequest } from './datasourceTypes';\nimport { logger } from './logger';\n\nexport const WRAPPED_LOKI_DS_UID = 'wrapped-loki-ds-uid';\n\ntype TimeStampOfVolumeEval = number;\ntype VolumeCount = string;\ntype VolumeValue = [TimeStampOfVolumeEval, VolumeCount];\ntype VolumeResult = {\n metric: {\n service_name?: string;\n __aggregated_metric__?: string;\n [index: string]: string | undefined;\n };\n value: VolumeValue;\n};\n\ntype IndexVolumeResponse = {\n data: {\n result: VolumeResult[];\n };\n};\n\ntype LabelsResponse = {\n status: string;\n data: string[];\n};\n\ntype SampleTimeStamp = number;\ntype SampleCount = number;\ntype PatternSample = [SampleTimeStamp, SampleCount];\n\nexport interface LokiPattern {\n pattern: string;\n samples: PatternSample[];\n}\n\ntype PatternsResponse = {\n data: LokiPattern[];\n};\n\nexport const DETECTED_FIELDS_NAME_FIELD = 'name';\n\nexport const DETECTED_FIELDS_CARDINALITY_NAME = 'cardinality';\n\nexport const DETECTED_FIELDS_PARSER_NAME = 'parser';\n\nexport const DETECTED_FIELDS_TYPE_NAME = 'type';\n\nexport class WrappedLokiDatasource extends RuntimeDataSource {\n constructor(pluginId: string, uid: string) {\n super(pluginId, uid);\n }\n\n query(request: SceneDataQueryRequest): Promise | Observable {\n return new Observable((subscriber) => {\n if (!request.scopedVars?.__sceneObject) {\n throw new Error('Scene object not found in request');\n }\n\n getDataSourceSrv()\n .get(getDataSource(request.scopedVars.__sceneObject.valueOf()))\n .then(async (ds) => {\n if (!(ds instanceof DataSourceWithBackend)) {\n throw new Error('Invalid datasource!');\n }\n\n // override the target datasource to Loki\n request.targets = request.targets?.map((target) => {\n target.datasource = ds;\n return target;\n });\n\n const targetsSet = new Set();\n request.targets.forEach((target) => {\n targetsSet.add(target.resource ?? '');\n });\n\n if (targetsSet.size !== 1) {\n throw new Error('A request cannot contain queries to multiple endpoints');\n }\n\n const requestType = request.targets[0].resource;\n\n switch (requestType) {\n case 'volume': {\n await this.getVolume(request, ds, subscriber);\n break;\n }\n case 'patterns': {\n await this.getPatterns(request, ds, subscriber);\n break;\n }\n case 'detected_labels': {\n await this.getDetectedLabels(request, ds, subscriber);\n break;\n }\n case 'detected_fields': {\n await this.getDetectedFields(request, ds, subscriber);\n break;\n }\n case 'labels': {\n await this.getLabels(request, ds, subscriber);\n break;\n }\n default: {\n this.getData(request, ds, subscriber);\n break;\n }\n }\n });\n });\n }\n\n private getData(\n request: SceneDataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n const shardingEnabled = config.featureToggles.exploreLogsShardSplitting;\n\n // Query the datasource and return either observable or promise\n const dsResponse =\n requestSupportsSharding(request) === false || !shardingEnabled\n ? ds.query(request)\n : runShardSplitQuery(ds, request);\n dsResponse.subscribe(subscriber);\n\n return subscriber;\n }\n\n private async getPatterns(\n request: DataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n const targets = request.targets.filter((target) => {\n return target.resource === 'patterns';\n });\n\n if (targets.length !== 1) {\n throw new Error('Patterns query can only have a single target!');\n }\n const { interpolatedTarget, expression } = this.interpolate(ds, targets, request);\n subscriber.next({ data: [], state: LoadingState.Loading });\n\n try {\n const dsResponse = ds.getResource(\n 'patterns',\n {\n query: expression,\n start: request.range.from.utc().toISOString(),\n end: request.range.to.utc().toISOString(),\n },\n {\n requestId: request.requestId ?? 'patterns',\n headers: {\n 'X-Query-Tags': `Source=${PLUGIN_ID}`,\n },\n }\n );\n const response: PatternsResponse = await dsResponse;\n const lokiPatterns = response?.data;\n\n let maxValue = -Infinity;\n let minValue = 0;\n\n const frames: DataFrame[] =\n lokiPatterns?.map((pattern: LokiPattern) => {\n const timeValues: number[] = [];\n const countValues: number[] = [];\n let sum = 0;\n pattern.samples.forEach(([time, count]) => {\n timeValues.push(time * 1000);\n countValues.push(count);\n if (count > maxValue) {\n maxValue = count;\n }\n if (count < minValue) {\n minValue = count;\n }\n if (count > maxValue) {\n maxValue = count;\n }\n if (count < minValue) {\n minValue = count;\n }\n sum += count;\n });\n return createDataFrame({\n refId: interpolatedTarget.refId,\n name: pattern.pattern,\n fields: [\n {\n name: 'time',\n type: FieldType.time,\n values: timeValues,\n config: {},\n },\n {\n name: pattern.pattern,\n type: FieldType.number,\n values: countValues,\n config: {},\n },\n ],\n meta: {\n preferredVisualisationType: 'graph',\n custom: {\n sum,\n },\n },\n });\n }) ?? [];\n\n frames.sort((a, b) => (b.meta?.custom?.sum as number) - (a.meta?.custom?.sum as number));\n subscriber.next({ data: frames, state: LoadingState.Done });\n } catch (e) {\n subscriber.next({ data: [], state: LoadingState.Error });\n }\n\n return subscriber;\n }\n\n private interpolate(\n ds: DataSourceWithBackend,\n targets: Array,\n request: DataQueryRequest\n ) {\n const targetsInterpolated = ds.interpolateVariablesInQueries(targets, request.scopedVars);\n if (!targetsInterpolated.length) {\n throw new Error('Datasource failed to interpolate query!');\n }\n const interpolatedTarget = targetsInterpolated[0];\n const expression = interpolatedTarget.expr;\n return { interpolatedTarget, expression };\n }\n\n private async getDetectedLabels(\n request: DataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n const targets = request.targets.filter((target) => {\n return target.resource === 'detected_labels';\n });\n\n if (targets.length !== 1) {\n throw new Error('Detected labels query can only have a single target!');\n }\n\n const { interpolatedTarget, expression } = this.interpolate(ds, targets, request);\n\n subscriber.next({ data: [], state: LoadingState.Loading });\n\n try {\n const response = await ds.getResource(\n 'detected_labels',\n {\n query: expression,\n start: request.range.from.utc().toISOString(),\n end: request.range.to.utc().toISOString(),\n },\n {\n requestId: request.requestId ?? 'detected_labels',\n headers: {\n 'X-Query-Tags': `Source=${PLUGIN_ID}`,\n },\n }\n );\n\n const { labelName: primaryLabelName } = getPrimaryLabelFromUrl();\n\n const labels = response.detectedLabels\n ?.filter((label) => primaryLabelName !== label.label && !LABELS_TO_REMOVE.includes(label.label))\n ?.sort((a, b) => sortLabelsByCardinality(a, b));\n\n const detectedLabelFields: Array> = labels?.map((label) => {\n return {\n name: label.label,\n values: [label.cardinality],\n };\n });\n\n const dataFrame = createDataFrame({\n refId: interpolatedTarget.refId,\n fields: detectedLabelFields ?? [],\n });\n\n subscriber.next({ data: [dataFrame], state: LoadingState.Done });\n } catch (e) {\n subscriber.next({ data: [], state: LoadingState.Error });\n }\n\n return subscriber;\n }\n\n private async getDetectedFields(\n request: DataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n const targets = request.targets.filter((target) => {\n return target.resource === 'detected_fields';\n });\n\n if (targets.length !== 1) {\n throw new Error('Detected fields query can only have a single target!');\n }\n\n subscriber.next({ data: [], state: LoadingState.Loading });\n\n const { interpolatedTarget, expression } = this.interpolate(ds, targets, request);\n\n try {\n const response = await ds.getResource(\n 'detected_fields',\n {\n query: expression,\n start: request.range.from.utc().toISOString(),\n end: request.range.to.utc().toISOString(),\n },\n {\n requestId: request.requestId ?? 'detected_fields',\n headers: {\n 'X-Query-Tags': `Source=${PLUGIN_ID}`,\n },\n }\n );\n\n const nameField: Field = { name: DETECTED_FIELDS_NAME_FIELD, type: FieldType.string, values: [], config: {} };\n const cardinalityField: Field = {\n name: DETECTED_FIELDS_CARDINALITY_NAME,\n type: FieldType.number,\n values: [],\n config: {},\n };\n const parserField: Field = { name: DETECTED_FIELDS_PARSER_NAME, type: FieldType.string, values: [], config: {} };\n const typeField: Field = { name: DETECTED_FIELDS_TYPE_NAME, type: FieldType.string, values: [], config: {} };\n\n response.fields?.forEach((field) => {\n if (!FIELDS_TO_REMOVE.includes(field.label)) {\n nameField.values.push(field.label);\n cardinalityField.values.push(field.cardinality);\n parserField.values.push(field.parsers?.length ? field.parsers.join(', ') : 'structuredMetadata');\n typeField.values.push(field.type);\n }\n });\n\n const dataFrame = createDataFrame({\n refId: interpolatedTarget.refId,\n fields: [nameField, cardinalityField, parserField, typeField],\n });\n\n subscriber.next({ data: [dataFrame], state: LoadingState.Done });\n } catch (e) {\n logger.error(e, { msg: 'Detected fields error' });\n subscriber.next({ data: [], state: LoadingState.Error });\n }\n\n return subscriber;\n }\n\n //@todo doesn't work with multiple queries\n private async getVolume(\n request: DataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n if (request.targets.length !== 1) {\n throw new Error('Volume query can only have a single target!');\n }\n\n const targetsInterpolated = ds.interpolateVariablesInQueries(request.targets, request.scopedVars);\n const expression = targetsInterpolated[0].expr.replace('.*.*', '.+');\n subscriber.next({ data: [], state: LoadingState.Loading });\n\n try {\n const volumeResponse: IndexVolumeResponse = await ds.getResource(\n 'index/volume',\n {\n query: expression,\n start: request.range.from.utc().toISOString(),\n end: request.range.to.utc().toISOString(),\n limit: 5000,\n },\n {\n requestId: request.requestId ?? 'volume',\n headers: {\n 'X-Query-Tags': `Source=${PLUGIN_ID}`,\n },\n }\n );\n volumeResponse?.data.result.sort((lhs: VolumeResult, rhs: VolumeResult) => {\n const lVolumeCount: VolumeCount = lhs.value[1];\n const rVolumeCount: VolumeCount = rhs.value[1];\n return Number(rVolumeCount) - Number(lVolumeCount);\n });\n // Scenes will only emit dataframes from the SceneQueryRunner, so for now we need to convert the API response to a dataframe\n\n const df = createDataFrame({\n fields: [\n {\n // @todo rename\n name: SERVICE_NAME,\n values: volumeResponse?.data.result?.map((r) => {\n const key = Object.keys(r.metric)[0];\n return r.metric[key];\n }),\n },\n { name: 'volume', values: volumeResponse?.data.result?.map((r) => Number(r.value[1])) },\n ],\n });\n\n subscriber.next({ data: [df] });\n } catch (e) {\n subscriber.next({ data: [], state: LoadingState.Error });\n }\n\n subscriber.complete();\n\n return subscriber;\n }\n\n private async getLabels(\n request: DataQueryRequest,\n ds: DataSourceWithBackend,\n subscriber: Subscriber\n ) {\n if (request.targets.length !== 1) {\n throw new Error('Volume query can only have a single target!');\n }\n\n try {\n const labelsResponse: LabelsResponse = await ds.getResource(\n 'labels',\n {\n start: request.range.from.utc().toISOString(),\n end: request.range.to.utc().toISOString(),\n },\n {\n requestId: request.requestId ?? 'labels',\n headers: {\n 'X-Query-Tags': `Source=${PLUGIN_ID}`,\n },\n }\n );\n\n // Scenes will only emit dataframes from the SceneQueryRunner, so for now we need to convert the API response to a dataframe\n const df = createDataFrame({\n fields: [{ name: 'labels', values: labelsResponse?.data }],\n });\n subscriber.next({ data: [df], state: LoadingState.Done });\n } catch (e) {\n subscriber.next({ data: [], state: LoadingState.Error });\n }\n\n subscriber.complete();\n\n return subscriber;\n }\n\n testDatasource(): Promise {\n return Promise.resolve({ status: 'success', message: 'Data source is working', title: 'Success' });\n }\n}\n\nfunction init() {\n sceneUtils.registerRuntimeDataSource({\n dataSource: new WrappedLokiDatasource('wrapped-loki-ds', WRAPPED_LOKI_DS_UID),\n });\n}\n\nexport default init;\n","import { DataFrame, Field, ReducerID } from '@grafana/data';\nimport { DrawStyle, StackingMode } from '@grafana/ui';\nimport {\n AdHocFiltersVariable,\n PanelBuilders,\n SceneCSSGridItem,\n SceneDataTransformer,\n SceneObject,\n} from '@grafana/scenes';\nimport { getColorByIndex } from './scenes';\nimport { AddToFiltersButton, VariableFilterType } from 'Components/ServiceScene/Breakdowns/AddToFiltersButton';\nimport {\n LEVEL_VARIABLE_VALUE,\n LogsQueryOptions,\n ParserType,\n VAR_FIELDS,\n VAR_LABELS,\n VAR_LEVELS,\n VAR_METADATA,\n} from './variables';\nimport { setLevelColorOverrides } from './panel';\nimport { map, Observable } from 'rxjs';\nimport { SortBy, SortByScene } from '../Components/ServiceScene/Breakdowns/SortByScene';\nimport { getDetectedFieldsFrame } from '../Components/ServiceScene/ServiceScene';\nimport { averageFields } from '../Components/ServiceScene/Breakdowns/FieldsBreakdownScene';\nimport { getLogsStreamSelector, getValueFromFieldsFilter } from './variableGetters';\nimport { LabelType } from './fieldsTypes';\nimport { logger } from './logger';\n\nexport type DetectedLabel = {\n label: string;\n cardinality: number;\n};\n\nexport type DetectedLabelsResponse = {\n detectedLabels: DetectedLabel[];\n};\n\nexport type DetectedField = {\n label: string;\n cardinality: number;\n type: string;\n parsers: string[] | null;\n};\n\nexport type DetectedFieldsResponse = {\n fields: DetectedField[];\n};\n\nconst getReducerId = (sortBy: SortBy) => {\n if (sortBy) {\n const values: string[] = Object.values(ReducerID);\n if (values.includes(sortBy)) {\n return sortBy;\n }\n }\n return undefined;\n};\n\n/**\n * Extracts the ExtractedFieldsType from the string returned on the detected_fields api parser field value\n * @param parserString\n */\nexport function extractParserFromString(parserString?: string): ParserType {\n switch (parserString) {\n case 'json':\n return 'json';\n case 'logfmt':\n return 'logfmt';\n case '': // Structured metadata is empty\n return 'structuredMetadata';\n case 'structuredMetadata': // Structured metadata is empty\n return 'structuredMetadata';\n default: // if we get a parser with multiple\n return 'mixed';\n }\n}\n\nexport function extractParserFromArray(parsers?: string[]): ParserType {\n const parsersSet = new Set(parsers?.map((v) => v.toString()) ?? []);\n\n // Structured metadata doesn't change the parser we use, so remove it\n parsersSet.delete('structuredMetadata');\n\n // get unique values\n const parsersArray = Array.from(parsersSet);\n\n if (parsersArray.length === 1) {\n return extractParserFromString(parsersArray[0]);\n }\n\n // If the set size is zero, we only had structured metadata detected as a parser\n if (parsersSet.size === 0) {\n return 'structuredMetadata';\n }\n\n // Otherwise if there was more then one value, return mixed parser\n return 'mixed';\n}\n\nexport function getParserForField(fieldName: string, sceneRef: SceneObject): ParserType | undefined {\n const detectedFieldsFrame = getDetectedFieldsFrame(sceneRef);\n const parserField: Field | undefined = detectedFieldsFrame?.fields[2];\n const namesField: Field | undefined = detectedFieldsFrame?.fields[0];\n\n const index = namesField?.values.indexOf(fieldName);\n const parser =\n index !== undefined && index !== -1 ? extractParserFromString(parserField?.values?.[index] ?? '') : undefined;\n\n if (parser === undefined) {\n logger.warn('missing parser, using mixed format for', { fieldName });\n return 'mixed';\n }\n return parser;\n}\n\nexport function getFilterBreakdownValueScene(\n getTitle: (df: DataFrame) => string,\n style: DrawStyle,\n variableName: typeof VAR_FIELDS | typeof VAR_LABELS | typeof VAR_METADATA,\n sortByScene: SortByScene\n) {\n return (frame: DataFrame, frameIndex: number) => {\n const reducerID = getReducerId(sortByScene.state.sortBy);\n const panel = PanelBuilders.timeseries() //\n .setOption('legend', { showLegend: false })\n .setCustomFieldConfig('fillOpacity', 9)\n .setTitle(getTitle(frame))\n .setData(\n new SceneDataTransformer({\n transformations: [() => selectFrameTransformation(frame)],\n })\n )\n .setColor({ mode: 'fixed', fixedColor: getColorByIndex(frameIndex) })\n .setOverrides(setLevelColorOverrides)\n .setHeaderActions(new AddToFiltersButton({ frame, variableName }));\n\n if (style === DrawStyle.Bars) {\n panel\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setOverrides(setLevelColorOverrides)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars);\n }\n\n if (reducerID) {\n panel.setOption('legend', {\n showLegend: true,\n calcs: [reducerID],\n });\n // These will only have a single series, no need to show the title twice\n panel.setDisplayName(' ');\n }\n\n return new SceneCSSGridItem({\n body: panel.build(),\n });\n };\n}\n\nexport function selectFrameTransformation(frame: DataFrame) {\n return (source: Observable) => {\n return source.pipe(\n map(() => {\n return [frame];\n })\n );\n };\n}\n\nexport function getLabelTypeFromFrame(labelKey: string, frame: DataFrame, index = 0): null | LabelType {\n const typeField = frame.fields.find((field) => field.name === 'labelTypes')?.values[index];\n if (!typeField) {\n return null;\n }\n switch (typeField[labelKey]) {\n case 'I':\n return LabelType.Indexed;\n case 'S':\n return LabelType.StructuredMetadata;\n case 'P':\n return LabelType.Parsed;\n default:\n return null;\n }\n}\n\n/**\n * Returns the variable to use when adding filters in a panel.\n * @param frame\n * @param key\n * @param sceneRef\n */\nexport function getVariableForLabel(\n frame: DataFrame | undefined,\n key: string,\n sceneRef: SceneObject\n): VariableFilterType {\n const labelType = frame ? getLabelTypeFromFrame(key, frame) : LabelType.Parsed;\n\n if (labelType) {\n // Otherwise use the labelType from the dataframe\n return getFilterTypeFromLabelType(labelType, key);\n }\n\n // If the dataframe doesn't have labelTypes, check if the detected_fields response returned a parser.\n const parserForThisField = getParserForField(key, sceneRef);\n if (parserForThisField === 'structuredMetadata') {\n return VAR_METADATA;\n }\n\n logger.warn('unable to determine label variable, falling back to parsed field', {\n key,\n parserForThisField: parserForThisField ?? '',\n });\n\n return VAR_FIELDS;\n}\n\nexport function getFilterTypeFromLabelType(type: LabelType, key: string): VariableFilterType {\n switch (type) {\n case LabelType.Indexed: {\n return VAR_LABELS;\n }\n case LabelType.Parsed: {\n return VAR_FIELDS;\n }\n case LabelType.StructuredMetadata: {\n // Structured metadata is either a special level variable, or a field variable\n if (key === LEVEL_VARIABLE_VALUE) {\n return VAR_LEVELS;\n }\n return VAR_METADATA;\n }\n default: {\n const err = new Error(`Invalid label type for ${key}`);\n logger.error(err, { type, msg: `Invalid label type for ${key}` });\n throw err;\n }\n }\n}\n\nexport function getParserFromFieldsFilters(fields: AdHocFiltersVariable): ParserType {\n const parsers = fields.state.filters.map((filter) => {\n return getValueFromFieldsFilter(filter).parser;\n });\n\n return extractParserFromArray(parsers);\n}\n\nexport function isAvgField(field: string) {\n return averageFields.includes(field);\n}\n\nexport function buildFieldsQuery(optionValue: string, options: LogsQueryOptions) {\n if (isAvgField(optionValue)) {\n return (\n `avg_over_time(${getLogsStreamSelector(options)} | unwrap ` +\n (optionValue === 'duration' ? `duration` : optionValue === 'bytes' ? `bytes` : ``) +\n `(${optionValue}) [$__auto]) by ()`\n );\n } else {\n return `sum by (${optionValue}) (count_over_time(${getLogsStreamSelector(options)} [$__auto]))`;\n }\n}\n\nexport function buildFieldsQueryString(\n optionValue: string,\n fieldsVariable: AdHocFiltersVariable,\n detectedFieldsFrame?: DataFrame\n) {\n const parserField: Field | undefined = detectedFieldsFrame?.fields[2];\n const namesField: Field | undefined = detectedFieldsFrame?.fields[0];\n const index = namesField?.values.indexOf(optionValue);\n\n const parserForThisField =\n index !== undefined && index !== -1 ? extractParserFromString(parserField?.values?.[index]) : 'mixed';\n\n // Get the parser from the json payload of each filter\n const parsers = fieldsVariable.state.filters.map((filter) => {\n const index = namesField?.values.indexOf(filter.key);\n const parserFromFilterValue = getValueFromFieldsFilter(filter);\n if (parserFromFilterValue.parser) {\n return parserFromFilterValue.parser;\n }\n\n // Then fallback to check the latest response\n const parser =\n index !== undefined && index !== -1\n ? extractParserFromString(parserField?.values?.[index] ?? 'mixed')\n : undefined;\n return parser ?? 'mixed';\n });\n\n const parser = extractParserFromArray([...parsers, parserForThisField]);\n\n let fieldExpressionToAdd = '';\n let structuredMetadataToAdd = '';\n\n if (parserForThisField === 'structuredMetadata') {\n structuredMetadataToAdd = `| ${optionValue}!=\"\"`;\n // Structured metadata\n } else {\n fieldExpressionToAdd = `| ${optionValue}!=\"\"`;\n }\n\n // is option structured metadata\n const options: LogsQueryOptions = {\n structuredMetadataToAdd,\n fieldExpressionToAdd,\n parser: parser,\n };\n\n return buildFieldsQuery(optionValue, options);\n}\n","import { SceneFlexItem, SceneFlexLayout, SceneObject } from '@grafana/scenes';\nimport { LEVEL_VARIABLE_VALUE } from './variables';\nimport { getParserFromFieldsFilters } from './fields';\nimport { buildDataQuery } from './query';\nimport { LabelBreakdownScene } from '../Components/ServiceScene/Breakdowns/LabelBreakdownScene';\nimport { getFieldsVariable, getLogsStreamSelector } from './variableGetters';\n\nexport const LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS = 'repeat(auto-fit, minmax(400px, 1fr))';\n\nexport function buildLabelValuesBreakdownActionScene(value: string) {\n return new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new LabelBreakdownScene({ value }),\n }),\n ],\n });\n}\n\nexport function buildLabelsQuery(sceneRef: SceneObject, optionValue: string, optionName: string) {\n let labelExpressionToAdd = '';\n let structuredMetadataToAdd = '';\n\n const fields = getFieldsVariable(sceneRef);\n const parser = getParserFromFieldsFilters(fields);\n\n if (optionName && optionName !== LEVEL_VARIABLE_VALUE) {\n labelExpressionToAdd = ` ,${optionName} != \"\"`;\n } else if (optionName && optionName === LEVEL_VARIABLE_VALUE) {\n structuredMetadataToAdd = ` | ${optionName} != \"\"`;\n }\n\n return buildDataQuery(\n `sum(count_over_time(${getLogsStreamSelector({\n labelExpressionToAdd,\n structuredMetadataToAdd,\n parser,\n })} [$__auto])) by (${optionValue})`,\n { legendFormat: `{{${optionValue}}}`, refId: 'LABEL_BREAKDOWN_VALUES' }\n );\n}\n","import { DataFrame } from '@grafana/data';\nimport { SeriesVisibilityChangeMode } from '@grafana/ui';\nimport { LEVEL_VARIABLE_VALUE } from './variables';\nimport { SceneObject } from '@grafana/scenes';\nimport { FilterOp } from './filters';\nimport { addToFilters, replaceFilter } from 'Components/ServiceScene/Breakdowns/AddToFiltersButton';\nimport { getLevelsVariable } from './variableGetters';\n\n/**\n * Given a set of `visibleLevels` in a panel, it returns a list of the new visible levels\n * after applying the visibility change in `mode`.\n */\nexport function toggleLevelVisibility(\n level: string,\n visibleLevels: string[] | undefined,\n mode: SeriesVisibilityChangeMode,\n allLevels: string[]\n) {\n if (mode === SeriesVisibilityChangeMode.ToggleSelection) {\n const levels = visibleLevels ?? [];\n if (levels.length === 1 && levels.includes(level)) {\n return [];\n }\n return [level];\n }\n /**\n * When the behavior is `AppendToSelection` and the filter is empty, we initialize it\n * with all levels because the user is excluding this level in their action.\n */\n let levels = !visibleLevels?.length ? allLevels : visibleLevels;\n if (levels.includes(level)) {\n return levels.filter((existingLevel) => existingLevel !== level);\n }\n\n return [...levels, level];\n}\n\nexport function getLabelsFromSeries(series: DataFrame[]) {\n return series.map((dataFrame) => getLabelValueFromDataFrame(dataFrame) ?? 'logs');\n}\n\nexport function getLabelValueFromDataFrame(frame: DataFrame) {\n const labels = frame.fields[1]?.labels;\n\n if (!labels) {\n return null;\n }\n\n const keys = Object.keys(labels);\n if (keys.length === 0) {\n return null;\n }\n\n return labels[keys[0]];\n}\n\n/*\n * From the current state of the levels filter, return the level names that\n * the user wants to see.\n */\nexport function getVisibleLevels(allLevels: string[], sceneRef: SceneObject) {\n const levelsFilter = getLevelsVariable(sceneRef);\n const wantedLevels = levelsFilter.state.filters\n .filter((filter) => filter.operator === FilterOp.Equal)\n .map((filter) => normalizeLevelName(filter.value));\n const unwantedLevels = levelsFilter.state.filters\n .filter((filter) => filter.operator === FilterOp.NotEqual)\n .map((filter) => normalizeLevelName(filter.value));\n return allLevels.filter((level) => {\n if (unwantedLevels.includes(level)) {\n return false;\n }\n return wantedLevels.length === 0 || wantedLevels.includes(level);\n });\n}\n\nfunction normalizeLevelName(level: string) {\n if (level === '\"\"') {\n return 'logs';\n }\n return level;\n}\n\n/**\n * Toggle a level from the filter state.\n * If the filter is empty, it's added.\n * If the filter exists but it's different, it's replaced.\n * If the filter exists, it's removed.\n */\nexport function toggleLevelFromFilter(level: string, sceneRef: SceneObject) {\n const levelFilter = getLevelsVariable(sceneRef);\n const empty = levelFilter.state.filters.length === 0;\n const filterExists = levelFilter.state.filters.find(\n (filter) => filter.value === level && filter.operator === FilterOp.Equal\n );\n\n if (level === 'logs') {\n level = '\"\"';\n }\n\n let action;\n if (empty || !filterExists) {\n replaceFilter(LEVEL_VARIABLE_VALUE, level, 'include', sceneRef);\n action = 'add';\n } else {\n addToFilters(LEVEL_VARIABLE_VALUE, level, 'toggle', sceneRef);\n action = 'remove';\n }\n\n return action;\n}\n","import { LogContext } from '@grafana/faro-web-sdk';\nimport { FetchError, logError, logInfo, logWarning } from '@grafana/runtime';\nimport pluginJson from '../plugin.json';\nimport packageJson from '../../package.json';\n\nconst defaultContext = {\n app: pluginJson.id,\n version: packageJson.version,\n};\n\nexport const logger = {\n info: (msg: string, context?: LogContext) => {\n const ctx = { ...defaultContext, ...context };\n console.log(msg, ctx);\n attemptFaroInfo(msg, ctx);\n },\n warn: (msg: string, context?: LogContext) => {\n const ctx = { ...defaultContext, ...context };\n console.warn(msg, ctx);\n attemptFaroWarn(msg, ctx);\n },\n error: (err: Error | unknown, context?: LogContext) => {\n const ctx = { ...defaultContext, ...context };\n console.error(err, ctx);\n attemptFaroErr(err, ctx);\n },\n};\n\nconst attemptFaroInfo = (msg: string, context?: LogContext) => {\n try {\n logInfo(msg, context);\n } catch (e) {\n console.warn('Failed to log faro event!');\n }\n};\n\nconst attemptFaroWarn = (msg: string, context?: LogContext) => {\n try {\n logWarning(msg, context);\n } catch (e) {\n console.warn('Failed to log faro warning!', { msg, context });\n }\n};\n\nconst isRecord = (obj: unknown): obj is Record => typeof obj === 'object';\n/**\n * Checks unknown error for properties from Records like FetchError and adds them to the context\n * @param err\n * @param context\n */\nfunction populateFetchErrorContext(err: unknown | FetchError, context: LogContext) {\n if (typeof err === 'object' && err !== null) {\n if (isRecord(err)) {\n Object.keys(err).forEach((key: string) => {\n const value = err[key];\n if (typeof value === 'string' || typeof value === 'boolean' || typeof value === 'number') {\n context[key] = value.toString();\n }\n });\n }\n\n if (hasData(err)) {\n if (typeof err.data === 'object' && err.data !== null) {\n try {\n context.data = JSON.stringify(err.data);\n } catch (e) {\n // do nothing\n }\n } else if (typeof err.data === 'string' || typeof err.data === 'boolean' || typeof err.data === 'number') {\n context.data = err.data.toString();\n }\n }\n }\n}\n\nconst attemptFaroErr = (err: Error | FetchError | unknown, context2: LogContext) => {\n let context = context2;\n try {\n populateFetchErrorContext(err, context);\n\n if (err instanceof Error) {\n logError(err, context);\n } else if (typeof err === 'string') {\n logError(new Error(err), context);\n } else if (err && typeof err === 'object') {\n if (context.msg) {\n logError(new Error(context.msg), context);\n } else {\n logError(new Error('error object'), context);\n }\n } else {\n logError(new Error('unknown error'), context);\n }\n } catch (e) {\n console.error('Failed to log faro error!', { err, context });\n }\n};\n\nconst hasData = (value: object): value is { data: unknown } => {\n return 'data' in value;\n};\n","import { ServiceSceneCustomState } from '../Components/ServiceScene/ServiceScene';\n\nlet metadataService: MetadataService;\n\nexport function initializeMetadataService(): void {\n if (!metadataService) {\n metadataService = new MetadataService();\n }\n}\n\n/**\n * Singleton class for sharing state across drilldown routes with common parent scene\n */\nexport class MetadataService {\n private serviceSceneState: ServiceSceneCustomState | undefined = undefined;\n public getServiceSceneState() {\n return this.serviceSceneState;\n }\n\n public setPatternsCount(count: number) {\n if (!this.serviceSceneState) {\n this.serviceSceneState = {};\n }\n\n this.serviceSceneState.patternsCount = count;\n }\n\n public setLabelsCount(count: number) {\n if (!this.serviceSceneState) {\n this.serviceSceneState = {};\n }\n\n this.serviceSceneState.labelsCount = count;\n }\n\n public setFieldsCount(count: number) {\n if (!this.serviceSceneState) {\n this.serviceSceneState = {};\n }\n\n this.serviceSceneState.fieldsCount = count;\n }\n\n public setServiceSceneState(state: ServiceSceneCustomState) {\n this.serviceSceneState = {\n patternsCount: state.patternsCount,\n labelsCount: state.labelsCount,\n fieldsCount: state.fieldsCount,\n loading: state.loading,\n };\n }\n}\n\nexport function getMetadataService(): MetadataService {\n return metadataService;\n}\n","import { ServiceScene } from '../Components/ServiceScene/ServiceScene';\nimport { IndexScene } from '../Components/IndexScene/IndexScene';\nimport { ALL_VARIABLE_VALUE } from './variables';\nimport { getMetadataService } from './metadata';\nimport { locationService } from '@grafana/runtime';\nimport { buildServicesUrl, DRILLDOWN_URL_KEYS, PageSlugs, prefixRoute, ROUTES, ValueSlugs } from './routing';\nimport { sceneGraph } from '@grafana/scenes';\nimport { UrlQueryMap, urlUtil } from '@grafana/data';\nimport { replaceSlash } from './extensions/links';\nimport { logger } from './logger';\n\nlet previousRoute: string | undefined = undefined;\n\nfunction buildValueBreakdownUrl(label: string, newPath: ValueSlugs, labelValue: string, labelName = 'service') {\n if (label === ALL_VARIABLE_VALUE && newPath === ValueSlugs.label) {\n return prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.labels}`);\n } else if (label === ALL_VARIABLE_VALUE && newPath === ValueSlugs.field) {\n return prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.fields}`);\n } else {\n return prefixRoute(\n `${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${newPath}/${replaceSlash(label)}`\n );\n }\n}\n\nexport function buildDrilldownPageUrl(path: PageSlugs | string, extraQueryParams?: UrlQueryMap): string {\n return urlUtil.renderUrl(path, buildDrilldownPageRoute(extraQueryParams));\n}\n\nexport function buildDrilldownPageRoute(extraQueryParams?: UrlQueryMap): UrlQueryMap {\n return {\n ...Object.entries(urlUtil.getUrlSearchParams()).reduce((acc, [key, value]) => {\n if (DRILLDOWN_URL_KEYS.includes(key)) {\n acc[key] = value;\n }\n\n return acc;\n }, {}),\n ...extraQueryParams,\n };\n}\n\n/**\n * Navigate to value breakdown url\n * @param newPath\n * @param label\n * @param serviceScene\n */\nexport function navigateToValueBreakdown(newPath: ValueSlugs, label: string, serviceScene: ServiceScene) {\n const indexScene = sceneGraph.getAncestor(serviceScene, IndexScene);\n\n if (indexScene) {\n const urlLabelName = indexScene.state.routeMatch?.params.labelName;\n const urlLabelValue = indexScene.state.routeMatch?.params.labelValue;\n if (urlLabelName && urlLabelValue) {\n let urlPath = buildValueBreakdownUrl(label, newPath, urlLabelValue, urlLabelName);\n const fullUrl = buildDrilldownPageUrl(urlPath);\n\n // If we're going to navigate, we need to share the state between this instantiation of the service scene\n if (serviceScene) {\n const metadataService = getMetadataService();\n metadataService.setServiceSceneState(serviceScene.state);\n }\n\n pushUrlHandler(fullUrl);\n return;\n } else {\n logger.warn('missing url params', {\n urlLabelName: urlLabelName ?? '',\n urlLabelValue: urlLabelValue ?? '',\n });\n }\n }\n}\n\n/**\n * The case for initial navigation from the service selection to the service index is a special case, as we don't yet have a serviceScene constructed to pull the selected service.\n * This function will route users to the initial (logs) page from the service selection view, which will populate the service scene state with the selected service string.\n * @param labelName\n * @param labelValue\n */\nexport function navigateToInitialPageAfterServiceSelection(labelName: string, labelValue: string) {\n const breakdownUrl = buildDrilldownPageUrl(ROUTES.logs(labelValue, labelName));\n pushUrlHandler(breakdownUrl);\n}\n\n/**\n * Navigates to the drilldown page specified by the path slug\n *\n * @param path\n * @param serviceScene\n * @param extraQueryParams\n */\nexport function navigateToDrilldownPage(path: PageSlugs, serviceScene: ServiceScene, extraQueryParams?: UrlQueryMap) {\n const indexScene = sceneGraph.getAncestor(serviceScene, IndexScene);\n const urlLabelValue = indexScene.state.routeMatch?.params.labelValue;\n const urlLabelName = indexScene.state.routeMatch?.params.labelName;\n\n if (urlLabelValue) {\n const fullUrl = prefixRoute(`${PageSlugs.explore}/${urlLabelName}/${replaceSlash(urlLabelValue)}/${path}`);\n const breakdownUrl = buildDrilldownPageUrl(fullUrl, extraQueryParams);\n\n // If we're going to navigate, we need to share the state between this instantiation of the service scene\n if (serviceScene) {\n const metadataService = getMetadataService();\n metadataService.setServiceSceneState(serviceScene.state);\n }\n\n pushUrlHandler(breakdownUrl);\n return;\n }\n}\n\nexport function pushUrlHandler(newUrl: string) {\n previousRoute = newUrl;\n locationService.push(newUrl);\n}\n\n/**\n * Navigate to the services selection url\n */\nexport function navigateToIndex() {\n const location = locationService.getLocation();\n const serviceUrl = buildServicesUrl(ROUTES.explore());\n const currentUrl = location.pathname + location.search;\n const search = locationService.getSearch();\n\n if (serviceUrl === currentUrl || currentUrl.includes(serviceUrl)) {\n return;\n }\n\n if (!search.get('var-filters')) {\n // If we don't have filters, we don't want to keep this url in browser history since this is fired AFTER the url props are made invalid, push the previous route and replace it\n if (previousRoute) {\n locationService.replace(previousRoute);\n }\n locationService.push(serviceUrl);\n } else {\n pushUrlHandler(serviceUrl);\n }\n}\n","import { QueryRunnerState, sceneGraph, SceneQueryRunner } from '@grafana/scenes';\n\nexport class LogsSceneQueryRunner extends SceneQueryRunner {\n constructor(initialState: QueryRunnerState) {\n super(initialState);\n }\n\n public runQueries() {\n const timeRange = sceneGraph.getTimeRange(this);\n\n // We don't want to subscribe to time range changes, or we'll get duplicate queries\n // this.subscribeToTimeRangeChanges(timeRange);\n\n // @todo can we make runWithTimeRange protected? (https://github.com/grafana/scenes/pull/866)\n // Hack to call private method\n this['runWithTimeRange'](timeRange);\n }\n}\n","import { DataFrame, FieldConfig, FieldMatcherID } from '@grafana/data';\nimport {\n FieldConfigBuilder,\n FieldConfigBuilders,\n FieldConfigOverridesBuilder,\n PanelBuilders,\n QueryRunnerState,\n SceneDataProvider,\n SceneDataTransformer,\n SceneObject,\n SceneQueryRunner,\n VizPanel,\n} from '@grafana/scenes';\nimport { map, Observable } from 'rxjs';\nimport { HideSeriesConfig } from '@grafana/schema';\nimport { WRAPPED_LOKI_DS_UID } from './datasource';\nimport { LogsSceneQueryRunner } from './LogsSceneQueryRunner';\nimport { DrawStyle, StackingMode } from '@grafana/ui';\nimport { getLabelsFromSeries, getVisibleLevels } from './levels';\nimport { LokiQuery } from './lokiQuery';\n\nconst UNKNOWN_LEVEL_LOGS = 'logs';\nexport function setLevelColorOverrides(overrides: FieldConfigOverridesBuilder) {\n overrides.matchFieldsWithName('info').overrideColor({\n mode: 'fixed',\n fixedColor: 'semi-dark-green',\n });\n overrides.matchFieldsWithName('debug').overrideColor({\n mode: 'fixed',\n fixedColor: 'semi-dark-blue',\n });\n overrides.matchFieldsWithName('error').overrideColor({\n mode: 'fixed',\n fixedColor: 'semi-dark-red',\n });\n overrides.matchFieldsWithName('warn').overrideColor({\n mode: 'fixed',\n fixedColor: 'semi-dark-orange',\n });\n overrides.matchFieldsWithName('logs').overrideColor({\n mode: 'fixed',\n fixedColor: 'darkgray',\n });\n}\n\nexport function setLogsVolumeFieldConfigs(\n builder: ReturnType | ReturnType\n) {\n return builder\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 100)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setOverrides(setLevelColorOverrides);\n}\n\ninterface TimeSeriesFieldConfig extends FieldConfig {\n hideFrom: HideSeriesConfig;\n}\n\nexport function setLevelSeriesOverrides(levels: string[], overrideConfig: FieldConfigOverridesBuilder) {\n overrideConfig\n .match({\n id: FieldMatcherID.byNames,\n options: {\n mode: 'exclude',\n names: levels,\n prefix: 'All except:',\n readOnly: true,\n },\n })\n .overrideCustomFieldConfig('hideFrom', {\n legend: false,\n tooltip: false,\n viz: true,\n });\n\n // Setting __systemRef to hideSeriesFrom, allows the override to be changed by interacting with the viz\n const overrides = overrideConfig.build();\n // @ts-expect-error\n overrides[overrides.length - 1].__systemRef = 'hideSeriesFrom';\n}\n\nexport function syncLogsPanelVisibleSeries(panel: VizPanel, series: DataFrame[], sceneRef: SceneObject) {\n const focusedLevels = getVisibleLevels(getLabelsFromSeries(series), sceneRef);\n if (focusedLevels?.length) {\n const config = setLogsVolumeFieldConfigs(FieldConfigBuilders.timeseries()).setOverrides(\n setLevelSeriesOverrides.bind(null, focusedLevels)\n );\n if (config instanceof FieldConfigBuilder) {\n panel.onFieldConfigChange(config.build(), true);\n }\n }\n}\n\nexport function sortLevelTransformation() {\n return (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data\n .map((d) => {\n if (!d.fields[1].config.displayNameFromDS) {\n d.fields[1].config.displayNameFromDS = UNKNOWN_LEVEL_LOGS;\n }\n return d;\n })\n .sort((a, b) => {\n const aName: string | undefined = a.fields[1].config.displayNameFromDS;\n const aVal = aName?.includes('error') ? 4 : aName?.includes('warn') ? 3 : aName?.includes('info') ? 2 : 1;\n const bName: string | undefined = b.fields[1].config.displayNameFromDS;\n const bVal = bName?.includes('error') ? 4 : bName?.includes('warn') ? 3 : bName?.includes('info') ? 2 : 1;\n return aVal - bVal;\n });\n })\n );\n };\n}\n\nexport function getResourceQueryRunner(queries: LokiQuery[]) {\n return new LogsSceneQueryRunner({\n datasource: { uid: WRAPPED_LOKI_DS_UID },\n queries: queries,\n });\n}\n\nexport function getQueryRunner(queries: LokiQuery[], queryRunnerOptions?: Partial) {\n // if there's a legendFormat related to any `level` like label, we want to\n // sort the output equally. That's purposefully not `LEVEL_VARIABLE_VALUE`,\n // such that the `detected_level` graph looks the same as a graph for the\n // `level` label.\n\n const hasLevel = queries.find((query) => query.legendFormat?.toLowerCase().includes('level'));\n\n if (hasLevel) {\n return new SceneDataTransformer({\n $data: getSceneQueryRunner({\n datasource: { uid: WRAPPED_LOKI_DS_UID },\n queries: queries,\n }),\n transformations: [sortLevelTransformation],\n });\n }\n\n return getSceneQueryRunner({\n queries: queries,\n ...queryRunnerOptions,\n });\n}\n\nexport function getSceneQueryRunner(queryRunnerOptions?: Partial) {\n return new SceneQueryRunner({\n datasource: { uid: WRAPPED_LOKI_DS_UID },\n queries: [],\n ...queryRunnerOptions,\n });\n}\n\nexport function getQueryRunnerFromProvider(provider: SceneDataProvider): SceneQueryRunner {\n if (provider instanceof SceneQueryRunner) {\n return provider;\n }\n\n if (provider.state.$data instanceof SceneQueryRunner) {\n return provider.state.$data;\n }\n\n throw new Error('SceneDataProvider is missing SceneQueryRunner');\n}\n","import { AdHocVariableFilter } from '@grafana/data';\nimport { AppliedPattern } from 'Components/IndexScene/IndexScene';\nimport { PLUGIN_ID } from './routing';\nimport { EMPTY_VARIABLE_VALUE, VAR_DATASOURCE_EXPR } from './variables';\nimport { FilterOp } from './filters';\nimport { groupBy, trim } from 'lodash';\nimport { getValueFromFieldsFilter } from './variableGetters';\nimport { LokiQuery } from './lokiQuery';\nimport { SceneDataQueryResourceRequest } from './datasourceTypes';\n\n/**\n * Builds the resource query\n * @param expr string to be interpolated and executed in the resource request\n * @param resource\n * @param queryParamsOverrides\n */\nexport const buildResourceQuery = (\n expr: string,\n resource: 'volume' | 'patterns' | 'detected_labels' | 'detected_fields' | 'labels',\n queryParamsOverrides?: Record\n): LokiQuery & SceneDataQueryResourceRequest => {\n return {\n ...defaultQueryParams,\n resource,\n refId: resource,\n ...queryParamsOverrides,\n datasource: { uid: VAR_DATASOURCE_EXPR },\n expr,\n };\n};\n/**\n * Builds a loki data query\n * @param expr\n * @param queryParamsOverrides\n * @returns LokiQuery\n */\nexport const buildDataQuery = (expr: string, queryParamsOverrides?: Record): LokiQuery => {\n return {\n ...defaultQueryParams,\n ...queryParamsOverrides,\n expr,\n };\n};\n\nconst defaultQueryParams = {\n refId: 'A',\n queryType: 'range',\n editorMode: 'code',\n supportingQueryType: PLUGIN_ID,\n};\n\nexport function renderLogQLLabelFilters(filters: AdHocVariableFilter[]) {\n const positive = filters.filter((filter) => filter.operator === FilterOp.Equal);\n const negative = filters.filter((filter) => filter.operator === FilterOp.NotEqual);\n\n const positiveGroups = groupBy(positive, (filter) => filter.key);\n\n let positiveFilters: string[] = [];\n for (const key in positiveGroups) {\n const values = positiveGroups[key].map((filter) => filter.value);\n positiveFilters.push(\n values.length === 1 ? renderMetadata(positiveGroups[key][0]) : renderRegexLabelFilter(key, values)\n );\n }\n\n const negativeFilters = negative.map((filter) => renderMetadata(filter)).join(', ');\n\n return trim(`${positiveFilters.join(', ')}, ${negativeFilters}`, ' ,');\n}\n\nexport function renderLogQLFieldFilters(filters: AdHocVariableFilter[]) {\n const positive = filters.filter((filter) => filter.operator === FilterOp.Equal);\n const negative = filters.filter((filter) => filter.operator === FilterOp.NotEqual);\n\n const positiveGroups = groupBy(positive, (filter) => filter.key);\n\n let positiveFilters = '';\n for (const key in positiveGroups) {\n positiveFilters += ' | ' + positiveGroups[key].map((filter) => `${fieldFilterToQueryString(filter)}`).join(' or ');\n }\n\n const negativeFilters = negative.map((filter) => `| ${fieldFilterToQueryString(filter)}`).join(' ');\n\n return `${positiveFilters} ${negativeFilters}`.trim();\n}\n\nexport function renderLogQLMetadataFilters(filters: AdHocVariableFilter[]) {\n const positive = filters.filter((filter) => filter.operator === FilterOp.Equal);\n const negative = filters.filter((filter) => filter.operator === FilterOp.NotEqual);\n\n const positiveGroups = groupBy(positive, (filter) => filter.key);\n\n let positiveFilters = '';\n for (const key in positiveGroups) {\n positiveFilters += ' | ' + positiveGroups[key].map((filter) => `${renderMetadata(filter)}`).join(' or ');\n }\n\n const negativeFilters = negative.map((filter) => `| ${renderMetadata(filter)}`).join(' ');\n\n return `${positiveFilters} ${negativeFilters}`.trim();\n}\n\nfunction renderMetadata(filter: AdHocVariableFilter) {\n // If the filter value is an empty string, we don't want to wrap it in backticks!\n if (filter.value === EMPTY_VARIABLE_VALUE) {\n return `${filter.key}${filter.operator}${filter.value}`;\n }\n return `${filter.key}${filter.operator}\\`${filter.value}\\``;\n}\n\nfunction fieldFilterToQueryString(filter: AdHocVariableFilter) {\n const fieldObject = getValueFromFieldsFilter(filter);\n const value = fieldObject.value;\n // If the filter value is an empty string, we don't want to wrap it in backticks!\n if (value === EMPTY_VARIABLE_VALUE) {\n return `${filter.key}${filter.operator}${value}`;\n }\n return `${filter.key}${filter.operator}\\`${value}\\``;\n}\n\nfunction renderRegexLabelFilter(key: string, values: string[]) {\n return `${key}=~\"${values.join('|')}\"`;\n}\n\nexport function renderPatternFilters(patterns: AppliedPattern[]) {\n const excludePatterns = patterns.filter((pattern) => pattern.type === 'exclude');\n const excludePatternsLine = excludePatterns\n .map((p) => `!> \\`${p.pattern}\\``)\n .join(' ')\n .trim();\n\n const includePatterns = patterns.filter((pattern) => pattern.type === 'include');\n let includePatternsLine = '';\n if (includePatterns.length > 0) {\n if (includePatterns.length === 1) {\n includePatternsLine = `|> \\`${includePatterns[0].pattern}\\``;\n } else {\n includePatternsLine = `|> ${includePatterns.map((p) => `\\`${p.pattern}\\``).join(' or ')}`;\n }\n }\n return `${excludePatternsLine} ${includePatternsLine}`.trim();\n}\n","import pluginJson from '../plugin.json';\nimport { UrlQueryMap, urlUtil } from '@grafana/data';\nimport {\n SERVICE_NAME,\n SERVICE_UI_LABEL,\n VAR_DATASOURCE,\n VAR_FIELD_GROUP_BY,\n VAR_FIELDS,\n VAR_LABEL_GROUP_BY,\n VAR_LABELS,\n VAR_LEVELS,\n VAR_LINE_FILTER,\n VAR_METADATA,\n VAR_PATTERNS,\n} from './variables';\nimport { locationService } from '@grafana/runtime';\nimport { RouteMatch, RouteProps } from '../Components/Pages';\nimport { replaceSlash } from './extensions/links';\nimport { SceneObject } from '@grafana/scenes';\nimport { getLabelsVariable } from './variableGetters';\nimport { logger } from './logger';\n\nexport const PLUGIN_ID = pluginJson.id;\nexport const PLUGIN_BASE_URL = `/a/${PLUGIN_ID}`;\n\nexport enum PageSlugs {\n explore = 'explore',\n logs = 'logs',\n labels = 'labels',\n patterns = 'patterns',\n fields = 'fields',\n}\nexport enum ValueSlugs {\n field = 'field',\n label = 'label',\n}\n\nexport type ParentDrilldownSlugs =\n | PageSlugs.explore\n | PageSlugs.fields\n | PageSlugs.logs\n | PageSlugs.labels\n | PageSlugs.patterns;\nexport type ChildDrilldownSlugs = ValueSlugs.field | ValueSlugs.label;\n\nexport const ROUTES = {\n explore: () => prefixRoute(PageSlugs.explore),\n logs: (labelValue: string, labelName = 'service') =>\n prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.logs}`),\n fields: (labelValue: string, labelName = 'service') =>\n prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.fields}`),\n patterns: (labelValue: string, labelName = 'service') =>\n prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.patterns}`),\n labels: (labelValue: string, labelName = 'service') =>\n prefixRoute(`${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${PageSlugs.labels}`),\n};\n\nexport const SUB_ROUTES = {\n label: (labelValue: string, labelName = 'service', breakdownLabelName: string) =>\n prefixRoute(\n `${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${ValueSlugs.label}/${breakdownLabelName}`\n ),\n field: (labelValue: string, labelName = 'service', breakdownLabelName: string) =>\n prefixRoute(\n `${PageSlugs.explore}/${labelName}/${replaceSlash(labelValue)}/${ValueSlugs.field}/${breakdownLabelName}`\n ),\n};\n\nexport const ROUTE_DEFINITIONS: Record = {\n explore: prefixRoute(PageSlugs.explore),\n logs: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${PageSlugs.logs}`),\n fields: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${PageSlugs.fields}`),\n patterns: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${PageSlugs.patterns}`),\n labels: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${PageSlugs.labels}`),\n};\n\nexport const CHILD_ROUTE_DEFINITIONS: Record = {\n field: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${ValueSlugs.field}/:breakdownLabel`),\n label: prefixRoute(`${PageSlugs.explore}/:labelName/:labelValue/${ValueSlugs.label}/:breakdownLabel`),\n};\n\nexport const EXPLORATIONS_ROUTE = `${PLUGIN_BASE_URL}/${PageSlugs.explore}`;\n\n// Prefixes the route with the base URL of the plugin\nexport function prefixRoute(route: string): string {\n return `${PLUGIN_BASE_URL}/${route}`;\n}\n\n// For redirect back to service, we just want to keep datasource, and timerange\nexport const SERVICE_URL_KEYS = ['from', 'to', `var-${VAR_DATASOURCE}`];\n//@todo why patterns and var-patterns?\nexport const DRILLDOWN_URL_KEYS = [\n 'from',\n 'to',\n 'mode',\n 'urlColumns',\n 'visualizationType',\n 'selectedLine',\n 'displayedFields',\n VAR_PATTERNS,\n `var-${VAR_PATTERNS}`,\n `var-${VAR_DATASOURCE}`,\n `var-${VAR_LABELS}`,\n `var-${VAR_FIELDS}`,\n `var-${VAR_LEVELS}`,\n `var-${VAR_FIELD_GROUP_BY}`,\n `var-${VAR_LABEL_GROUP_BY}`,\n `var-${VAR_DATASOURCE}`,\n `var-${VAR_LINE_FILTER}`,\n `var-${VAR_METADATA}`,\n];\n\nexport function getDrilldownSlug() {\n const location = locationService.getLocation();\n const slug = location.pathname.slice(location.pathname.lastIndexOf('/') + 1, location.pathname.length);\n return slug as PageSlugs;\n}\n\n/**\n * The \"primary\" label, is the replacement for the service_name paradigm\n * It must be an indexed label with an include filter\n * Note: Will return the label as it exists in the url, so \"service_name\" will be returned as \"service\", we'll need to adjust for this case if we want to support URLs from before this change\n */\nexport function getPrimaryLabelFromUrl(): RouteProps {\n const location = locationService.getLocation();\n const startOfUrl = '/a/grafana-lokiexplore-app/explore';\n const endOfUrl = location.pathname.slice(location.pathname.indexOf(startOfUrl) + startOfUrl.length + 1);\n const routeParams = endOfUrl.split('/');\n\n let labelName = routeParams[0];\n const labelValue = routeParams[1];\n const breakdownLabel = routeParams[3];\n // Keep urls the same\n if (labelName === SERVICE_NAME) {\n labelName = SERVICE_UI_LABEL;\n }\n return { labelName, labelValue, breakdownLabel };\n}\n\nexport function getDrilldownValueSlug() {\n const location = locationService.getLocation();\n const locationArray = location.pathname.split('/');\n const slug = locationArray[locationArray.length - 2];\n return slug as ValueSlugs;\n}\n\nexport function buildServicesUrl(path: string, extraQueryParams?: UrlQueryMap): string {\n return urlUtil.renderUrl(path, buildServicesRoute(extraQueryParams));\n}\nexport function extractValuesFromRoute(routeMatch: RouteMatch): RouteProps {\n return {\n labelName: routeMatch.params.labelName,\n labelValue: routeMatch.params.labelValue,\n breakdownLabel: routeMatch.params.breakdownLabel,\n };\n}\n\nexport function buildServicesRoute(extraQueryParams?: UrlQueryMap): UrlQueryMap {\n return {\n ...Object.entries(urlUtil.getUrlSearchParams()).reduce((acc, [key, value]) => {\n if (SERVICE_URL_KEYS.includes(key)) {\n acc[key] = value;\n }\n\n return acc;\n }, {}),\n ...extraQueryParams,\n };\n}\n\n/**\n * Compare slugs against variable filters and log discrepancies\n * These don't cause errors or render empty UIs, but shouldn't be possible when routing within the app\n * If we see these logged in production it indicates we're navigating users incorrectly\n * @param sceneRef\n */\nexport function checkPrimaryLabel(sceneRef: SceneObject) {\n const labelsVariable = getLabelsVariable(sceneRef);\n let { labelName, labelValue } = getPrimaryLabelFromUrl();\n if (labelName === SERVICE_UI_LABEL) {\n labelName = SERVICE_NAME;\n }\n const primaryLabel = labelsVariable.state.filters.find((filter) => filter.key === labelName);\n if (!primaryLabel) {\n const location = locationService.getLocation();\n\n logger.info('invalid primary label name in url', {\n labelName,\n url: `${location.pathname}${location.search}`,\n });\n }\n\n const primaryLabelValue = labelsVariable.state.filters.find((filter) => replaceSlash(filter.value) === labelValue);\n if (!primaryLabelValue) {\n const location = locationService.getLocation();\n\n logger.info('invalid primary label value in url', {\n labelValue,\n url: `${location.pathname}${location.search}`,\n });\n }\n}\n","import { urlUtil } from '@grafana/data';\nimport { config, DataSourceWithBackend, getDataSourceSrv } from '@grafana/runtime';\nimport { sceneGraph, SceneObject, SceneObjectUrlValues } from '@grafana/scenes';\nimport { LOG_STREAM_SELECTOR_EXPR, VAR_DATASOURCE_EXPR, VAR_LABELS_EXPR } from './variables';\nimport { EXPLORATIONS_ROUTE } from './routing';\nimport { IndexScene } from 'Components/IndexScene/IndexScene';\n\nexport function getExplorationFor(model: SceneObject): IndexScene {\n return sceneGraph.getAncestor(model, IndexScene);\n}\n\nexport function getUrlForValues(values: SceneObjectUrlValues) {\n return urlUtil.renderUrl(EXPLORATIONS_ROUTE, values);\n}\n\nexport function getDataSource(sceneObject: SceneObject) {\n return sceneGraph.interpolate(sceneObject, VAR_DATASOURCE_EXPR);\n}\n\nexport function getQueryExpr(exploration: IndexScene) {\n return sceneGraph.interpolate(exploration, LOG_STREAM_SELECTOR_EXPR).replace(/\\s+/g, ' ');\n}\n\nexport function getPatternExpr(exploration: IndexScene) {\n return sceneGraph.interpolate(exploration, VAR_LABELS_EXPR).replace(/\\s+/g, ' ');\n}\n\nexport function getColorByIndex(index: number) {\n const visTheme = config.theme2.visualization;\n return visTheme.getColorByName(visTheme.palette[index % 8]);\n}\n\nexport async function getLokiDatasource(sceneObject: SceneObject) {\n const ds = (await getDataSourceSrv().get(VAR_DATASOURCE_EXPR, { __sceneObject: { value: sceneObject } })) as\n | DataSourceWithBackend\n | undefined;\n return ds;\n}\n\nexport function isDefined(value: T | null | undefined): value is T {\n return value !== null && value !== undefined;\n}\n","import uFuzzy from '@leeoniya/ufuzzy';\nimport { debounce as debounceLodash } from 'lodash';\n\nconst uf = new uFuzzy({\n intraMode: 1,\n intraIns: 1,\n intraSub: 1,\n intraTrn: 1,\n intraDel: 1,\n});\n\nexport function fuzzySearch(haystack: string[], query: string, callback: (data: string[][]) => void) {\n const [idxs, info, order] = uf.search(haystack, query, 0, 1e5);\n\n let haystackOrder: string[] = [];\n let matchesSet: Set = new Set();\n if (idxs && order) {\n /**\n * get the fuzzy matches for highlighting\n * @param part\n * @param matched\n */\n const mark = (part: string, matched: boolean) => {\n if (matched) {\n matchesSet.add(part);\n }\n };\n\n // Iterate to create the order of needles(queries) and the matches\n for (let i = 0; i < order.length; i++) {\n let infoIdx = order[i];\n\n /** Evaluate the match, get the matches for highlighting */\n uFuzzy.highlight(haystack[info.idx[infoIdx]], info.ranges[infoIdx], mark);\n /** Get the order */\n haystackOrder.push(haystack[info.idx[infoIdx]]);\n }\n\n callback([haystackOrder, [...matchesSet]]);\n } else if (!query) {\n callback([]);\n }\n}\n\nexport const debouncedFuzzySearch = debounceLodash(fuzzySearch, 300);\n","import { ChangepointDetector, OutlierDetector, OutlierOutput } from '@bsull/augurs';\nimport { DataFrame, doStandardCalcs, fieldReducers, FieldType, outerJoinDataFrames, ReducerID } from '@grafana/data';\nimport { getLabelValueFromDataFrame } from './levels';\nimport { memoize } from 'lodash';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from './analytics';\nimport { logger } from './logger';\n\nexport const DEFAULT_SORT_BY = 'changepoint';\n\nexport const sortSeries = memoize(\n (series: DataFrame[], sortBy: string, direction: string) => {\n if (sortBy === 'alphabetical') {\n return sortSeriesByName(series, direction);\n }\n\n if (sortBy === 'outliers') {\n initOutlierDetector(series);\n }\n\n const reducer = (dataFrame: DataFrame) => {\n // ML & Wasm sorting options\n try {\n if (sortBy === 'changepoint') {\n return calculateDataFrameChangepoints(dataFrame);\n } else if (sortBy === 'outliers') {\n return calculateOutlierValue(series, dataFrame);\n }\n } catch (e) {\n logger.error(e, { msg: 'failed to sort' });\n\n // ML sorting panicked, fallback to stdDev\n sortBy = ReducerID.stdDev;\n }\n const fieldReducer = fieldReducers.get(sortBy);\n const value =\n fieldReducer.reduce?.(dataFrame.fields[1], true, true) ?? doStandardCalcs(dataFrame.fields[1], true, true);\n return value[sortBy] ?? 0;\n };\n\n const seriesCalcs = series.map((dataFrame) => ({\n value: reducer(dataFrame),\n dataFrame: dataFrame,\n }));\n\n seriesCalcs.sort((a, b) => {\n if (a.value !== undefined && b.value !== undefined) {\n return b.value - a.value;\n }\n return 0;\n });\n\n if (direction === 'asc') {\n seriesCalcs.reverse();\n }\n\n return seriesCalcs.map(({ dataFrame }) => dataFrame);\n },\n (series: DataFrame[], sortBy: string, direction: string) => {\n const firstTimestamp = series.length > 0 ? series[0].fields[0].values[0] : 0;\n const lastTimestamp =\n series.length > 0\n ? series[series.length - 1].fields[0].values[series[series.length - 1].fields[0].values.length - 1]\n : 0;\n const firstValue = series.length > 0 ? getLabelValueFromDataFrame(series[0]) : '';\n const lastValue = series.length > 0 ? getLabelValueFromDataFrame(series[series.length - 1]) : '';\n // This still isn't good enough, if the dataframe returns the same number of fields, with the same start and end values, we'll fail to update the UI\n const allSeriesKey = series.map(\n (frame) =>\n frame.length +\n '_' +\n frame.fields.map((field) => field.name + '_' + field.values[0] + '_' + field.values[field.values.length - 1])\n );\n return `${firstValue}_${lastValue}_${firstTimestamp}_${lastTimestamp}_${series.length}_${allSeriesKey}_${sortBy}_${direction}`;\n }\n);\n\nexport const calculateDataFrameChangepoints = (data: DataFrame) => {\n if (!wasmSupported()) {\n throw new Error('WASM not supported, fall back to stdDev');\n }\n\n const fields = data.fields.filter((f) => f.type === FieldType.number);\n\n const dataPoints = fields[0].values.length;\n\n let samplingStep = Math.floor(dataPoints / 100) || 1;\n if (samplingStep > 1) {\n // Avoiding \"big\" steps for more accuracy\n samplingStep = Math.ceil(samplingStep / 2);\n }\n\n const sample = fields[0].values.filter((_, i) => i % samplingStep === 0);\n\n const values = new Float64Array(sample);\n const points = ChangepointDetector.defaultArgpcp().detectChangepoints(values);\n\n return points.indices.length;\n};\n\nexport const sortSeriesByName = (series: DataFrame[], direction: string) => {\n const sortedSeries = [...series];\n sortedSeries.sort((a, b) => {\n const valueA = getLabelValueFromDataFrame(a);\n const valueB = getLabelValueFromDataFrame(b);\n if (!valueA || !valueB) {\n return 0;\n }\n return valueA?.localeCompare(valueB) ?? 0;\n });\n if (direction === 'desc') {\n sortedSeries.reverse();\n }\n return sortedSeries;\n};\n\nconst initOutlierDetector = (series: DataFrame[]) => {\n if (!wasmSupported()) {\n return;\n }\n\n // Combine all frames into one by joining on time.\n const joined = outerJoinDataFrames({ frames: series });\n if (!joined) {\n return;\n }\n\n // Get number fields: these are our series.\n const joinedSeries = joined.fields.filter((f) => f.type === FieldType.number);\n const nTimestamps = joinedSeries[0].values.length;\n const points = new Float64Array(joinedSeries.flatMap((series) => series.values as number[]));\n\n try {\n const detector = OutlierDetector.dbscan({ sensitivity: 0.4 }).preprocess(points, nTimestamps);\n outliers = detector.detect();\n } catch (e) {\n logger.error(e, { msg: 'initOutlierDetector: OutlierDetector error' });\n }\n};\n\nlet outliers: OutlierOutput | undefined = undefined;\n\nexport const calculateOutlierValue = (series: DataFrame[], data: DataFrame): number => {\n if (!wasmSupported()) {\n throw new Error('WASM not supported, fall back to stdDev');\n }\n if (!outliers) {\n throw new Error('Initialize outlier detector first');\n }\n\n const index = series.indexOf(data);\n if (outliers.seriesResults[index].isOutlier) {\n return outliers.seriesResults[index].outlierIntervals.length;\n }\n\n return 0;\n};\n\nexport const wasmSupported = () => {\n const support = typeof WebAssembly === 'object';\n\n if (!support) {\n reportAppInteraction(USER_EVENTS_PAGES.service_details, USER_EVENTS_ACTIONS.service_details.wasm_not_supported);\n }\n\n return support;\n};\n","import pluginJson from '../plugin.json';\nimport { SortBy, SortDirection } from '../Components/ServiceScene/Breakdowns/SortByScene';\nimport { SceneObject } from '@grafana/scenes';\nimport { getDataSourceName, getServiceName } from './variableGetters';\nimport { logger } from './logger';\nimport { SERVICE_NAME } from './variables';\n\nconst FAVORITE_PRIMARY_LABEL_VALUES_LOCALSTORAGE_KEY = `${pluginJson.id}.services.favorite`;\nconst FAVORITE_PRIMARY_LABEL_NAME_LOCALSTORAGE_KEY = `${pluginJson.id}.primarylabels.tabs.favorite`;\nconst DS_LOCALSTORAGE_KEY = `${pluginJson.id}.datasource`;\n\n// This should be a string, but we'll accept anything and return an empty array if it's not a string\nexport function getFavoriteLabelValuesFromStorage(dsKey: string | unknown, labelName: string): string[] {\n if (!dsKey || typeof dsKey !== 'string') {\n return [];\n }\n const key = createPrimaryLabelLocalStorageKey(dsKey, labelName);\n let labelValues = [];\n try {\n labelValues = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing favorite services from local storage' });\n }\n\n if (!Array.isArray(labelValues)) {\n labelValues = [];\n }\n return labelValues;\n}\n\n// This should be a string, but we'll accept anything and return early\nexport function addToFavoriteLabelValueInStorage(dsKey: string | unknown, labelName: string, labelValue: string) {\n if (!dsKey || typeof dsKey !== 'string') {\n return;\n }\n const key = createPrimaryLabelLocalStorageKey(dsKey, labelName);\n let services = [];\n try {\n services = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing favorite services from local storage' });\n }\n\n if (!Array.isArray(services)) {\n services = [];\n }\n\n // We want to put this service at the top of the list and remove any duplicates\n const servicesToStore = services.filter((service: string) => service !== labelValue);\n servicesToStore.unshift(labelValue);\n\n localStorage.setItem(key, JSON.stringify(servicesToStore));\n}\n\nexport function removeFromFavoritesInStorage(dsKey: string, labelName: string, labelValue: string) {\n if (!dsKey || !labelName || !labelValue) {\n return;\n }\n const key = createPrimaryLabelLocalStorageKey(dsKey, labelName);\n let services = [];\n try {\n services = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing favorite services from local storage' });\n }\n\n if (!Array.isArray(services)) {\n services = [];\n }\n const servicesToStore = services.filter((service: string) => service !== labelValue);\n localStorage.setItem(key, JSON.stringify(servicesToStore));\n}\n\nexport function addTabToLocalStorage(dsKey: string, labelName: string) {\n if (!dsKey || !labelName) {\n return;\n }\n\n const key = createTabsLocalStorageKey(dsKey);\n\n let services = [];\n try {\n services = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing saved tabs from local storage' });\n }\n\n if (!Array.isArray(services)) {\n services = [];\n }\n\n if (services.indexOf(labelName) === -1) {\n // We want to put this service at the top of the list and remove any duplicates\n const servicesToStore = services.filter((tabName: string) => tabName !== labelName);\n servicesToStore.unshift(labelName);\n\n localStorage.setItem(key, JSON.stringify(servicesToStore));\n }\n}\n\nexport function removeTabFromLocalStorage(dsKey: string, labelName: string) {\n if (!dsKey || !labelName) {\n return;\n }\n const key = createTabsLocalStorageKey(dsKey);\n let services = [];\n try {\n services = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing favorite services from local storage' });\n }\n\n if (!Array.isArray(services)) {\n services = [];\n }\n const servicesToStore = services.filter((tabName: string) => tabName !== labelName);\n localStorage.setItem(key, JSON.stringify(servicesToStore));\n}\n\nexport function getFavoriteTabsFromStorage(dsKey: string | unknown): string[] {\n if (!dsKey || typeof dsKey !== 'string') {\n return [];\n }\n const key = createTabsLocalStorageKey(dsKey);\n let tabNames = [];\n try {\n tabNames = JSON.parse(localStorage.getItem(key) || '[]');\n } catch (e) {\n logger.error(e, { msg: 'Error parsing favorite services from local storage' });\n }\n\n if (!Array.isArray(tabNames)) {\n tabNames = [];\n }\n return tabNames;\n}\n\nfunction createPrimaryLabelLocalStorageKey(ds: string, labelName: string) {\n if (labelName === SERVICE_NAME) {\n labelName = '';\n } else {\n labelName = `_${labelName}`;\n }\n return `${FAVORITE_PRIMARY_LABEL_VALUES_LOCALSTORAGE_KEY}_${ds}${labelName}`;\n}\n\nfunction createTabsLocalStorageKey(ds: string) {\n return `${FAVORITE_PRIMARY_LABEL_NAME_LOCALSTORAGE_KEY}_${ds}`;\n}\n\nexport function getLastUsedDataSourceFromStorage(): string | undefined {\n return localStorage.getItem(DS_LOCALSTORAGE_KEY) ?? undefined;\n}\n\nexport function addLastUsedDataSourceToStorage(dsKey: string) {\n localStorage.setItem(DS_LOCALSTORAGE_KEY, dsKey);\n}\n\nconst SORT_BY_LOCALSTORAGE_KEY = `${pluginJson.id}.values.sort`;\nexport function getSortByPreference(\n target: string,\n defaultSortBy: SortBy,\n defaultDirection: SortDirection\n): { sortBy: SortBy | ''; direction: SortDirection } {\n const preference = localStorage.getItem(`${SORT_BY_LOCALSTORAGE_KEY}.${target}.by`) ?? '';\n const parts = preference.split('.');\n if (!parts[0] || !parts[1]) {\n return { sortBy: defaultSortBy, direction: defaultDirection };\n }\n const sortBy = parts[0] as SortBy;\n const direction = parts[1] as SortDirection;\n return { sortBy, direction };\n}\n\nexport function setSortByPreference(target: string, sortBy: string, direction: string) {\n // Prevent storing empty values\n if (sortBy && direction) {\n localStorage.setItem(`${SORT_BY_LOCALSTORAGE_KEY}.${target}.by`, `${sortBy}.${direction}`);\n }\n}\n\nconst LOG_OPTIONS_LOCALSTORAGE_KEY = `${pluginJson.id}.logs.option`;\nexport type LogOption = 'wrapLines';\nexport function getLogOption(option: LogOption) {\n return localStorage.getItem(`${LOG_OPTIONS_LOCALSTORAGE_KEY}.${option}`);\n}\n\nexport function setLogOption(option: LogOption, value: string | number | boolean) {\n let storedValue = value.toString();\n if (typeof value === 'boolean' && !value) {\n storedValue = '';\n }\n localStorage.setItem(`${LOG_OPTIONS_LOCALSTORAGE_KEY}.${option}`, storedValue);\n}\n\nfunction getExplorationPrefix(sceneRef: SceneObject) {\n const ds = getDataSourceName(sceneRef);\n const serviceName = getServiceName(sceneRef);\n return `${ds}.${serviceName}`;\n}\n\nexport function getDisplayedFields(sceneRef: SceneObject) {\n const PREFIX = getExplorationPrefix(sceneRef);\n const storedFields = localStorage.getItem(`${pluginJson.id}.${PREFIX}.logs.fields`);\n if (storedFields) {\n return JSON.parse(storedFields);\n }\n return [];\n}\n\nexport function setDisplayedFields(sceneRef: SceneObject, fields: string[]) {\n const PREFIX = getExplorationPrefix(sceneRef);\n localStorage.setItem(`${pluginJson.id}.${PREFIX}.logs.fields`, JSON.stringify(fields));\n}\n","export const testIds = {\n appConfig: {\n container: 'data-testid ac-container',\n apiKey: 'data-testid ac-api-key',\n apiUrl: 'data-testid ac-api-url',\n submit: 'data-testid ac-submit-form',\n },\n exploreServiceSearch: {\n search: 'data-testid search-services',\n },\n header: {\n refreshPicker: 'data-testid RefreshPicker run button',\n },\n variables: {\n datasource: {\n label: 'data-testid Dashboard template variables submenu Label Data source',\n },\n serviceName: {\n label: 'data-testid Dashboard template variables submenu Label service_name',\n },\n },\n breakdowns: {\n labels: {},\n fields: {},\n common: {\n sortByFunction: 'data-testid SortBy function',\n sortByDirection: 'data-testid SortBy direction',\n },\n },\n\n index: {\n addNewLabelTab: 'data-testid Tab Add label',\n searchLabelValueInput: 'data-testid search-services-input',\n },\n\n exploreServiceDetails: {\n searchLogs: 'data-testid search-logs',\n openExplore: 'data-testid open-explore',\n tabPatterns: 'data-testid tab-patterns',\n tabLogs: 'data-testid tab-logs',\n tabFields: 'data-testid tab-fields',\n tabLabels: 'data-testid tab-labels',\n buttonRemovePattern: 'data-testid button-remove-pattern',\n buttonFilterInclude: 'data-testid button-filter-include',\n buttonFilterExclude: 'data-testid button-filter-exclude',\n },\n patterns: {\n tableWrapper: 'data-testid table-wrapper',\n buttonIncludedPattern: 'data-testid button-included-pattern',\n buttonExcludedPattern: 'data-testid button-excluded-pattern',\n },\n logsPanelHeader: {\n header: 'data-testid Panel header Logs',\n radio: 'data-testid radio-button',\n },\n table: {\n wrapper: 'data-testid table-wrapper',\n inspectLine: 'data-testid inspect',\n },\n};\n","import { logger } from './logger';\n\nexport const copyText = async (text: string, buttonRef: React.MutableRefObject) => {\n if (navigator.clipboard && window.isSecureContext) {\n return navigator.clipboard.writeText(text);\n // eslint-disable-next-line deprecation/deprecation\n } else if (document.execCommand) {\n // Use a fallback method for browsers/contexts that don't support the Clipboard API.\n // See https://web.dev/async-clipboard/#feature-detection.\n // Use textarea so the user can copy multi-line content.\n const textarea = document.createElement('textarea');\n // Normally we'd append this to the body. However if we're inside a focus manager\n // from react-aria, we can't focus anything outside of the managed area.\n // Instead, let's append it to the button. Then we're guaranteed to be able to focus + copy.\n buttonRef.current?.appendChild(textarea);\n textarea.value = text;\n textarea.focus();\n textarea.select();\n // eslint-disable-next-line deprecation/deprecation\n document.execCommand('copy');\n textarea.remove();\n }\n};\n\nexport function capitalizeFirstLetter(input: string) {\n if (input.length) {\n return input?.charAt(0).toUpperCase() + input.slice(1);\n }\n\n logger.warn('invalid string argument');\n return input;\n}\n\nexport function truncateText(input: string, length: number, ellipsis: boolean) {\n return input.substring(0, length) + (ellipsis && input.length > length ? '…' : '');\n}\n","import {\n AdHocFiltersVariable,\n CustomVariable,\n DataSourceVariable,\n sceneGraph,\n SceneObject,\n SceneVariableState,\n} from '@grafana/scenes';\nimport { CustomConstantVariable } from './CustomConstantVariable';\nimport {\n AdHocFieldValue,\n FieldValue,\n JSON_FORMAT_EXPR,\n LOGS_FORMAT_EXPR,\n LogsQueryOptions,\n MIXED_FORMAT_EXPR,\n VAR_AGGREGATED_METRICS,\n SERVICE_NAME,\n VAR_DATASOURCE,\n VAR_FIELD_GROUP_BY,\n VAR_FIELDS,\n VAR_FIELDS_EXPR,\n VAR_LABEL_GROUP_BY,\n VAR_LABELS,\n VAR_LABELS_EXPR,\n VAR_LEVELS,\n VAR_LEVELS_EXPR,\n VAR_LINE_FILTER,\n VAR_LINE_FILTER_EXPR,\n VAR_PATTERNS,\n VAR_PATTERNS_EXPR,\n VAR_PRIMARY_LABEL,\n VAR_PRIMARY_LABEL_SEARCH,\n VAR_METADATA_EXPR,\n VAR_METADATA,\n} from './variables';\nimport { AdHocVariableFilter } from '@grafana/data';\nimport { logger } from './logger';\n\nexport function getLogsStreamSelector(options: LogsQueryOptions) {\n const {\n labelExpressionToAdd = '',\n structuredMetadataToAdd = '',\n fieldExpressionToAdd = '',\n parser = undefined,\n } = options;\n\n switch (parser) {\n case 'structuredMetadata':\n return `{${VAR_LABELS_EXPR}${labelExpressionToAdd}} ${structuredMetadataToAdd} ${VAR_METADATA_EXPR} ${VAR_LEVELS_EXPR} ${VAR_PATTERNS_EXPR} ${VAR_LINE_FILTER_EXPR} ${fieldExpressionToAdd} ${VAR_FIELDS_EXPR}`;\n case 'json':\n return `{${VAR_LABELS_EXPR}${labelExpressionToAdd}} ${structuredMetadataToAdd} ${VAR_METADATA_EXPR} ${VAR_LEVELS_EXPR} ${VAR_PATTERNS_EXPR} ${VAR_LINE_FILTER_EXPR} ${JSON_FORMAT_EXPR} ${fieldExpressionToAdd} ${VAR_FIELDS_EXPR}`;\n case 'logfmt':\n return `{${VAR_LABELS_EXPR}${labelExpressionToAdd}} ${structuredMetadataToAdd} ${VAR_METADATA_EXPR} ${VAR_LEVELS_EXPR} ${VAR_PATTERNS_EXPR} ${VAR_LINE_FILTER_EXPR} ${LOGS_FORMAT_EXPR} ${fieldExpressionToAdd} ${VAR_FIELDS_EXPR}`;\n default:\n return `{${VAR_LABELS_EXPR}${labelExpressionToAdd}} ${structuredMetadataToAdd} ${VAR_METADATA_EXPR} ${VAR_LEVELS_EXPR} ${VAR_PATTERNS_EXPR} ${VAR_LINE_FILTER_EXPR} ${MIXED_FORMAT_EXPR} ${fieldExpressionToAdd} ${VAR_FIELDS_EXPR}`;\n }\n}\n\nexport function getPatternsVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_PATTERNS, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('VAR_PATTERNS not found');\n }\n return variable;\n}\n\nexport function getLabelsVariable(scene: SceneObject) {\n return getAdHocFiltersVariable(VAR_LABELS, scene);\n}\n\nexport function getFieldsVariable(scene: SceneObject) {\n return getAdHocFiltersVariable(VAR_FIELDS, scene);\n}\n\nexport function getMetadataVariable(scene: SceneObject) {\n return getAdHocFiltersVariable(VAR_METADATA, scene);\n}\n\nexport function getLevelsVariable(scene: SceneObject) {\n return getAdHocFiltersVariable(VAR_LEVELS, scene);\n}\n\nexport function getLineFilterVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_LINE_FILTER, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('VAR_LINE_FILTER not found');\n }\n return variable;\n}\n\nexport function getLabelGroupByVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_LABEL_GROUP_BY, scene);\n if (!(variable instanceof CustomConstantVariable)) {\n throw new Error('VAR_LABEL_GROUP_BY not found');\n }\n return variable;\n}\n\nexport function getAggregatedMetricsVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_AGGREGATED_METRICS, scene);\n if (!(variable instanceof CustomConstantVariable)) {\n throw new Error('SERVICE_LABEL_VAR not found');\n }\n return variable;\n}\n\nexport function getFieldGroupByVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_FIELD_GROUP_BY, scene);\n if (!(variable instanceof CustomConstantVariable)) {\n throw new Error('VAR_FIELD_GROUP_BY not found');\n }\n return variable;\n}\n\nexport function getDataSourceVariable(scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_DATASOURCE, scene);\n if (!(variable instanceof DataSourceVariable)) {\n throw new Error('VAR_DATASOURCE not found');\n }\n return variable;\n}\n\nexport function getAdHocFiltersVariable(variableName: string, scene: SceneObject) {\n const variable = sceneGraph.lookupVariable(variableName, scene);\n\n if (!(variable instanceof AdHocFiltersVariable)) {\n throw new Error(`Could not get AdHocFiltersVariable ${variableName}. Variable not found.`);\n }\n return variable;\n}\n\nexport function getServiceSelectionSearchVariable(sceneRef: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_PRIMARY_LABEL_SEARCH, sceneRef);\n if (!(variable instanceof CustomConstantVariable)) {\n throw new Error('VAR_PRIMARY_LABEL_SEARCH not found');\n }\n return variable;\n}\n\nexport function clearServiceSelectionSearchVariable(sceneRef: SceneObject) {\n getServiceSelectionSearchVariable(sceneRef).setState({\n value: '.+',\n label: '',\n });\n}\n\nexport function getServiceSelectionPrimaryLabel(sceneRef: SceneObject) {\n const variable = sceneGraph.lookupVariable(VAR_PRIMARY_LABEL, sceneRef);\n if (!(variable instanceof AdHocFiltersVariable)) {\n throw new Error('VAR_PRIMARY_LABEL not found');\n }\n return variable;\n}\n\nexport function setServiceSelectionPrimaryLabelKey(key: string, sceneRef: SceneObject) {\n getServiceSelectionPrimaryLabel(sceneRef).setState({\n filters: [\n {\n // the value is replaced by the value in VAR_PRIMARY_LABEL_SEARCH if a search is active, so we just need to set the filter key (label name)\n value: '.+',\n operator: '=~',\n key: key,\n },\n ],\n });\n}\n\nexport function getUrlParamNameForVariable(variableName: string) {\n return `var-${variableName}`;\n}\n\nexport function getValueFromFieldsFilter(filter: AdHocVariableFilter, variableName: string = VAR_FIELDS): FieldValue {\n try {\n return JSON.parse(filter.value);\n } catch (e) {\n logger.warn(`Failed to parse ${variableName}`, { value: filter.value });\n\n // If the user has a URL from before 0.1.4 where detected_fields changed the format of the fields value to include the parser, fall back to mixed parser if we have a value\n if (filter.value) {\n return {\n value: filter.value,\n parser: 'mixed',\n };\n }\n throw e;\n }\n}\n\nexport function getValueFromAdHocVariableFilter(\n variable: AdHocFiltersVariable,\n filter?: AdHocVariableFilter\n): AdHocFieldValue {\n if (variable.state.name === VAR_FIELDS && filter) {\n return getValueFromFieldsFilter(filter);\n }\n\n return {\n value: filter?.value,\n };\n}\n\nexport function getServiceName(scene: SceneObject) {\n const labelsVariable = getLabelsVariable(scene);\n return getServiceNameFromVariableState(labelsVariable.state);\n}\n\nexport function getServiceNameFromVariableState(\n adHocFiltersVariableState: SceneVariableState & { filters: AdHocVariableFilter[] }\n) {\n const serviceName = adHocFiltersVariableState.filters\n .filter((filter) => filter.key === SERVICE_NAME)\n .map((filter) => filter.value);\n\n if (!serviceName) {\n throw new Error('Service present in filters selected');\n }\n return serviceName[0];\n}\n\nexport function getDataSourceName(scene: SceneObject) {\n const dsVariable = getDataSourceVariable(scene);\n return dsVariable.getValue();\n}\n"],"names":["FilterButton","props","isExcluded","isIncluded","onInclude","onExclude","onClear","titles","buttonFill","styles","useStyles2","getStyles","div","className","container","Button","variant","fill","size","aria-selected","includeButton","onClick","data-testid","testIds","exploreServiceDetails","buttonFilterInclude","title","include","excludeButton","exclude","buttonFilterExclude","theme","css","display","justifyContent","borderRadius","borderRight","undefined","shape","radius","default","borderLeft","graphicContainer","margin","graphic","width","height","padding","spacing","text","alignItems","wrap","GrotError","children","useTheme2","SVG","src","isDark","Text","textAlignment","color","element","PatternTag","onRemove","pattern","expanded","setExpanded","useState","onMouseLeave","Tag","key","name","getPatternPreview","tag","aria-label","buttonRemovePattern","removeButton","Icon","PREVIEW_WIDTH","sm","lg","Math","round","window","innerWidth","length","substringLength","substring","fontFamily","gap","cursor","overflow","borderTopRightRadius","borderBottomRightRadius","backgroundColor","colors","secondary","main","border","boxSizing","textOverflow","paddingLeft","paddingRight","PatternControls","patterns","includePatterns","filter","type","excludePatterns","onRemovePattern","pat","reportAppInteraction","USER_EVENTS_PAGES","service_details","USER_EVENTS_ACTIONS","pattern_removed","includePatternsLength","excludePatternsLength","patternsContainer","weight","buttonIncludedPattern","map","p","buttonExcludedPattern","paddingBottom","flexWrap","GiveFeedbackButton","wrapper","a","href","feedback","target","rel","marginLeft","position","top","alignSelf","fontSize","typography","bodySmall","link","InterceptBanner","Alert","severity","br","interceptBannerStorageKey","PLUGIN_ID","LayoutScene","SceneObjectBase","dismiss","this","setState","interceptDismissed","localStorage","setItem","constructor","state","super","getItem","bodyContainer","flexGrow","minHeight","flexDirection","maxWidth","body","controlsContainer","filters","visibility","flex","controlsWrapper","controls","textAlign","rotateIcon","svg","transform","Component","model","parent","contentScene","control","VariableValueSelectors","selectLabel","primaryLabelName","primaryLabelValue","sceneRef","variable","getLabelsVariable","service_selection","service_selected","value","label","f","operator","FilterOp","Equal","hide","VariableHide","hideLabel","ds","getDataSourceVariable","getValue","SERVICE_NAME","SERVICE_UI_LABEL","addToFavoriteLabelValueInStorage","navigateToInitialPageAfterServiceSelection","SelectServiceButton","labelValue","labelName","button","tooltip","ConfigureVolumeError","TextLink","external","pre","code","NoServiceSearchResults","AGGREGATED_METRICS_USER_OVERRIDE_LOCALSTORAGE_KEY","pluginJson","ToolbarScene","userOverride","active","config","featureToggles","exploreLogsAggregatedMetrics","isOpen","options","aggregatedMetrics","disabled","toggleAggregatedMetricsOverride","aggregated_metrics_toggled","enabled","toString","onToggleOpen","popover","background","primary","boxShadow","shadows","z3","weak","zIndex","marginRight","heading","fontWeight","fontWeightMedium","gridTemplateColumns","rowGap","columnGap","Dropdown","overlay","evt","stopPropagation","span","AGGREGATED_METRIC_START_DATE","toLocaleString","Switch","onChange","placement","onVisibleChange","ToolbarButton","icon","TabPopoverScene","serviceSelectionScene","sceneGraph","getAncestor","ServiceSelectionScene","serviceSelectionTabsScene","ServiceSelectionTabsScene","tabOptions","showPopover","popoverStyles","getPopoverStyles","tabOptionsWithIcon","opt","saved","counter","Stack","direction","role","card","Select","menuShouldPortal","onBlur","toggleShowPopover","autoFocus","placeholder","isSearchable","openMenuOnFocus","option","setSelectedTab","getLabelsFromQueryRunnerState","$labelsData","data","series","fields","cardinality","values","populatePrimaryLabelsVariableOptions","labels","selectedTab","getSelectedTab","savedTabs","getFavoriteTabsFromStorage","l","savedIndex","indexOf","sort","b","onActivate","runQueries","_subs","add","subscribeToState","getServiceSelectionPrimaryLabel","getTimeRange","newState","LoadingState","Done","some","selectDefaultLabelTab","getSceneQueryRunner","queries","buildResourceQuery","runQueriesMode","removeSavedTab","removeTabFromLocalStorage","addActivationHandler","bind","getTabsStyles","popoverRef","useRef","TabsBar","tabLabel","tab","Tab","onChangeTab","truncateText","suffix","Tooltip","content","onKeyDownCapture","e","cx","Loading","ref","PopoverController","showPopper","hidePopper","popperProps","blurFocusProps","onFocus","current","Popover","rest","show","wrapperClassName","referenceElement","renderArrow","FavoriteServiceHeaderActionScene","setHover","hover","getIconType","isFavorite","removeFromFavoritesInStorage","forceRender","getFavoriteLabelValuesFromStorage","includes","tooltipCopy","onMouseOver","onMouseOut","NoServiceVolume","strong","aggregatedMetricsEnabled","AGGREGATED_SERVICE_NAME","dateTime","primaryLabelUrlKey","datasourceUrlKey","getUrlState","getSelectedTabFromUrl","updateFromUrl","console","log","addDatasourceChangeToBrowserHistory","newDs","location","locationService","getLocation","search","URLSearchParams","dsUrl","get","currentUrl","pathname","set","newUrl","pushUrlHandler","addLabelChangeToBrowserHistory","newKey","replace","primaryLabelRaw","primaryLabelSplit","split","join","getSelectedTabLabel","addTabToLocalStorage","clearServiceSelectionSearchVariable","setServiceSelectionPrimaryLabelKey","buildServiceLayout","timeRange","serviceLabelVar","primaryLabelVar","datasourceVar","splitDuration","to","diff","from","panel","PanelBuilders","timeseries","setTitle","setData","getQueryRunner","buildDataQuery","getMetricExpression","legendFormat","LEVEL_VARIABLE_VALUE","refId","setCustomFieldConfig","mode","StackingMode","Normal","DrawStyle","Bars","setUnit","setOverrides","setLevelColorOverrides","setOption","showLegend","calcs","displayMode","LegendDisplayMode","Table","setHeaderActions","build","extendPanelContext","_","context","extendTimeSeriesLegendBus","SceneCSSGridItem","$behaviors","behaviors","sync","DashboardCursorSync","Crosshair","isAggregatedMetricsActive","toolbar","getQueryOptionsToolbar","formatPrimaryLabelForUI","fixRequiredUrlParams","$data","VAR_PRIMARY_LABEL_EXPR","prevState","filterExpression","runVolumeQuery","areArraysEqual","updateBody","isTimeRangeTooEarlyForAggMetrics","onUnsupportedAggregatedMetricTimeRange","onSupportedAggregatedMetricTimeRange","getAggregatedMetricsVariable","SceneCSSGridLayout","isBefore","IndexScene","find","wrapWildcardSearch","input","unwrapWildcardSearch","slice","updateAggregatedMetricVariable","changeValueTo","updateTabs","tabs","labelsToQuery","getLabels","newChildren","existingChildren","aggregatedMetricsVariable","datasourceVariable","existing","child","vizPanel","push","buildServiceLogsLayout","isLazy","templateColumns","autoRows","md","serviceIndex","splice","getLogExpression","levelFilter","labelsByVolume","dsString","searchString","getServiceSelectionSearchVariable","services","favoriteServicesToQuery","service","toLowerCase","Array","Set","createListOfLabelsToQuery","String","$variables","SceneVariableSet","variables","CustomConstantVariable","VAR_PRIMARY_LABEL_SEARCH","hideVariable","skipUrlSync","VAR_AGGREGATED_METRICS","AdHocFiltersVariable","VAR_PRIMARY_LABEL","expressionBuilder","renderPrimaryLabelFilters","serviceLevel","Map","_urlSync","SceneObjectUrlSyncConfig","keys","onSearchServicesChange","debounce","primaryLabelSearch","searchVar","search_services_changed","searchQuery","getLevelFilterForService","serviceLevels","level","Off","logs","setHoverHeader","maxLines","originalOnToggleSeriesVisibility","onToggleSeriesVisibility","allLevels","getLabelsFromSeries","levels","toggleLevelVisibility","updateServiceLogs","headingWrapper","marginTop","loadingText","header","right","bodyWrapper","x1","searchFieldPlaceholderText","searchWrapper","searchField","serviceStringVariable","searchValue","hasSearch","isLogVolumeLoading","Streaming","volumeApiError","Error","totalServices","renderedServices","Field","ServiceFieldSelector","initialFilter","isLoading","serviceName","onSearchChange","selectOption","IconButton","stateUpdate","drillDownLabel","routeMatch","params","breakdownLabel","getDrilldownSlug","PageSlugs","explore","ServiceScene","updatePatterns","getPatternsVariable","resetVariablesIfNotInUrl","getFieldsVariable","getUrlParamNameForVariable","VAR_FIELDS","getLevelsVariable","VAR_LEVELS","urlParamName","patternsVariable","patternsLine","renderPatternFilters","JSON","stringify","parse","getLastUsedDataSourceFromStorage","variablesScene","unsub","initialDatasourceUid","initialFilters","operators","NotEqual","labelVariable","VAR_LABELS","datasource","EXPLORATION_DS","layout","renderLogQLLabelFilters","_getOperators","fieldsVariable","applyMode","getTagKeysProvider","Promise","resolve","getTagValuesProvider","renderLogQLFieldFilters","metadataVariable","VAR_METADATA","renderLogQLMetadataFilters","levelsVariable","dsVariable","DataSourceVariable","VAR_DATASOURCE","pluginId","dsValue","addLastUsedDataSourceToStorage","CustomVariable","VAR_PATTERNS","VAR_LINE_FILTER","VAR_LOGS_FORMAT","MIXED_FORMAT_EXPR","getVariableSet","SceneControlsSpacer","SceneTimePicker","SceneRefreshPicker","$timeRange","SceneTimeRange","LoadingPlaceholder","AddFilterEvent","BusEventBase","addAdHocFilter","scene","variableType","addToFilters","resolveVariableTypeForField","getAdHocFiltersVariable","validateVariableNameForField","valueObject","parser","getParserForField","fieldValue","getValueFromAdHocVariableFilter","filterExists","valueLabels","publishEvent","replaceFilter","field","variableName","getDetectedLabelsFrame","AddToFiltersButton","getFilter","frame","add_to_filters_in_breakdown_clicked","filterType","action","filtersLength","isSelected","filterInSelectedFilters","filterNameAndValueObj","Object","BreakdownSearchReset","recentFilters","BreakdownSearchScene","filterValues","LabelBreakdownScene","FieldsBreakdownScene","cacheKey","LabelValuesBreakdownScene","FieldValuesBreakdownScene","forEachChild","ByFrameRepeater","isActive","filterByString","logger","warn","typeofBody","onValueFilterChange","event","clearValueFilter","reset","SearchInput","performRepeat","sortedSeries","sortSeries","sortBy","seriesIndex","layoutChild","getLayoutChild","unfilteredChildren","getData","iterateFrames","callback","haystack","frames","getLabelValue","fuzzySearch","filterFrames","filterFn","clearFilter","SceneFlexLayout","SceneFlexItem","SceneReactObject","reactNode","alertContainer","noResultsAlert","clearButton","prevData","minWidth","EmptyLayoutScene","emptyStateStyles","FieldSelector","selected","setSelected","selectableOptions","InlineField","onOpenMenu","onCloseMenu","select","prefix","customOption","setCustomOption","allOptions","selectedOption","selectWrapper","grow","exploreServiceSearch","isClearable","allowCustomValue","__isNew__","actionMeta","onInputChange","meta","prevInputValue","marginBottom","Selector","LayoutSwitcher","groupByVariable","getFieldGroupByVariable","tagKey","detectedFieldsFrame","getDetectedFieldsFrame","queryString","buildFieldsQueryString","query","subscribeToEvent","lastFilterEvent","onValuesDataQueryChange","navigateToFields","setErrorState","errors","err","status","message","traceId","navigateToDrilldownPage","optionValue","getSortByPreference","DEFAULT_SORT_BY","fieldsBreakdownScene","parserForThisField","layouts","FIELDS_BREAKDOWN_GRID_TEMPLATE_COLUMNS","getFilterBreakdownValueScene","expr","Line","FieldsAggregatedBreakdownScene","sortChildren","cardinalityMap","aPanel","bPanel","aCardinality","calculateCardinalityMap","getDetectedFieldsFrameFromQueryRunnerState","i","serviceScene","fieldsCount","updateFieldCount","$detectedFieldsData","onDetectedFieldsChange","buildChildren","childrenClones","clone","limitMaxNumberOfSeriesForPanel","subscribeToPanel","getResultsStream","subscribe","result","isHidden","ALL_VARIABLE_VALUE","isAvgField","queryRunner","dataTransformer","SceneDataTransformer","transformations","limitFramesTransformation","MAX_NUMBER_OF_TIME_SERIES","SelectLabelActionScene","hideValueDrilldown","fieldType","ValueSlugs","viz","gridItem","activeLayout","activeLayoutChildren","activePanels","changeFieldCount","newNamesField","getDetectedFieldsNamesFromQueryRunnerState","prevNamesField","forEach","layoutObj","newFieldsSet","updatedChildren","has","delete","fieldName","limit","source","pipe","averageFields","loading","$detectedLabelsData","SortCriteriaChanged","handleSortByChange","variableChanged","getPrimaryLabelFromUrl","newService","prevService","oldState","updateOptions","checkPrimaryLabel","dataFrame","indexScene","variablesToClear","getVariablesThatCanBeCleared","buildClearFiltersLayout","clearVariables","getFieldOptions","v","getVariables","clearCallback","VAR_FIELD_GROUP_BY","defaultToAll","includeAll","SortByScene","_variableDependency","VariableDependencyConfig","variableNames","value_breakdown_sort_change","criteria","onFieldSelectorChange","select_field_in_breakdown_clicked","previousField","getValueText","view","sortByDirection","navigateToValueBreakdown","blockingMessage","StatusWrapper","textDecoration","paddingTop","LabelsAggregatedBreakdownScene","$detectedLabels","update","updateQueriesOnFieldsVariableChange","getPanelByIndex","detectedLabelsFrame","newLabels","getLabelGroupByVariable","existingLabels","newLabelsSet","detectedLabels","LABEL_BREAKDOWN_GRID_TEMPLATE_COLUMNS","buildLabelsQuery","getDataTransformer","SceneQueryRunner","error","onDetectedLabelsDataChange","onLabelsVariableChange","onGroupByVariableChange","newPrimaryLabel","prevPrimaryLabel","getLabelOptions","hasAllValue","VAR_LABEL_GROUP_BY","previousLabel","VAR_LABEL_GROUP_BY_EXPR","errorIndex","displayed","showErrorToast","navigateToLabels","activeLayoutContainsNoPanels","getActiveLayout","errorState","getErrorStateAlert","layoutSwitcher","renderError","variableState","labelBreakdownScene","bodyOpts","appEvents","getAppEvents","errorArray","displayError","publish","AppEvents","alertError","payload","RadioButtonGroup","onLayoutChange","layout_type_changed","index","findIndex","o","Input","clearIcon","getExistingFilter","EMPTY_VARIABLE_VALUE","calculateSparsity","newLogsPanelState","logsPanelData","getLogsPanelFrame","showFilterField","getVariable","logLinesWithLabelCount","reduce","acc","VizPanel","percentage","description","onClickViewValues","onClickExcludeEmpty","onClickIncludeEmpty","existingFilter","sortingOptions","ReducerID","stdDev","sum","max","min","fieldReducers","selectOptions","filterReducerOptions","onCriteriaChange","setSortByPreference","onDirectionChange","group","sortByValue","breakdowns","common","htmlFor","sortByFunction","inputId","ENABLED_PERCENTILES","ext","id","getLabelValueFromDataFrame","statusMessage","fontStyle","TimeSeriesLimitSeriesTitleItemScene","currentSeriesCount","titleItems","showAllSeries","toggleShowAllSeries","timeSeriesLimiter","reprocessTransformations","totalLength","timeSeriesDisclaimer","warningMessage","aria-hidden","warning","GoToExploreButton","exploration","openExplore","open_in_explore_clicked","getDataSource","getQueryExpr","trimEnd","exploreState","range","toURLRange","raw","subUrl","appSubUrl","urlUtil","renderUrl","panes","schemaVersion","open","LineFilterIcon","caseSensitive","maxContrast","onCaseSensitiveToggle","viewBox","xmlns","x","y","dominantBaseline","textAnchor","x0_5","LineFilterScene","updateFilter","lineFilter","debounced","updateVariableDebounced","updateVariable","lineFilterValue","getLineFilterVariable","lineFilterString","matches","match","handleChange","handleEnter","escapeRegExp","search_string_in_logs_changed","searchQueryLength","containsLevel","searchLogs","onKeyUp","getField","cache","getFieldByName","DATAPLANE_TIMESTAMP_NAME","DATAPLANE_BODY_NAME","logFrameLabelsToLabels","logFrameLabels","entries","k","getTimeName","logsFrame","timeField","getBodyName","bodyField","tableColumnCustomWidths","LogLineState","TableColumnsContext","createContext","columnWidthMap","setColumnWidthMap","columns","filteredColumns","setColumns","setFilteredColumns","setVisible","visible","bodyState","setBodyState","clearSelectedLine","TableColumnContextProvider","initialColumns","setUrlColumns","removeExtraColumns","initialColumnWidths","existingWidths","msg","getColumnWidthsFromLocalStorage","setColumnWidthMapState","handleSetColumns","useCallback","newColumns","activeColumns","colA","colB","getActiveColumns","handleSetVisible","isVisible","useEffect","pendingLabelState","newColumnsArray","pa","pb","defaultColumns","getDefaultColumns","col","pendingColumns","percentOfLinesWithLabel","Infinity","setDefaultColumns","Provider","labelTypes","columnsToSet","useTableColumnContext","useContext","TableCellContext","cellIndex","numberOfMenuItems","setActiveCellIndex","TableCellContextProvider","cellActive","setCellActive","handleCellActive","useTableCellContext","TableHeaderContext","isHeaderMenuActive","setHeaderMenuActive","TableHeaderContextProvider","handleisHeaderMenuActive","useTableHeaderContext","LogsColumnSearch","setSearchValue","dispatcher","newColumnsWithMeta","numberOfResults","searchResultCount","reportInteraction","resultCount","searchWrap","currentTarget","needle","debouncedFuzzySearch","LogsTableEmptyFields","empty","LogsTableNavField","dragIcon","opacity","labelCount","appearance","pxToRem","contentWrap","customWidthWrap","checkboxLabel","whiteSpace","Checkbox","checked","showCount","omit","draggable","LogsTableActiveFields","reorderColumn","valueFilter","toggleColumn","dragging","columnWrapper","getLogsFieldsStyles","labelKeys","renderTitle","DragDropContext","onDragEnd","destination","Droppable","droppableId","provided","droppableProps","innerRef","la","lb","sortLabels","Draggable","draggableId","snapshot","isDragging","draggableProps","dragHandleProps","collator","Intl","Collator","sensitivity","LogsTableAvailableFields","borderBottom","canvas","Number","compare","LogsTableMultiSelect","sidebarWrap","overflowY","scrollbarWidth","columnHeaderButton","columnHeader","h6","left","clear","filteredColumnsWithMeta","columnsWithMeta","getReorderColumn","sourceIndex","destinationIndex","ColumnSelectionDrawerWrap","ClickOutsideWrapper","useCapture","columnName","logContext","logError","c","priorActiveCount","column","columnAction","columnCount","columnFilterEvent","pendingFilteredLabelState","isDefaultField","DefaultCellWrapComponent","CellWrapInnerComponent","onMouseIn","rowIndex","cellState","bgColor","overflowX","onMouseEnter","initialState","addFilter","selectedLine","QueryContext","QueryContextProvider","useQueryContext","CellContextMenu","pillType","menu","menuItemsWrap","menuItem","showColumn","path","fillRule","clipRule","d","fillOpacity","links","LEVEL_NAME","DefaultPill","levelColor","mappings","getFieldMappings","isPillActive","activePillWrap","pillWrap","pill","menuItemText","FieldType","time","LineActionIcons","clipboardButton","lineHeight","inspectButton","verticalAlign","iconWrapper","z2","inspect","logId","idField","lineValue","isInspecting","setIsInspecting","table","inspectLine","tooltipPlacement","tabIndex","ClipboardButton","getText","searchParams","row","toISOString","origin","Modal","onDismiss","ButtonRow","UrlParameterType","DefaultCellComponent","getCellLinks","displayValue","number","linkWrapper","hasLinks","Boolean","React","formattedValueToString","fieldIndex","showColumns","renderValue","getLinks","DataLinksContextMenu","api","openMenu","LogLinePillValue","activePill","valueWrap","menuActive","onClickAdd","LogLinePill","templateSrv","getTemplateSrv","useMemo","other","originalField","isDerivedField","originalFrame","getLinksSupplier","subFieldName","addFieldToColumns","stopScroll","scrollTo","scrollLeft","Scroller","scrollerRef","scroller","scrollRight","onPointerDown","behavior","onPointerUp","scrollWidth","RawLogLineText","rawLogLine","fontFamilyMonospace","LogLineCellComponent","isHover","setIsHover","untransformedField","rawValue","isDerived","untransformedValue","string","renderLabels","isAuto","auto","hasLabels","ScrollSyncPane","LogsTableHeader","isFirstColumn","isLine","tableHeaderMenu","maxHeight","defaultContentWrapper","defaultContent","LogsTableHeaderWrap","hideColumn","pendingColumnState","columnIndex","cols","isBodyField","headerProps","linkWrap","openColumnManagementDrawer","slideLeft","reverse","slideRight","autoColumnWidths","TableAndContext","GrafanaTable","onColumnResize","onResize","initialSortBy","displayName","desc","initialRowIndex","cellHeight","TableCellHeight","Sm","footerOptions","reducer","countRows","timeZone","section","tableWrap","tableFrame","setTableFrame","localSelectedLine","prepareTableFrame","frameWithOverrides","applyFieldOverrides","replaceVariables","fieldConfig","defaults","custom","overrides","guessLogsFieldTypeForField","filterable","headerComponent","getInitialFieldWidth","cellOptions","getTableCellOptions","prepare","isFieldLokiLabels","typeInfo","DataFrameType","LogLines","isFieldDataplaneLabels","flatMap","format","keepTime","labelFiltersTransform","labelFilters","labelFiltersInclude","indexByName","includeByName","getOrganizeFieldsTransform","buildColumnsWithMeta","specialFields","extraFields","getDefaultStateOrganizeFieldsTransform","transformedDataFrame","lastValueFrom","transformDataFrame","getIdName","lineIndex","cleanLineIndex","Drawer","onClose","ScrollSync","horizontal","vertical","proportional","fieldDisplayName","guessLogsFieldTypeForValue","critical","crit","eror","info","debug","trace","MappingType","ValueToText","cellComponent","TableCellDisplayMode","Custom","tableWidth","numberOfFields","extraPadding","columnMeta","maxLength","iso8601Regex","TableWrap","panelWrapSize","setPanelWrapSize","useResizeObserver","panelWrap","clientWidth","clientHeight","getTimeZone","getColumnsFromProps","fieldNames","previouslySelected","urlColumns","getLogFrameLabelsAsLabels","numberOfLogLines","labelMap","fieldLabels","setObj","valueSet","getCardinalityMapFromLabels","cardinalityCount","fromEntries","normalize","mapLabelsToInitialState","specialFieldArray","addSpecialLabelsState","setSpecialFieldMeta","total","ceil","guessFieldTypeFromValue","test","TableProvider","FieldCache","timestampField","severityField","labelsField","getLogFrameLabels","timeNanosecondField","getLabelFieldName","parseDataplaneLogsFrame","getFirstFieldOfType","getL","lineField","lineLabels","makeLabelsArray","makeLabelsGetter","parseLegacyLogsFrame","LogsPanelHeaderActions","visualisationType","visualisationTypeRadio","vizType","LogsTableScene","parentModel","LogsListScene","visualizationType","timeRangeValue","panelWrapper","PanelChrome","loadingState","actions","setVisualizationType","getVariableForLabel","LogOptionsScene","wrapLines","getLogOption","handleWrapLinesChange","setLogOption","getParentScene","setLogsVizOption","wrapLogMessage","clearDisplayedFields","logs_clear_displayed_fields","displayedFields","transparent","InlineSwitch","horizontalInlineSwitch","LogsPanelScene","getLogsPanel","onOptionsChange","handleLabelFilterClick","handleLabelFilterOutClick","handleIsFilterLabelActive","handleFilterStringClick","onClickShowField","onClickHideField","handleLabelFilter","logs_detail_filter_applied","setDisplayedFields","logs_toggle_displayed_field","displayedField","metadata","hasKeyValueFilter","fieldFilter","getValueFromFieldsFilter","hasKeyValueFilterField","lineFilterScene","getLineFilterScene","logs_popover_line_filter","selectionLength","VISUALIZATION_TYPE_LOCALSTORAGE_KEY","getDisplayedFields","decodedUrlColumns","decodedSelectedTableRow","decodedVisualizationType","setStateFromUrl","updateLogsPanel","selectedLineUrl","urlColumnsUrl","vizTypeUrl","displayedFieldsUrl","getVizPanel","logsPanelScene","xSizing","logs_visualization_toggle","contain","onPatternClick","filteredPatterns","staleIndex","pattern_selected","logsStatsRow","logsStatsRowActive","logsStatsRowLabel","logsStatsRowValue","logsStatsRowCount","logsStatsRowPercent","logsStatsRowBar","logsStatsRowInnerBar","PatternFieldLabelStatsRow","count","proportion","style","percent","barStyle","logsStats","wordBreak","logsStatsHeader","medium","logsStatsTitle","logsStatsClose","logsStatsBody","PatternFieldLabelStats","stats","topRows","activeRow","otherRows","otherCount","combinedRows","stat","PatternNameLabel","patternIndices","indices","currentIndex","extractPatternIndices","setStats","statsError","setStatsError","previousQueryRef","previousTimeRangeRef","handlePatternClick","pattern_field_clicked","patternExtractor","_value","constructQuery","getLokiDatasource","currentTimeRange","requestId","interval","intervalMs","scopedVars","targets","timezone","app","startTime","fieldCount","fieldStatsMap","toArray","fieldStats","convertResultToStats","parts","part","Toggletip","onOpen","Spinner","emphasize","PatternsLogsSampleScene","queryWithFilters","LOG_STREAM_SELECTOR_EXPR","replacePatternsInQuery","queryRunnerWithFilters","onQueryWithFiltersResult","pendingPattern","VAR_PATTERNS_EXPR","removePatternFromFilterExclusion","patternsViewTableScene","PatternsViewTableScene","patternsNotMatchingFilters","setWarningMessage","noticeFlexItem","getNoticeFlexItem","vizFlexItem","getVizFlexItem","getFlexItemChildren","excludeThisPatternFromFiltering","patternsThatDontMatchCurrentFilters","clearFilters","filterVariable","lineFilterVariable","onQueryError","every","traceIds","request","panelFlexItem","queryWithoutFilters","PATTERNS_SAMPLE_SELECTOR_EXPR","queryRunnerWithoutFilters","PatternsTableExpandedRow","tableViz","expandedRows","rowScene","newRowScene","SCALED_UNITS","appliedPatterns","getColumnStyles","cell","panelData","original","dataNode","SceneDataNode","timeSeries","TooltipDisplayMode","None","legend","AxisPlacement","Hidden","setDisplayMode","tableTimeSeriesWrap","tableTimeSeries","sortType","scaledUnits","countTextWrap","toFixed","getTablePatternTextStyles","tablePatternTextDefault","getExplorationFor","disableGrow","existingPattern","appliedPattern","includeLink","excludeLink","undoLink","patternFrames","legendSyncPatterns","logExploration","patternFrame","getTableStyles","patternsFrameScene","PatternsFrameScene","patternFramesRaw","previousValue","tableData","buildTableData","buildColumns","tableWrapper","InteractiveTable","getRowId","r","renderExpandedRow","theme2","overflowWrap","th","navbarFixed","pointerEvents","palette","visualization","newFrame","$patternsData","prevFrame","patternsBreakdownScene","PatternsBreakdownScene","patternFilter","getTimeseriesDataNode","getSingleViewLayout","override","patternsToShow","matcher","names","getTimeSeries","asTable","setLinks","url","targetBlank","fixedColor","overrideToFixedColor","logsByServiceScene","PatternsViewTextSearch","onSearchResult","setFilteredPatterns","patternFramesOverride","filteredPatternFrames","clearSearch","handleSearchChange","setEmptySearch","PatternsNotDetected","PatternsTooOld","PATTERNS_MAX_AGE_HOURS","setBody","dataFrames","updatePatternFrames","onDataChange","ySizing","dataFrameToPatternFrame","newFrames","prevFrames","controlsRight","controlsLeft","justifyItems","patternMissingText","getTimeSeriesExpr","streamSelectorName","excludeEmpty","metadataExpressionToAdd","fieldFilters","getParserFromFieldsFilters","VAR_LABELS_EXPR","VAR_METADATA_EXPR","VAR_LINE_FILTER_EXPR","VAR_FIELDS_EXPR","JSON_FORMAT_EXPR","LOGS_FORMAT_EXPR","timeRangeTooOld","LogsVolumePanel","List","setLogsVolumeFieldConfigs","syncLogsPanelVisibleSeries","SeriesVisibilityChangeMode","AppendToSelection","toggleLevelFromFilter","level_in_logs_volume_clicked","TabNames","breakdownViewsDefinitions","getScene","testId","tabLogs","tabLabels","buildFieldsBreakdownActionScene","changeFieldNumber","tabFields","tabPatterns","valueBreakdownViews","buildLabelValuesBreakdownActionScene","buildFieldValuesBreakdownActionScene","ActionBarScene","currentBreakdownViewSlug","allowNavToParent","drilldownValueSlug","getDrilldownValueSlug","loadingStates","Box","paddingY","getCounter","action_view_changed","newActionView","previousActionView","patternsCount","labelsCount","breakpoints","up","LOGS_PANEL_QUERY_REFID","setSubscribeToLabelsVariable","redirectToStart","prevRouteMatch","replaceSlash","isExact","resetTabCount","getMetadataService","setServiceSceneState","unsubscribe","clearAdHocVariables","navigateToIndex","getServiceSceneState","getMetadata","resetBodyAndData","setBreakdownView","subscribeToPatternsQuery","subscribeToDetectedLabelsQuery","subscribeToDetectedFieldsQuery","subscribeToLogsQuery","subscribeToFieldsVariable","subscribeToMetadataVariable","subscribeToLevelsVariable","subscribeToDataSourceVariable","subscribeToPatternsVariable","subscribeToTimeRange","getMetadataVariable","slug","parentSlug","updateLoadingState","patternsResponse","setPatternsCount","detectedLabelsResponse","detectedLabelsFields","removeSpecialFields","setLabelsCount","detectedFieldsFields","setFieldsCount","getServiceSceneQueryRunner","getPatternsQueryRunner","getDetectedLabelsQueryRunner","getDetectedFieldsQueryRunner","buildGraphScene","breakdownView","breakdownViewDef","valueBreakdownView","valueBreakdownViewDef","getResourceQueryRunner","MultiValueVariable","getValueOptions","args","of","renderSelectForVariable","page","properties","createInteractionName","wasm_not_supported","arr1","arr2","set1","set2","requestSupportsSharding","trim","nodeType","isQueryWithNode","iterate","enter","MetricExpr","isLogsQuery","isLogsRequest","SHARDING_PLACEHOLDER","interpolateShardingSelector","shards","shardValue","RegExp","resolveIdx","destField","sourceField","idx","closestIdx","nanos","compareEntries","destTimeField","destIdField","destIndex","sourceTimeField","sourceIdField","sameTimestamp","compareNsTimestamps","findSourceField","referenceField","sourceFields","candidates","candidate","shallowCompare","TOTAL_BYTES_STAT","getCombinedMetadataStats","destStats","sourceStats","destStat","s","sourceStat","unit","eitherStat","cloneDataFrame","runShardSplitQuery","interpolateVariablesInQueries","splittingTargets","shouldStop","mergedResponse","uuidv4","subquerySubscription","retriesMap","retryTimer","runNextRequest","subscriber","cycle","groupSize","nextGroupSize","retrying","complete","nextRequest","nextCycle","next","retry","errorResponse","floor","sqrt","retries","setTimeout","pow","shardsToQuery","start","groupShardRequests","subRequest","runQuery","partialResponse","constrainGroupSize","response","currentSize","metaExecutionTime","executionTime","updateGroupSizeFromResponse","currentResult","newResult","currentFrame","frame1","frame2","frameType1","TimeSeriesMulti","field1","field2","customType1","frameType","customType2","shouldCombine","dest","sourceTimeValues","totalFields","destIdx","entryExistsInDest","mergeFrames","mergedErrors","mergedError","mergedTraceIds","combineResponses","runNonSplitRequest","Observable","selector","getNodesFromQuery","getSelectorForShardValues","isValidQuery","languageProvider","fetchLabelValues","streamSelector","then","parseInt","getInitialGroupSize","catch","clearTimeout","splitQueriesByStreamShard","DEBUG_ENABLED","WRAPPED_LOKI_DS_UID","DETECTED_FIELDS_NAME_FIELD","DETECTED_FIELDS_CARDINALITY_NAME","DETECTED_FIELDS_PARSER_NAME","DETECTED_FIELDS_TYPE_NAME","WrappedLokiDatasource","RuntimeDataSource","__sceneObject","getDataSourceSrv","valueOf","DataSourceWithBackend","targetsSet","resource","getVolume","getPatterns","getDetectedLabels","getDetectedFields","shardingEnabled","exploreLogsShardSplitting","interpolatedTarget","expression","interpolate","dsResponse","getResource","utc","end","headers","lokiPatterns","maxValue","minValue","timeValues","countValues","samples","createDataFrame","preferredVisualisationType","targetsInterpolated","LABELS_TO_REMOVE","sortLabelsByCardinality","detectedLabelFields","nameField","cardinalityField","parserField","typeField","FIELDS_TO_REMOVE","parsers","volumeResponse","lhs","rhs","lVolumeCount","rVolumeCount","df","metric","labelsResponse","testDatasource","uid","sceneUtils","registerRuntimeDataSource","dataSource","getReducerId","extractParserFromString","parserString","extractParserFromArray","parsersSet","parsersArray","namesField","getTitle","sortByScene","frameIndex","reducerID","selectFrameTransformation","setColor","getColorByIndex","setDisplayName","labelType","labelKey","LabelType","Indexed","StructuredMetadata","Parsed","getLabelTypeFromFrame","getFilterTypeFromLabelType","parserFromFilterValue","fieldExpressionToAdd","structuredMetadataToAdd","getLogsStreamSelector","buildFieldsQuery","optionName","labelExpressionToAdd","visibleLevels","ToggleSelection","existingLevel","getVisibleLevels","levelsFilter","wantedLevels","normalizeLevelName","unwantedLevels","defaultContext","version","ctx","attemptFaroInfo","attemptFaroWarn","attemptFaroErr","logInfo","logWarning","context2","hasData","populateFetchErrorContext","metadataService","initializeMetadataService","MetadataService","serviceSceneState","previousRoute","buildDrilldownPageUrl","extraQueryParams","getUrlSearchParams","DRILLDOWN_URL_KEYS","buildDrilldownPageRoute","newPath","urlLabelName","urlLabelValue","urlPath","prefixRoute","buildValueBreakdownUrl","fullUrl","ROUTES","breakdownUrl","serviceUrl","buildServicesUrl","getSearch","LogsSceneQueryRunner","UNKNOWN_LEVEL_LOGS","matchFieldsWithName","overrideColor","builder","setLevelSeriesOverrides","overrideConfig","FieldMatcherID","byNames","readOnly","overrideCustomFieldConfig","__systemRef","focusedLevels","FieldConfigBuilders","FieldConfigBuilder","onFieldConfigChange","sortLevelTransformation","displayNameFromDS","aName","aVal","bName","queryRunnerOptions","queryParamsOverrides","defaultQueryParams","VAR_DATASOURCE_EXPR","queryType","editorMode","supportingQueryType","positive","negative","positiveGroups","groupBy","positiveFilters","renderMetadata","renderRegexLabelFilter","negativeFilters","fieldFilterToQueryString","excludePatternsLine","includePatternsLine","PLUGIN_BASE_URL","SUB_ROUTES","breakdownLabelName","ROUTE_DEFINITIONS","CHILD_ROUTE_DEFINITIONS","route","SERVICE_URL_KEYS","lastIndexOf","routeParams","startOfUrl","locationArray","buildServicesRoute","extractValuesFromRoute","labelsVariable","sceneObject","visTheme","getColorByName","uf","uFuzzy","intraMode","intraIns","intraSub","intraTrn","intraDel","idxs","order","haystackOrder","matchesSet","mark","matched","infoIdx","highlight","ranges","debounceLodash","memoize","sortSeriesByName","initOutlierDetector","fieldReducer","calculateDataFrameChangepoints","calculateOutlierValue","doStandardCalcs","seriesCalcs","firstTimestamp","lastTimestamp","firstValue","lastValue","allSeriesKey","wasmSupported","dataPoints","samplingStep","sample","Float64Array","ChangepointDetector","defaultArgpcp","detectChangepoints","valueA","valueB","localeCompare","joined","outerJoinDataFrames","joinedSeries","nTimestamps","points","detector","OutlierDetector","dbscan","preprocess","outliers","detect","seriesResults","isOutlier","outlierIntervals","support","WebAssembly","FAVORITE_PRIMARY_LABEL_VALUES_LOCALSTORAGE_KEY","FAVORITE_PRIMARY_LABEL_NAME_LOCALSTORAGE_KEY","DS_LOCALSTORAGE_KEY","dsKey","createPrimaryLabelLocalStorageKey","labelValues","isArray","servicesToStore","unshift","createTabsLocalStorageKey","tabName","tabNames","SORT_BY_LOCALSTORAGE_KEY","defaultSortBy","defaultDirection","LOG_OPTIONS_LOCALSTORAGE_KEY","storedValue","getExplorationPrefix","getDataSourceName","getServiceName","PREFIX","storedFields","appConfig","apiKey","apiUrl","submit","refreshPicker","addNewLabelTab","searchLabelValueInput","logsPanelHeader","radio","capitalizeFirstLetter","charAt","toUpperCase","ellipsis","buttonRef","navigator","clipboard","isSecureContext","writeText","document","execCommand","textarea","createElement","appendChild","focus","remove","VAR_LEVELS_EXPR","lookupVariable","adHocFiltersVariableState","getServiceNameFromVariableState"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/594.js b/plugins/grafana-lokiexplore-app/594.js new file mode 100644 index 0000000..0b87dc5 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/594.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[594],{3594:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var r=a(5959),l=a.n(r),o=a(1119),n=a(8531),u=a(3806),s=a(892),i=a(7781),g=a(7311),c=a(8835),p=a(2871),P=a(8315);function d(e){return new o.P1({body:new g.P({$timeRange:new o.JZ({from:"now-15m",to:"now"}),routeMatch:e})})}function b(){return new o.jD({title:"",url:s.Gy,getScene:()=>new o.P1({body:new o.G1({direction:"column",children:[]})}),hideFromBreadcrumbs:!0,routePath:"*",$behaviors:[()=>{(0,c.Ns)()}]})}function w(e,t,a){const{labelName:r,labelValue:l}=(0,s.XJ)(e);return new o.jD({title:(0,P.Zr)(a),layout:i.PageLayoutType.Custom,url:s.bw[a](l,r),preserveUrlKeys:s.tm,getParentPage:()=>t,getScene:e=>d(e)})}function f(e,t,a){const{labelName:r,labelValue:l,breakdownLabel:n}=(0,s.XJ)(e);if(!n){const e=new Error("Breakdown value missing!");throw p.v.error(e,{labelName:r,labelValue:l,breakdownLabel:null!=n?n:""}),e}return new o.jD({title:(0,P.Zr)(n),layout:i.PageLayoutType.Custom,url:s.mC[a](l,r,n),preserveUrlKeys:s.tm,getParentPage:()=>t,getScene:e=>d(e)})}var m=a(6949);const h=()=>new o.Oh({pages:[new o.jD({title:"Logs",url:(0,s._F)(s.G3.explore),layout:i.PageLayoutType.Custom,preserveUrlKeys:s.Zt,routePath:(0,s._F)(s.G3.explore),getScene:e=>d(e),drilldowns:[{routePath:s.HU.logs,getPage:(e,t)=>w(e,t,s.G3.logs),defaultRoute:!0},{routePath:s.HU.labels,getPage:(e,t)=>w(e,t,s.G3.labels)},{routePath:s.HU.patterns,getPage:(e,t)=>w(e,t,s.G3.patterns)},{routePath:s.HU.fields,getPage:(e,t)=>w(e,t,s.G3.fields)},{routePath:s.KL.label,getPage:(e,t)=>f(e,t,s._J.label)},{routePath:s.KL.field,getPage:(e,t)=>f(e,t,s._J.field)},{routePath:"*",getPage:()=>b()}]}),b()],urlSyncOptions:{createBrowserHistorySteps:!1,updateUrlOnInit:!0}}),y=function(){const[e,t]=l().useState(!1);(0,m.rX)();const a=(0,o.TG)(h);(0,r.useEffect)((()=>{e||t(!0)}),[a,e]);const s=n.config.bootData.user.permissions;return(null==s?void 0:s["grafana-lokiexplore-app:read"])||(null==s?void 0:s["datasources:explore"])?e?l().createElement(a.Component,{model:a}):null:l().createElement(u.Redirect,{to:"/"})}}}]); +//# sourceMappingURL=594.js.map \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/594.js.map b/plugins/grafana-lokiexplore-app/594.js.map new file mode 100644 index 0000000..6426445 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/594.js.map @@ -0,0 +1 @@ +{"version":3,"file":"594.js","mappings":"+QAmCA,SAASA,EAAiBC,GAExB,OAAO,IAAIC,EAAAA,GAAc,CACvBC,KAAM,IAAIC,EAAAA,EAAW,CACnBC,WAAY,IAAIC,EAAAA,GAHO,CAAEC,KAAM,UAAWC,GAAI,QAI9CP,gBAGN,CA+CO,SAASQ,IACd,OAAO,IAAIC,EAAAA,GAAa,CACtBC,MAAO,GACPC,IAAKC,EAAAA,GACLC,SAYK,IACL,IAAIZ,EAAAA,GAAc,CAChBC,KAAM,IAAIY,EAAAA,GAAgB,CACxBC,UAAW,SACXC,SAAU,OAfdC,qBAAqB,EACrBC,UAAW,IACXC,WAAY,CACV,MACEC,EAAAA,EAAAA,KAAiB,IAIzB,CAYO,SAASC,EACdrB,EACAsB,EACAC,GAEA,MAAM,UAAEC,EAAS,WAAEC,IAAeC,EAAAA,EAAAA,IAAuB1B,GACzD,OAAO,IAAIS,EAAAA,GAAa,CACtBC,OAAOiB,EAAAA,EAAAA,IAAsBJ,GAC7BK,OAAQC,EAAAA,eAAeC,OACvBnB,IAAKoB,EAAAA,GAAOR,GAAME,EAAYD,GAC9BQ,gBAAiBC,EAAAA,GACjBC,cAAe,IAAMZ,EACrBT,SAAWb,GAAeD,EAAiBC,IAE/C,CAEO,SAASmC,EACdnC,EACAsB,EACAC,GAEA,MAAM,UAAEC,EAAS,WAAEC,EAAU,eAAEW,IAAmBV,EAAAA,EAAAA,IAAuB1B,GAEzE,IAAKoC,EAAgB,CACnB,MAAMC,EAAI,IAAIC,MAAM,4BAEpB,MADAC,EAAAA,EAAOC,MAAMH,EAAG,CAAEb,YAAWC,aAAYW,eAAgBA,QAAAA,EAAkB,KACrEC,CACR,CAEA,OAAO,IAAI5B,EAAAA,GAAa,CACtBC,OAAOiB,EAAAA,EAAAA,IAAsBS,GAC7BR,OAAQC,EAAAA,eAAeC,OACvBnB,IAAK8B,EAAAA,GAAWlB,GAAME,EAAYD,EAAWY,GAC7CJ,gBAAiBC,EAAAA,GACjBC,cAAe,IAAMZ,EACrBT,SAAWb,GAAeD,EAAiBC,IAE/C,C,cChJA,MAAM0C,EAAc,IAClB,IAAIC,EAAAA,GAAS,CACXC,MAAO,CDqCF,IAAInC,EAAAA,GAAa,CAEtBC,MAAO,OACPC,KAAKkC,EAAAA,EAAAA,IAAYC,EAAAA,GAAUC,SAC3BnB,OAAQC,EAAAA,eAAeC,OACvBE,gBAAiBgB,EAAAA,GACjB9B,WAAW2B,EAAAA,EAAAA,IAAYC,EAAAA,GAAUC,SACjClC,SAAWb,GAAeD,EAAiBC,GAC3CiD,WAAY,CACV,CACE/B,UAAWgC,EAAAA,GAAkBC,KAC7BC,QAAS,CAACpD,EAAYsB,IAAWD,EAAkBrB,EAAYsB,EAAQwB,EAAAA,GAAUK,MACjFE,cAAc,GAEhB,CACEnC,UAAWgC,EAAAA,GAAkBI,OAC7BF,QAAS,CAACpD,EAAYsB,IAAWD,EAAkBrB,EAAYsB,EAAQwB,EAAAA,GAAUQ,SAEnF,CACEpC,UAAWgC,EAAAA,GAAkBK,SAC7BH,QAAS,CAACpD,EAAYsB,IAAWD,EAAkBrB,EAAYsB,EAAQwB,EAAAA,GAAUS,WAEnF,CACErC,UAAWgC,EAAAA,GAAkBM,OAC7BJ,QAAS,CAACpD,EAAYsB,IAAWD,EAAkBrB,EAAYsB,EAAQwB,EAAAA,GAAUU,SAEnF,CACEtC,UAAWuC,EAAAA,GAAwBC,MACnCN,QAAS,CAACpD,EAAYsB,IAAWa,EAAuBnC,EAAYsB,EAAQqC,EAAAA,GAAWD,QAEzF,CACExC,UAAWuC,EAAAA,GAAwBG,MACnCR,QAAS,CAACpD,EAAwBsB,IAAWa,EAAuBnC,EAAYsB,EAAQqC,EAAAA,GAAWC,QAErG,CACE1C,UAAW,IACXkC,QAAS,IAAM5C,QCzEMA,KACzBqD,eAAgB,CACdC,2BAA2B,EAC3BC,iBAAiB,KA8BvB,EA1BA,WACE,MAAOC,EAAeC,GAAoBC,IAAAA,UAAe,IAEzDC,EAAAA,EAAAA,MAEA,MAAMC,GAAQC,EAAAA,EAAAA,IAAY3B,IAE1B4B,EAAAA,EAAAA,YAAU,KACHN,GACHC,GAAiB,EACnB,GACC,CAACG,EAAOJ,IAEX,MAAMO,EAAkBC,EAAAA,OAAOC,SAASC,KAAKC,YAE7C,OADkBJ,aAAAA,EAAAA,EAAkB,mCAAmCA,aAAAA,EAAAA,EAAkB,wBAKpFP,EAIE,kBAACI,EAAMQ,UAAS,CAACC,MAAOT,IAHtB,KAJA,kBAACU,EAAAA,SAAQA,CAACvE,GAAG,KAQxB,C","sources":["webpack://grafana-lokiexplore-app/./Components/Pages.tsx","webpack://grafana-lokiexplore-app/./Components/LogExplorationPage.tsx"],"sourcesContent":["import {\n EmbeddedScene,\n SceneAppPage,\n SceneAppPageLike,\n SceneFlexLayout,\n SceneRouteMatch,\n SceneTimeRange,\n} from '@grafana/scenes';\nimport {\n CHILD_ROUTE_DEFINITIONS,\n ChildDrilldownSlugs,\n DRILLDOWN_URL_KEYS,\n extractValuesFromRoute,\n PageSlugs,\n ParentDrilldownSlugs,\n PLUGIN_BASE_URL,\n prefixRoute,\n ROUTE_DEFINITIONS,\n ROUTES,\n SERVICE_URL_KEYS,\n SUB_ROUTES,\n ValueSlugs,\n} from '../services/routing';\nimport { PageLayoutType } from '@grafana/data';\nimport { IndexScene } from './IndexScene/IndexScene';\nimport { navigateToIndex } from '../services/navigate';\nimport { logger } from '../services/logger';\nimport { capitalizeFirstLetter } from '../services/text';\n\nexport type RouteProps = { labelName: string; labelValue: string; breakdownLabel?: string };\nexport type RouteMatch = SceneRouteMatch;\ntype Optional = Pick, K> & Omit;\nexport type OptionalRouteProps = Optional;\nexport type OptionalRouteMatch = SceneRouteMatch;\n\nfunction getServicesScene(routeMatch: OptionalRouteMatch) {\n const DEFAULT_TIME_RANGE = { from: 'now-15m', to: 'now' };\n return new EmbeddedScene({\n body: new IndexScene({\n $timeRange: new SceneTimeRange(DEFAULT_TIME_RANGE),\n routeMatch,\n }),\n });\n}\n\n// Index page\nexport function makeIndexPage() {\n return new SceneAppPage({\n // Top level breadcrumb\n title: 'Logs',\n url: prefixRoute(PageSlugs.explore),\n layout: PageLayoutType.Custom,\n preserveUrlKeys: SERVICE_URL_KEYS,\n routePath: prefixRoute(PageSlugs.explore),\n getScene: (routeMatch) => getServicesScene(routeMatch),\n drilldowns: [\n {\n routePath: ROUTE_DEFINITIONS.logs,\n getPage: (routeMatch, parent) => makeBreakdownPage(routeMatch, parent, PageSlugs.logs),\n defaultRoute: true,\n },\n {\n routePath: ROUTE_DEFINITIONS.labels,\n getPage: (routeMatch, parent) => makeBreakdownPage(routeMatch, parent, PageSlugs.labels),\n },\n {\n routePath: ROUTE_DEFINITIONS.patterns,\n getPage: (routeMatch, parent) => makeBreakdownPage(routeMatch, parent, PageSlugs.patterns),\n },\n {\n routePath: ROUTE_DEFINITIONS.fields,\n getPage: (routeMatch, parent) => makeBreakdownPage(routeMatch, parent, PageSlugs.fields),\n },\n {\n routePath: CHILD_ROUTE_DEFINITIONS.label,\n getPage: (routeMatch, parent) => makeBreakdownValuePage(routeMatch, parent, ValueSlugs.label),\n },\n {\n routePath: CHILD_ROUTE_DEFINITIONS.field,\n getPage: (routeMatch: RouteMatch, parent) => makeBreakdownValuePage(routeMatch, parent, ValueSlugs.field),\n },\n {\n routePath: '*',\n getPage: () => makeRedirectPage(),\n },\n ],\n });\n}\n\n// Redirect page back to index\nexport function makeRedirectPage() {\n return new SceneAppPage({\n title: '',\n url: PLUGIN_BASE_URL,\n getScene: makeEmptyScene(),\n hideFromBreadcrumbs: true,\n routePath: '*',\n $behaviors: [\n () => {\n navigateToIndex();\n },\n ],\n });\n}\n\nfunction makeEmptyScene(): (routeMatch: SceneRouteMatch) => EmbeddedScene {\n return () =>\n new EmbeddedScene({\n body: new SceneFlexLayout({\n direction: 'column',\n children: [],\n }),\n });\n}\n\nexport function makeBreakdownPage(\n routeMatch: RouteMatch,\n parent: SceneAppPageLike,\n slug: ParentDrilldownSlugs\n): SceneAppPage {\n const { labelName, labelValue } = extractValuesFromRoute(routeMatch);\n return new SceneAppPage({\n title: capitalizeFirstLetter(slug),\n layout: PageLayoutType.Custom,\n url: ROUTES[slug](labelValue, labelName),\n preserveUrlKeys: DRILLDOWN_URL_KEYS,\n getParentPage: () => parent,\n getScene: (routeMatch) => getServicesScene(routeMatch),\n });\n}\n\nexport function makeBreakdownValuePage(\n routeMatch: RouteMatch,\n parent: SceneAppPageLike,\n slug: ChildDrilldownSlugs\n): SceneAppPage {\n const { labelName, labelValue, breakdownLabel } = extractValuesFromRoute(routeMatch);\n\n if (!breakdownLabel) {\n const e = new Error('Breakdown value missing!');\n logger.error(e, { labelName, labelValue, breakdownLabel: breakdownLabel ?? '' });\n throw e;\n }\n\n return new SceneAppPage({\n title: capitalizeFirstLetter(breakdownLabel),\n layout: PageLayoutType.Custom,\n url: SUB_ROUTES[slug](labelValue, labelName, breakdownLabel),\n preserveUrlKeys: DRILLDOWN_URL_KEYS,\n getParentPage: () => parent,\n getScene: (routeMatch) => getServicesScene(routeMatch),\n });\n}\n","import React, { useEffect } from 'react';\n\nimport { SceneApp, useSceneApp } from '@grafana/scenes';\nimport { config } from '@grafana/runtime';\nimport { Redirect } from 'react-router-dom';\nimport { makeIndexPage, makeRedirectPage } from './Pages';\nimport { initializeMetadataService } from '../services/metadata';\n\nconst getSceneApp = () =>\n new SceneApp({\n pages: [makeIndexPage(), makeRedirectPage()],\n urlSyncOptions: {\n createBrowserHistorySteps: false,\n updateUrlOnInit: true,\n },\n });\n\nfunction LogExplorationView() {\n const [isInitialized, setIsInitialized] = React.useState(false);\n\n initializeMetadataService();\n\n const scene = useSceneApp(getSceneApp);\n\n useEffect(() => {\n if (!isInitialized) {\n setIsInitialized(true);\n }\n }, [scene, isInitialized]);\n\n const userPermissions = config.bootData.user.permissions;\n const canUseApp = userPermissions?.['grafana-lokiexplore-app:read'] || userPermissions?.['datasources:explore'];\n if (!canUseApp) {\n return ;\n }\n\n if (!isInitialized) {\n return null;\n }\n\n return ;\n}\n\nexport default LogExplorationView;\n"],"names":["getServicesScene","routeMatch","EmbeddedScene","body","IndexScene","$timeRange","SceneTimeRange","from","to","makeRedirectPage","SceneAppPage","title","url","PLUGIN_BASE_URL","getScene","SceneFlexLayout","direction","children","hideFromBreadcrumbs","routePath","$behaviors","navigateToIndex","makeBreakdownPage","parent","slug","labelName","labelValue","extractValuesFromRoute","capitalizeFirstLetter","layout","PageLayoutType","Custom","ROUTES","preserveUrlKeys","DRILLDOWN_URL_KEYS","getParentPage","makeBreakdownValuePage","breakdownLabel","e","Error","logger","error","SUB_ROUTES","getSceneApp","SceneApp","pages","prefixRoute","PageSlugs","explore","SERVICE_URL_KEYS","drilldowns","ROUTE_DEFINITIONS","logs","getPage","defaultRoute","labels","patterns","fields","CHILD_ROUTE_DEFINITIONS","label","ValueSlugs","field","urlSyncOptions","createBrowserHistorySteps","updateUrlOnInit","isInitialized","setIsInitialized","React","initializeMetadataService","scene","useSceneApp","useEffect","userPermissions","config","bootData","user","permissions","Component","model","Redirect"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/631.js b/plugins/grafana-lokiexplore-app/631.js new file mode 100644 index 0000000..3438f72 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/631.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[631],{9631:(e,a,n)=>{n.r(a),n.d(a,{default:()=>p});var r=n(5959),l=n.n(r);const t=(0,r.lazy)((()=>Promise.all([n.e(308),n.e(698),n.e(475),n.e(594)]).then(n.bind(n,3594)))),s=l().createContext(null);class o extends l().PureComponent{render(){return l().createElement(s.Provider,{value:this.props},l().createElement(t,null))}}const p=o}}]); +//# sourceMappingURL=631.js.map \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/631.js.map b/plugins/grafana-lokiexplore-app/631.js.map new file mode 100644 index 0000000..a97753d --- /dev/null +++ b/plugins/grafana-lokiexplore-app/631.js.map @@ -0,0 +1 @@ +{"version":3,"file":"631.js","mappings":"sLAEA,MAAMA,GAAqBC,EAAAA,EAAAA,OAAK,IAAM,0EAEhCC,EAAqBC,IAAAA,cAAyC,MAEpE,MAAMC,UAAYD,IAAAA,cAChBE,MAAAA,GACE,OACE,kBAACH,EAAmBI,SAAQ,CAACC,MAAOC,KAAKC,OACvC,kBAACT,EAAAA,MAGP,EAGF,S","sources":["webpack://grafana-lokiexplore-app/./Components/App.tsx"],"sourcesContent":["import React, { lazy } from 'react';\nimport { AppRootProps } from '@grafana/data';\nconst LogExplorationView = lazy(() => import('./LogExplorationPage'));\n\nconst PluginPropsContext = React.createContext(null);\n\nclass App extends React.PureComponent {\n render() {\n return (\n \n \n \n );\n }\n}\n\nexport default App;\n"],"names":["LogExplorationView","lazy","PluginPropsContext","React","App","render","Provider","value","this","props"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/698.js b/plugins/grafana-lokiexplore-app/698.js new file mode 100644 index 0000000..3f885ae --- /dev/null +++ b/plugins/grafana-lokiexplore-app/698.js @@ -0,0 +1,3 @@ +/*! For license information please see 698.js.LICENSE.txt */ +(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[698],{1119:(e,t,n)=>{"use strict";n.d(t,{H9:()=>us,yP:()=>zd,mI:()=>qd,P1:()=>Dp,OS:()=>Vg,No:()=>Kg,n8:()=>Gt,d0:()=>Yg,UU:()=>ue,Oh:()=>_h,jD:()=>Gh,xK:()=>hh,gF:()=>fh,N0:()=>ah,Zv:()=>xe,Es:()=>_d,vA:()=>ih,G1:()=>oh,Bs:()=>J,So:()=>Oe,dt:()=>Ps,dM:()=>Lh,WM:()=>Vf,KE:()=>Pf,JZ:()=>ke,Pj:()=>Ad,Sh:()=>$s,K8:()=>Pd,Eb:()=>_c,Gg:()=>r,yC:()=>mn,jh:()=>wl,Go:()=>Xg,TG:()=>Ih});var r={};n.r(r),n.d(r,{K2:()=>Ml});var a=n(5959),o=n.t(a,2),i=n.n(a),s=n(3806),l=n(7781),c=n(8531),u=Object.defineProperty,d=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,h=(e,t,n)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g=(e,t)=>{for(var n in t||(t={}))p.call(t,n)&&h(e,n,t[n]);if(d)for(var n of d(t))f.call(t,n)&&h(e,n,t[n]);return e};function m(e,t){const n=g({},c.locationService.getSearchObject());if(t)for(const e of Object.keys(n))t.includes(e)||delete n[e];return l.urlUtil.renderUrl(l.locationUtil.assureBaseUrl(e),n)}function b(e,t){return i().createElement(e.Component,{model:e,routeProps:t})}var y=Object.defineProperty,v=Object.defineProperties,w=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,D=(e,t,n)=>t in e?y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const C=new Map;var E=n(1269);const _={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let P;const R=new Uint8Array(16);function I(){if(!P&&(P="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!P))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return P(R)}const T=[];for(let e=0;e<256;++e)T.push((e+256).toString(16).slice(1));const k=function(e,t,n){if(_.randomUUID&&!t&&!e)return _.randomUUID();const r=(e=e||{}).random||(e.rng||I)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return T[e[t+0]]+T[e[t+1]]+T[e[t+2]]+T[e[t+3]]+"-"+T[e[t+4]]+T[e[t+5]]+"-"+T[e[t+6]]+T[e[t+7]]+"-"+T[e[t+8]]+T[e[t+9]]+"-"+T[e[t+10]]+T[e[t+11]]+T[e[t+12]]+T[e[t+13]]+T[e[t+14]]+T[e[t+15]]}(r)};var A=Object.defineProperty,j=Object.defineProperties,M=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,V=(e,t,n)=>t in e?A(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const F=i().memo((function(e){var t,n=e,{model:r}=n,o=((e,t)=>{var n={};for(var r in e)N.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&L)for(var r of L(e))t.indexOf(r)<0&&B.call(e,r)&&(n[r]=e[r]);return n})(n,["model"]);const s=null!=(t=r.constructor.Component)?t:z,[l,c]=(0,a.useState)(0);return(0,a.useEffect)((()=>{const e=r.activate();return c((e=>e+1)),e}),[r]),r.isActive?i().createElement(s,(u=((e,t)=>{for(var n in t||(t={}))N.call(t,n)&&V(e,n,t[n]);if(L)for(var n of L(t))B.call(t,n)&&V(e,n,t[n]);return e})({},o),j(u,M({model:r})))):null;var u}));function z(e){return null}class W extends l.BusEventWithPayload{}W.type="scene-object-state-change";class U extends l.BusEventWithPayload{}U.type="scene-object-user-action";var H,$=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};class G{constructor(e){var t,n;((e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,void 0)})(this,H),n=e,$(this,t=H,"write to private field"),t.set(this,n)}resolve(){return $(this,e=H,"read from private field"),e.get(this);var e}}H=new WeakMap;var q=Object.defineProperty,Q=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(e,t,n)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Z=(e,t)=>{for(var n in t||(t={}))Y.call(t,n)&&X(e,n,t[n]);if(Q)for(var n of Q(t))K.call(t,n)&&X(e,n,t[n]);return e};class J{constructor(e){this._isActive=!1,this._activationHandlers=[],this._deactivationHandlers=new Map,this._subs=new E.Subscription,this._refCount=0,e.key||(e.key=k()),this._events=new l.EventBusSrv,this._state=Object.freeze(e),this._setParent(this._state)}get state(){return this._state}get isActive(){return this._isActive}get parent(){return this._parent}get variableDependency(){return this._variableDependency}get urlSync(){return this._urlSync}get Component(){return F}_setParent(e){te(e,(e=>{e._parent&&e._parent!==this&&console.warn("SceneObject already has a parent set that is different from the new parent. You cannot share the same SceneObject instance in multiple scenes or in multiple different places of the same scene graph. Use SceneObject.clone() to duplicate a SceneObject or store a state key reference and use sceneGraph.findObject to locate it.",e,this),e._parent=this}))}clearParent(){this._parent=void 0}subscribeToState(e){return this._events.subscribe(W,(t=>{t.payload.changedObject===this&&e(t.payload.newState,t.payload.prevState)}))}subscribeToEvent(e,t){return this._events.subscribe(e,t)}setState(e){const t=this._state,n=Z(Z({},this._state),e);this._state=Object.freeze(n),this._setParent(e),this._handleActivationOfChangedStateProps(t,n),this.publishEvent(new W({prevState:t,newState:n,partialUpdate:e,changedObject:this}),!0)}_handleActivationOfChangedStateProps(e,t){this.isActive&&(e.$behaviors!==t.$behaviors&&this._handleChangedBehaviors(e.$behaviors,t.$behaviors),e.$data!==t.$data&&this._handleChangedStateActivation(e.$data,t.$data),e.$variables!==t.$variables&&this._handleChangedStateActivation(e.$variables,t.$variables),e.$timeRange!==t.$timeRange&&this._handleChangedStateActivation(e.$timeRange,t.$timeRange))}_handleChangedStateActivation(e,t){if(e){const t=this._deactivationHandlers.get(e);t&&(t(),this._deactivationHandlers.delete(e))}t&&this._deactivationHandlers.set(t,t.activate())}_handleChangedBehaviors(e,t){if(e)for(const n of e)if(!t||!t.includes(n)){const e=this._deactivationHandlers.get(n);e&&(e(),this._deactivationHandlers.delete(n))}if(t)for(const n of t)e&&e.includes(n)||this._activateBehavior(n)}publishEvent(e,t){this._events.publish(e),t&&this.parent&&this.parent.publishEvent(e,t)}getRoot(){return this._parent?this._parent.getRoot():this}_internalActivate(){this._isActive=!0;const{$data:e,$variables:t,$timeRange:n,$behaviors:r}=this.state;if(this._activationHandlers.forEach((e=>{const t=e();t&&this._deactivationHandlers.set(t,t)})),n&&!n.isActive&&this._deactivationHandlers.set(n,n.activate()),t&&!t.isActive&&this._deactivationHandlers.set(t,t.activate()),e&&!e.isActive&&this._deactivationHandlers.set(e,e.activate()),r)for(const e of r)this._activateBehavior(e)}_activateBehavior(e){if(e instanceof J)this._deactivationHandlers.set(e,e.activate());else if("function"==typeof e){const t=e(this);t&&this._deactivationHandlers.set(e,t)}}activate(){this.isActive||this._internalActivate(),this._refCount++;let e=!1;return()=>{if(this._refCount--,e)throw new Error("SceneObject cancelation handler returned by activate() called a second time");e=!0,0===this._refCount&&this._internalDeactivate()}}_internalDeactivate(){this._isActive=!1;for(let e of this._deactivationHandlers.values())e();this._deactivationHandlers.clear(),this._events.removeAllListeners(),this._subs.unsubscribe(),this._subs=new E.Subscription}useState(){return ee(this)}forceRender(){this.setState({})}clone(e){return function(e,t){const n=le(e.state,t);return new e.constructor(n)}(this,e)}addActivationHandler(e){this._activationHandlers.push(e)}forEachChild(e){te(this.state,e)}getRef(){return this._ref||(this._ref=new G(this)),this._ref}}function ee(e,t){var n;const[r,o]=(0,a.useState)(e.state),i=e.state,s=null!=(n=null==t?void 0:t.shouldActivateOrKeepAlive)&&n;return(0,a.useEffect)((()=>{let t;s&&(t=e.activate());const n=e.subscribeToState((e=>{o(e)}));return e.state!==i&&o(e.state),()=>{n.unsubscribe(),t&&t()}}),[e,s]),e.state}function te(e,t){for(const n of Object.values(e))if(n instanceof J&&t(n),Array.isArray(n))for(const e of n)e instanceof J&&t(e)}var ne=Object.defineProperty,re=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,ie=(e,t,n)=>t in e?ne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,se=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&ie(e,n,t[n]);if(re)for(var n of re(t))oe.call(t,n)&&ie(e,n,t[n]);return e};function le(e,t){const n=se({},e);for(const e in n){const t=n[e];if(t instanceof J&&(n[e]=t.clone()),t instanceof G)throw new Error("Cannot clone a SceneObject with a SceneObjectRef in state");if(Array.isArray(t)){const r=[];for(const e of t)e instanceof J?r.push(e.clone()):r.push(e);n[e]=r}}return Object.assign(n,t),n}function ce(e,t){let n,r=e;for(;r&&!n;)n=t(r),r=r.parent;return n}class ue extends l.DataSourceApi{constructor(e,t){super({name:"RuntimeDataSource-"+e,uid:t,type:e,id:1,readOnly:!0,jsonData:{},access:"direct",meta:{id:e,name:"RuntimeDataSource-"+e,type:l.PluginType.datasource,info:{author:{name:""},description:"",links:[],logos:{large:"",small:""},screenshots:[],updated:"",version:""},module:"",baseUrl:""}})}testDatasource(){return Promise.resolve({})}}const de=new Map;var pe=n(3241);function fe(e,t){const n=t.state.$variables;if(!n)return t.parent?fe(e,t.parent):null;return n.getByName(e)||(t.parent?fe(e,t.parent):null)}var he=n(3321);he.ob.Auto;var ge=(e=>(e.NotStarted="NotStarted",e.Loading="Loading",e.Streaming="Streaming",e.Done="Done",e.Error="Error",e))(ge||{}),me=Object.defineProperty,be=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,we=(e,t,n)=>t in e?me(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class xe extends J{constructor(e){super(((e,t)=>{for(var n in t||(t={}))ye.call(t,n)&&we(e,n,t[n]);if(be)for(var n of be(t))ve.call(t,n)&&we(e,n,t[n]);return e})({data:Se},e))}getResultsStream(){const e={origin:this,data:this.state.data};return(0,E.of)(e)}}const Se={state:ge.Done,series:[],timeRange:(0,l.getDefaultTimeRange)()};class Oe{constructor(e,t){this._sceneObject=e,this._nextChangeShouldAddHistoryStep=!1,this._keys=t.keys}getKeys(){return"function"==typeof this._keys?this._keys():this._keys}getUrlState(){return this._sceneObject.getUrlState()}updateFromUrl(e){this._sceneObject.updateFromUrl(e)}performBrowserHistoryAction(e){this._nextChangeShouldAddHistoryStep=!0,e(),this._nextChangeShouldAddHistoryStep=!1}shouldCreateHistoryStep(e){return this._nextChangeShouldAddHistoryStep}}const De=/^\d+[yYmMsSwWhHdD]$/;function Ce(e){if("string"!=typeof e)return null;if(-1!==e.indexOf("now"))return e;if(De.test(e))return e;if(8===e.length){const t=(0,l.toUtc)(e,"YYYYMMDD");if(t.isValid())return t.toISOString()}else if(15===e.length){const t=(0,l.toUtc)(e,"YYYYMMDDTHHmmss");if(t.isValid())return t.toISOString()}else if(24===e.length)return(0,l.toUtc)(e).toISOString();const t=parseInt(e,10);return isNaN(t)?null:(0,l.toUtc)(t).toISOString()}function Ee(e,t,n,r,a){const o=a&&"now"===t;return{from:l.dateMath.parse(e,!1,n,r),to:l.dateMath.parse(o?"now-"+a:t,!0,n,r),raw:{from:e,to:t}}}var _e=Object.defineProperty,Pe=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Te=(e,t,n)=>t in e?_e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class ke extends J{constructor(e={}){var t,n,r;const a=null!=(t=e.from)?t:"now-6h",o=null!=(n=e.to)?n:"now",i=e.timeZone;super(((e,t)=>{for(var n in t||(t={}))Re.call(t,n)&&Te(e,n,t[n]);if(Pe)for(var n of Pe(t))Ie.call(t,n)&&Te(e,n,t[n]);return e})({from:a,to:o,timeZone:i,value:Ee(a,o,i||(0,l.getTimeZone)(),e.fiscalYearStartMonth,e.UNSAFE_nowDelay),refreshOnActivate:null!=(r=e.refreshOnActivate)?r:{percent:10}},e)),this._urlSync=new Oe(this,{keys:["from","to","timezone","time","time.window"]}),this.onTimeRangeChange=e=>{const t={},n={};"string"==typeof e.raw.from?(t.from=e.raw.from,n.from=e.raw.from):(t.from=e.raw.from.toISOString(),n.from=e.raw.from.toISOString(!0)),"string"==typeof e.raw.to?(t.to=e.raw.to,n.to=e.raw.to):(t.to=e.raw.to.toISOString(),n.to=e.raw.to.toISOString(!0)),t.value=Ee(n.from,n.to,this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay),t.from===this.state.from&&t.to===this.state.to||this._urlSync.performBrowserHistoryAction((()=>{this.setState(t)}))},this.onTimeZoneChange=e=>{this._urlSync.performBrowserHistoryAction((()=>{this.setState({timeZone:e})}))},this.onRefresh=()=>{this.setState({value:Ee(this.state.from,this.state.to,this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay)}),this.publishEvent(new c.RefreshEvent,!0)},this.addActivationHandler(this._onActivate.bind(this))}_onActivate(){if(!this.state.timeZone){const e=this.getTimeZoneSource();e!==this&&this._subs.add(e.subscribeToState(((t,n)=>{void 0!==t.timeZone&&t.timeZone!==n.timeZone&&this.setState({value:Ee(this.state.from,this.state.to,e.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay)})})))}return this.state.weekStart&&(0,l.setWeekStart)(this.state.weekStart),l.rangeUtil.isRelativeTimeRange(this.state.value.raw)&&this.refreshIfStale(),()=>{this.state.weekStart&&(0,l.setWeekStart)(c.config.bootData.user.weekStart)}}refreshIfStale(){var e,t,n,r;let a;void 0!==(null==(t=null==(e=this.state)?void 0:e.refreshOnActivate)?void 0:t.percent)&&(a=this.calculatePercentOfInterval(this.state.refreshOnActivate.percent)),void 0!==(null==(r=null==(n=this.state)?void 0:n.refreshOnActivate)?void 0:r.afterMs)&&(a=Math.min(this.state.refreshOnActivate.afterMs,null!=a?a:1/0)),void 0!==a&&this.refreshRange(a)}getTimeZoneSource(){if(!this.parent||!this.parent.parent)return this;return ce(this.parent.parent,(e=>{if(e.state.$timeRange&&e.state.$timeRange.state.timeZone)return e.state.$timeRange}))||this}refreshRange(e){var t;const n=Ee(this.state.from,this.state.to,null!=(t=this.state.timeZone)?t:(0,l.getTimeZone)(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay);n.to.diff(this.state.value.to,"milliseconds")>=e&&this.setState({value:n})}calculatePercentOfInterval(e){const t=this.state.value.to.diff(this.state.value.from,"milliseconds");return Math.ceil(t/e)}getTimeZone(){if(this.state.timeZone)return this.state.timeZone;const e=this.getTimeZoneSource();return e!==this?e.state.timeZone:(0,l.getTimeZone)()}getUrlState(){const e=c.locationService.getSearchObject(),t={from:this.state.from,to:this.state.to};return this.state.timeZone&&(t.timezone=this.state.timeZone),e.time&&e["time.window"]&&(t.time=null,t["time.window"]=null),t}updateFromUrl(e){var t,n,r;const a={};let o=Ce(e.from),i=Ce(e.to);if(e.time&&e["time.window"]){const t=function(e,t){const n=isNaN(Date.parse(e))?parseInt(e,10):Date.parse(e);let r;return r=t.match(/^\d+$/)&&parseInt(t,10)?parseInt(t,10):l.rangeUtil.intervalToMs(t),{from:(0,l.toUtc)(n-r/2).toISOString(),to:(0,l.toUtc)(n+r/2).toISOString()}}(Array.isArray(e.time)?e.time[0]:e.time,Array.isArray(e["time.window"])?e["time.window"][0]:e["time.window"]);o=t.from,i=t.to}(o||i)&&(o&&(a.from=o),i&&(a.to=i),"string"==typeof e.timezone&&(a.timeZone=""!==e.timezone?e.timezone:void 0),a.value=Ee(null!=(t=a.from)?t:this.state.from,null!=(n=a.to)?n:this.state.to,null!=(r=a.timeZone)?r:this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay),this.setState(a))}}const Ae=new xe,je=new ke,Me=new class extends J{constructor(){super({variables:[]})}getByName(e){}isVariableLoadingOrWaitingToUpdate(e){return!1}};function Le(e){var t;return null!=(t=ce(e,(e=>e.state.$timeRange)))?t:je}class Ne extends l.BusEventWithPayload{}function Be(e){return"object"==typeof e&&"formatter"in e}Ne.type="scene-variable-changed-value";let Ve,Fe={};function ze(e){return Fe[e]||(Fe[e]=(0,pe.property)(e))}class We{constructor(e,t){this.state={name:e,value:t,type:"scopedvar"}}getValue(e){let{value:t}=this.state,n=t.value;return n=e?ze(e)(t.value):t.value,"string"===n||"number"===n||"boolean"===n?n:String(n)}getValueText(){const{value:e}=this.state;return null!=e.text?String(e.text):String(e)}}const Ue=new l.Registry((()=>{const e=[{id:he.$m.Lucene,name:"Lucene",description:"Values are lucene escaped and multi-valued variables generate an OR expression",formatter:e=>"string"==typeof e?He(e):Array.isArray(e)?0===e.length?"__empty__":"("+(0,pe.map)(e,(e=>'"'+He(e)+'"')).join(" OR ")+")":He(`${e}`)},{id:he.$m.Raw,name:"raw",description:"Keep value as is",formatter:e=>String(e)},{id:he.$m.Regex,name:"Regex",description:"Values are regex escaped and multi-valued variables generate a (|) expression",formatter:e=>{if("string"==typeof e)return(0,l.escapeRegex)(e);if(Array.isArray(e)){const t=e.map((e=>"string"==typeof e?(0,l.escapeRegex)(e):(0,l.escapeRegex)(String(e))));return 1===t.length?t[0]:"("+t.join("|")+")"}return(0,l.escapeRegex)(`${e}`)}},{id:he.$m.Pipe,name:"Pipe",description:"Values are separated by | character",formatter:e=>"string"==typeof e?e:Array.isArray(e)?e.join("|"):`${e}`},{id:he.$m.Distributed,name:"Distributed",description:"Multiple values are formatted like variable=value",formatter:(e,t,n)=>"string"==typeof e?e:Array.isArray(e)?(e=(0,pe.map)(e,((e,t)=>0!==t?n.state.name+"="+e:e)),e.join(",")):`${e}`},{id:he.$m.CSV,name:"Csv",description:"Comma-separated values",formatter:e=>"string"==typeof e?e:(0,pe.isArray)(e)?e.join(","):String(e)},{id:he.$m.HTML,name:"HTML",description:"HTML escaping of values",formatter:e=>"string"==typeof e?l.textUtil.escapeHtml(e):(0,pe.isArray)(e)?l.textUtil.escapeHtml(e.join(", ")):l.textUtil.escapeHtml(String(e))},{id:he.$m.JSON,name:"JSON",description:"JSON stringify value",formatter:e=>"string"==typeof e?e:JSON.stringify(e)},{id:he.$m.PercentEncode,name:"Percent encode",description:"Useful for URL escaping values",formatter:e=>(0,pe.isArray)(e)?$e("{"+e.join(",")+"}"):$e(e)},{id:he.$m.SingleQuote,name:"Single quote",description:"Single quoted values",formatter:e=>{const t=new RegExp("'","g");if((0,pe.isArray)(e))return(0,pe.map)(e,(e=>`'${(0,pe.replace)(e,t,"\\'")}'`)).join(",");let n="string"==typeof e?e:String(e);return`'${(0,pe.replace)(n,t,"\\'")}'`}},{id:he.$m.DoubleQuote,name:"Double quote",description:"Double quoted values",formatter:e=>{const t=new RegExp('"',"g");if((0,pe.isArray)(e))return(0,pe.map)(e,(e=>`"${(0,pe.replace)(e,t,'\\"')}"`)).join(",");let n="string"==typeof e?e:String(e);return`"${(0,pe.replace)(n,t,'\\"')}"`}},{id:he.$m.SQLString,name:"SQL string",description:"SQL string quoting and commas for use in IN statements and other scenarios",formatter:Ke},{id:he.$m.Date,name:"Date",description:"Format date in different ways",formatter:(e,t)=>{var n;let r=NaN;if("number"==typeof e?r=e:"string"==typeof e&&(r=parseInt(e,10)),isNaN(r))return"NaN";const a=null!=(n=t[0])?n:"iso";switch(a){case"ms":return String(e);case"seconds":return`${Math.round(r/1e3)}`;case"iso":return(0,l.dateTime)(r).toISOString();default:return(t||[]).length>1?(0,l.dateTime)(r).format(t.join(":")):(0,l.dateTime)(r).format(a)}}},{id:he.$m.Glob,name:"Glob",description:"Format multi-valued variables using glob syntax, example {value1,value2}",formatter:e=>(0,pe.isArray)(e)&&e.length>1?"{"+e.join(",")+"}":String(e)},{id:he.$m.Text,name:"Text",description:"Format variables in their text representation. Example in multi-variable scenario A + B + C.",formatter:(e,t,n)=>n.getValueText?n.getValueText():String(e)},{id:he.$m.QueryParam,name:"Query parameter",description:"Format variables as URL parameters. Example in multi-variable scenario A + B + C => var-foo=A&var-foo=B&var-foo=C.",formatter:(e,t,n)=>Array.isArray(e)?e.map((e=>Qe(n.state.name,e))).join("&"):Qe(n.state.name,e)},{id:he.$m.UriEncode,name:"Percent encode as URI",description:"Useful for URL escaping values, taking into URI syntax characters",formatter:e=>(0,pe.isArray)(e)?Ge("{"+e.join(",")+"}"):Ge(e)}];return e}));function He(e){return!1===isNaN(+e)?e:e.replace(/([\!\*\+\-\=<>\s\&\|\(\)\[\]\{\}\^\~\?\:\\/"])/g,"\\$1")}function $e(e){return"object"==typeof e&&(e=String(e)),qe(encodeURIComponent(e))}const Ge=e=>qe(encodeURI(String(e))),qe=e=>e.replace(/[!'()*]/g,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()));function Qe(e,t){return`var-${e}=${$e(t)}`}const Ye={"'":"''",'"':'\\"'};function Ke(e){const t=new RegExp("'|\"","g");if((0,pe.isArray)(e))return(0,pe.map)(e,(e=>`'${(0,pe.replace)(e,t,(e=>{var t;return null!=(t=Ye[e])?t:""}))}'`)).join(",");let n="string"==typeof e?e:String(e);return`'${(0,pe.replace)(n,t,(e=>{var t;return null!=(t=Ye[e])?t:""}))}'`}const Xe="All",Ze="$__all",Je="$__auto",et=/\$(\w+)|\[\[(\w+?)(?::(\w+))?\]\]|\${(\w+)(?:\.([^:^\}]+))?(?::([^\}]+))?}/g;class tt{constructor(e){this._value=e}formatter(){return this._value}}class nt{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=Le(this._sceneObject);return"__from"===this.state.name?e.state.value.from.valueOf():e.state.value.to.valueOf()}getValueText(){const e=Le(this._sceneObject);return"__from"===this.state.name?(0,l.dateTimeFormat)(e.state.value.from,{timeZone:e.getTimeZone()}):(0,l.dateTimeFormat)(e.state.value.to,{timeZone:e.getTimeZone()})}}class rt{constructor(e,t,n){this.state={name:e,type:"time_macro",match:n},this._sceneObject=t}getValue(){var e;const t=gl(this._sceneObject);if(t){const n=null==(e=t.state.data)?void 0:e.request;return n?"__interval_ms"===this.state.name?n.intervalMs:n.interval:this.state.match}return this.state.match}}function at(e,t={}){if(e.state.$variables)for(const n of e.state.$variables.state.variables)n.state.skipUrlSync||t[n.state.name]||(t[n.state.name]=n);return e.parent&&at(e.parent,t),t}var ot=Object.defineProperty,it=Object.defineProperties,st=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,dt=(e,t,n)=>t in e?ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const pt=(0,l.getDisplayProcessor)();class ft{constructor(e){this._urlQueryParams=e}formatter(e){if(!e)return this._urlQueryParams;const t=e.split(":");if("exclude"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams);for(const n of t[1].split(","))e.delete(n);return`?${e}`}if("include"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams),n=t[1].split(",");for(const t of e.keys())n.includes(t)||e.delete(t);return`?${e}`}return this._urlQueryParams}}const ht=new Map([[l.DataLinkBuiltInVars.includeVars,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){const e=at(this._sceneObject),t=Ue.get(he.$m.QueryParam),n=[];for(const r of Object.keys(e)){const a=e[r],o=a.getValue();o&&(Be(o)?n.push(o.formatter(he.$m.QueryParam)):n.push(t.formatter(o,[],a)))}return new tt(n.join("&"))}getValueText(){return""}}],[l.DataLinkBuiltInVars.keepTime,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){var e;const t=null==(e=Le(this._sceneObject).urlSync)?void 0:e.getUrlState();return new tt(l.urlUtil.toUrlParams(t))}getValueText(){return""}}],["__value",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__value"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r)return this._match;const{frame:a,rowIndex:o,field:i,calculatedValue:s}=r.value;if(s)switch(e){case"numeric":case"raw":return s.numeric;case"time":return"";default:return(0,l.formattedValueToString)(s)}if(null==o)return this._match;if("time"===e){const e=a.fields.find((e=>e.type===l.FieldType.time));return e?e.values.get(o):void 0}if(!i)return this._match;const c=i.values.get(o);if("raw"===e)return c;const u=(null!=(n=i.display)?n:pt)(c);return"numeric"===e?u.numeric:(0,l.formattedValueToString)(u)}getValueText(){return""}}],["__data",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__data"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;const{frame:a,rowIndex:o}=r.value;if(void 0===o||void 0===e)return this._match;const i={name:a.name,refId:a.refId,fields:(0,l.getFieldDisplayValuesProxy)({frame:a,rowIndex:o})};return null!=(n=ze(e)(i))?n:""}getValueText(){return""}}],["__series",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__series"}}getValue(e){var t;const n=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!n||!e)return this._match;if("name"!==e)return this._match;const{frame:r,frameIndex:a}=n.value;return(0,l.getFrameDisplayName)(r,a)}getValueText(){return""}}],["__field",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__field"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;if(void 0===e||""===e)return this._match;const{frame:a,field:o,data:i}=r.value,s=function(e,t,n){return new Proxy({},{get:(r,a)=>{return"name"===a?e.name:"displayName"===a?(0,l.getFieldDisplayName)(e,t,n):"labels"===a||"formattedLabels"===a?e.labels?(o=((e,t)=>{for(var n in t||(t={}))ct.call(t,n)&&dt(e,n,t[n]);if(lt)for(var n of lt(t))ut.call(t,n)&&dt(e,n,t[n]);return e})({},e.labels),i={__values:Object.values(e.labels).sort().join(", "),toString:()=>(0,l.formatLabels)(e.labels,"",!0)},it(o,st(i))):"":void 0;var o,i}})}(o,a,i);return null!=(n=ze(e)(s))?n:""}getValueText(){return""}}],["__url",class{constructor(e,t){this.state={name:e,type:"url_macro"}}getValue(e){var t;const n=c.locationService.getLocation(),r=null!=(t=c.config.appSubUrl)?t:"";switch(null!=e?e:""){case"params":return new ft(n.search);case"path":return r+n.pathname;default:return r+n.pathname+n.search}}getValueText(){return""}}],["__from",nt],["__to",nt],["__timezone",class{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=Le(this._sceneObject).getTimeZone();return"browser"===e?Intl.DateTimeFormat().resolvedOptions().timeZone:e}getValueText(){return this.getValue()}}],["__user",class{constructor(e,t){this.state={name:e,type:"user_macro"}}getValue(e){const t=c.config.bootData.user;switch(e){case"login":return t.login;case"email":return t.email;default:return String(t.id)}}getValueText(){return""}}],["__org",class{constructor(e,t){this.state={name:e,type:"org_macro"}}getValue(e){const t=c.config.bootData.user;return"name"===e?t.orgName:String(t.orgId)}getValueText(){return""}}],["__interval",rt],["__interval_ms",rt]]);function gt(e,t,n,r,a){return t&&"string"==typeof t?(et.lastIndex=0,t.replace(et,((t,o,i,s,l,c,u)=>{const d=o||i||l,p=s||u||r,f=function(e,t,n,r){if(n&&n.hasOwnProperty(e)){const t=n[e];if(t)return function(e,t){return Ve?(Ve.state.name=e,Ve.state.value=t):Ve=new We(e,t),Ve}(e,t)}const a=fe(e,r);if(a)return a;const o=ht.get(e);return o?new o(e,r,t,n):null}(d,t,n,e);if(!f)return a&&a.push({match:t,variableName:d,fieldPath:c,format:p,value:t,found:!1}),t;const h=function(e,t,n,r){if(null==n)return"";if(Be(n))return gt(e,n.formatter(r));if(Array.isArray(n)||"object"!=typeof n||(n=`${n}`),"function"==typeof r)return r(n,{name:t.state.name,type:t.state.type,multi:t.state.isMulti,includeAll:t.state.includeAll});let a=[];r?(a=r.split(":"),a.length>1?(r=a[0],a=a.slice(1)):a=[]):r=he.$m.Glob;let o=Ue.getIfExists(r);return o||(console.error(`Variable format ${r} not found. Using glob format as fallback.`),o=Ue.get(he.$m.Glob)),o.formatter(n,a,t)}(e,f,f.getValue(c),p);return a&&a.push({match:t,variableName:d,fieldPath:c,format:p,value:h,found:h!==t}),h}))):null!=t?t:""}function mt(e){return void 0!==e.useState}function bt(e){return"enrichDataRequest"in e}function yt(e){return"isDataLayer"in e}function vt(e,t,...n){let r=!1;"undefined"!=typeof window&&(r="true"===localStorage.getItem("grafana.debug.scenes")),r&&console.log(`${e}: `,t,...n)}async function wt(e,t){if(null==e?void 0:e.uid){const t=de.get(e.uid);if(t)return t}return e&&e.query?e:await(0,c.getDataSourceSrv)().get(e,t)}new WeakMap;class xt{constructor(){this._values=new Map}recordCurrentDependencyValuesForSceneObject(e){if(this.clearValues(),e.variableDependency)for(const t of e.variableDependency.getNames()){const n=wl.lookupVariable(t,e);n&&this._values.set(n.state.name,n.getValue())}}cloneAndRecordCurrentValuesForSceneObject(e){const t=new xt;return t.recordCurrentDependencyValuesForSceneObject(e),t}clearValues(){this._values.clear()}hasValues(){return!!this._values}recordCurrentValue(e){this._values.set(e.state.name,e.getValue())}hasRecordedValue(e){return this._values.has(e.state.name)}hasValueChanged(e){return!(!this._values.has(e.state.name)||Ts(this._values.get(e.state.name),e.getValue()))}hasDependenciesChanged(e){if(!this._values)return!1;if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){const n=wl.lookupVariable(t,e);if(!n)continue;const r=n.state.name;if(n&&this._values.has(r)&&!Ts(this._values.get(r),n.getValue()))return!0}return!1}}function St(e){return"object"==typeof e&&"getExtraQueries"in e}var Ot=Object.defineProperty,Dt=Object.defineProperties,Ct=Object.getOwnPropertyDescriptors,Et=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,Rt=(e,t,n)=>t in e?Ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const It=(e,t)=>(0,E.of)(t);var Tt=Object.defineProperty,kt=Object.defineProperties,At=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Nt=(e,t,n)=>t in e?Tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Bt=(e,t)=>{for(var n in t||(t={}))Mt.call(t,n)&&Nt(e,n,t[n]);if(jt)for(var n of jt(t))Lt.call(t,n)&&Nt(e,n,t[n]);return e},Vt=(e,t)=>kt(e,At(t));function Ft(e){const t=e.getRoot();return bt(t)?t.enrichDataRequest(e):null}let zt,Wt=new Set;function Ut(e){return t=>{const n=wl.getQueryController(e.origin);return n?new E.Observable((r=>{e.cancel||(e.cancel=()=>r.complete()),n.queryStarted(e);let a=!1;const o=t.subscribe({next:t=>{a||t.state===ge.Loading||(a=!0,n.queryCompleted(e)),r.next(t)},error:e=>r.error(e),complete:()=>{r.complete()}});return()=>{o.unsubscribe(),a||n.queryCompleted(e)}})):t}}const Ht=new Set;function $t(e,t){e.setState(t)}class Gt extends J{constructor(){super(...arguments),this._urlSync=new qt(this)}validateAndUpdate(){return this.getValueOptions({}).pipe((0,E.map)((e=>(this.updateValueGivenNewOptions(e),{}))))}onCancel(){this.setStateHelper({loading:!1});const e=this.parent;null==e||e.cancel(this)}updateValueGivenNewOptions(e){const{value:t,text:n,options:r}=this.state,a=this.getStateUpdateGivenNewOptions(e,t,n);this.interceptStateUpdateAfterValidation(a),this.setStateHelper(a),(a.value!==t||a.text!==n||this.hasAllValue()&&!(0,pe.isEqual)(e,r))&&this.publishEvent(new Ne(this),!0)}getStateUpdateGivenNewOptions(e,t,n){const r={options:e,loading:!1,value:t,text:n};if(0===e.length)return this.state.defaultToAll||this.state.includeAll?(r.value=Ze,r.text=Xe):this.state.isMulti?(r.value=[],r.text=[]):(r.value="",r.text=""),r;if(this.hasAllValue())return this.state.includeAll||(r.value=e[0].value,r.text=e[0].label,this.state.isMulti&&(r.value=[r.value],r.text=[r.text])),r;if(this.state.isMulti){const a=(Array.isArray(t)?t:[t]).filter((t=>e.find((e=>e.value===t)))),o=a.map((t=>e.find((e=>e.value===t)).label));if(0===a.length){const t=this.getDefaultMultiState(e);r.value=t.value,r.text=t.text}else(0,pe.isEqual)(a,t)||(r.value=a),(0,pe.isEqual)(o,n)||(r.text=o);return r}let a=function(e,t,n){let r;for(const a of n){if(a.value===e)return a;a.label===t&&(r=a)}return r}(t,n,e);return a?(r.text=a.label,r.value=a.value):this.state.defaultToAll?(r.value=Ze,r.text=Xe):(r.value=e[0].value,r.text=e[0].label),r}interceptStateUpdateAfterValidation(e){const t=e.value===Ze&&this.state.text===Xe;this.skipNextValidation&&e.value!==this.state.value&&e.text!==this.state.text&&!t&&(e.value=this.state.value,e.text=this.state.text),this.skipNextValidation=!1}getValue(){return this.hasAllValue()?this.state.allValue?new Qt(this.state.allValue,this):this.state.options.map((e=>e.value)):this.state.value}getValueText(){return this.hasAllValue()?Xe:Array.isArray(this.state.text)?this.state.text.join(" + "):String(this.state.text)}hasAllValue(){const e=this.state.value;return e===Ze||Array.isArray(e)&&e[0]===Ze}getDefaultMultiState(e){return this.state.defaultToAll?{value:[Ze],text:[Xe]}:e.length>0?{value:[e[0].value],text:[e[0].label]}:{value:[],text:[]}}changeValueTo(e,t){if(e!==this.state.value||t!==this.state.text){if(t||(t=Array.isArray(e)?e.map((e=>this.findLabelTextForValue(e))):this.findLabelTextForValue(e)),Array.isArray(e)){if(0===e.length){const n=this.getDefaultMultiState(this.state.options);e=n.value,t=n.text}e[e.length-1]===Ze?(e=[Ze],t=[Xe]):e[0]===Ze&&e.length>1&&(e.shift(),Array.isArray(t)&&t.shift())}(0,pe.isEqual)(e,this.state.value)&&(0,pe.isEqual)(t,this.state.text)||(this.setStateHelper({value:e,text:t,loading:!1}),this.publishEvent(new Ne(this),!0))}}findLabelTextForValue(e){if(e===Ze)return Xe;const t=this.state.options.find((t=>t.value===e));if(t)return t.label;const n=this.state.options.find((t=>t.label===e));return n?n.label:e}setStateHelper(e){$t(this,e)}getOptionsForSelect(){let e=this.state.options;return this.state.includeAll&&(e=[{value:Ze,label:Xe},...e]),Array.isArray(this.state.value)||e.find((e=>e.value===this.state.value))||(e=[{value:this.state.value,label:String(this.state.text)},...e]),e}refreshOptions(){this.getValueOptions({}).subscribe((e=>{this.updateValueGivenNewOptions(e)}))}}class qt{constructor(e){this._sceneObject=e}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){if(this._sceneObject.state.skipUrlSync)return{};let e=null,t=this._sceneObject.state.value;return e=Array.isArray(t)?t.map(String):this._sceneObject.state.isMulti?[String(t)]:String(t),{[this.getKey()]:e}}updateFromUrl(e){let t=e[this.getKey()];var n;null!=t&&(this._sceneObject.state.includeAll&&(n=t,t=(0,pe.isArray)(n)&&n[0]===Xe?[Ze]:n===Xe?Ze:n),this._sceneObject.state.allValue&&this._sceneObject.state.allValue===t&&(t=Ze),this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0),this._sceneObject.changeValueTo(t))}}class Qt{constructor(e,t){this._value=e,this._variable=t}formatter(e){return e===he.$m.Text?Xe:e===he.$m.PercentEncode?Ue.get(he.$m.PercentEncode).formatter(this._value,[],this._variable):e===he.$m.QueryParam?Ue.get(he.$m.QueryParam).formatter(Xe,[],this._variable):this._value}}var Yt=n(2007);const Kt={RadioButton:{container:"data-testid radio-button"},Breadcrumbs:{breadcrumb:e=>`data-testid ${e} breadcrumb`},TimePicker:{openButton:"data-testid TimePicker Open Button",overlayContent:"data-testid TimePicker Overlay Content",fromField:"data-testid Time Range from field",toField:"data-testid Time Range to field",applyTimeRange:"data-testid TimePicker submit button",copyTimeRange:"data-testid TimePicker copy button",pasteTimeRange:"data-testid TimePicker paste button",calendar:{label:"data-testid Time Range calendar",openButton:"data-testid Open time range calendar",closeButton:"data-testid Close time range Calendar"},absoluteTimeRangeTitle:"data-testid-absolute-time-range-narrow"},DataSourcePermissions:{form:()=>'form[name="addPermission"]',roleType:"Role to add new permission to",rolePicker:"Built-in role picker",permissionLevel:"Permission Level"},DateTimePicker:{input:"data-testid date-time-input"},DataSource:{TestData:{QueryTab:{scenarioSelectContainer:"Test Data Query scenario select container",scenarioSelect:"Test Data Query scenario select",max:"TestData max",min:"TestData min",noise:"TestData noise",seriesCount:"TestData series count",spread:"TestData spread",startValue:"TestData start value",drop:"TestData drop values"}},DataSourceHttpSettings:{urlInput:"data-testid Datasource HTTP settings url"},Jaeger:{traceIDInput:"Trace ID"},Prometheus:{configPage:{connectionSettings:"Data source connection URL",manageAlerts:"prometheus-alerts-manager",scrapeInterval:"data-testid scrape interval",queryTimeout:"data-testid query timeout",defaultEditor:"data-testid default editor",disableMetricLookup:"disable-metric-lookup",prometheusType:"data-testid prometheus type",prometheusVersion:"data-testid prometheus version",cacheLevel:"data-testid cache level",incrementalQuerying:"prometheus-incremental-querying",queryOverlapWindow:"data-testid query overlap window",disableRecordingRules:"disable-recording-rules",customQueryParameters:"data-testid custom query parameters",httpMethod:"data-testid http method",exemplarsAddButton:"data-testid Add exemplar config button",internalLinkSwitch:"data-testid Internal link switch"},queryEditor:{explain:"data-testid prometheus explain switch wrapper",editorToggle:"data-testid QueryEditorModeToggle",options:"data-testid prometheus options",legend:"data-testid prometheus legend wrapper",format:"data-testid prometheus format",step:"prometheus-step",type:"data-testid prometheus type",exemplars:"prometheus-exemplars",builder:{metricSelect:"data-testid metric select",hints:"data-testid prometheus hints",metricsExplorer:"data-testid metrics explorer",queryAdvisor:"data-testid query advisor"},code:{queryField:"data-testid prometheus query field",metricsBrowser:{openButton:"data-testid open metrics browser",selectMetric:"data-testid select a metric",metricList:"data-testid metric list",labelNamesFilter:"data-testid label names filter",labelValuesFilter:"data-testid label values filter",useQuery:"data-testid use query",useAsRateQuery:"data-testid use as rate query",validateSelector:"data-testid validate selector",clear:"data-testid clear"}}},exemplarMarker:"data-testid Exemplar marker",variableQueryEditor:{queryType:"data-testid query type",labelnames:{metricRegex:"data-testid label names metric regex"},labelValues:{labelSelect:"data-testid label values label select"},metricNames:{metricRegex:"data-testid metric names metric regex"},varQueryResult:"data-testid variable query result",seriesQuery:"data-testid prometheus series query",classicQuery:"data-testid prometheus classic query"},annotations:{minStep:"prometheus-annotation-min-step",title:"data-testid prometheus annotation title",tags:"data-testid prometheus annotation tags",text:"data-testid prometheus annotation text",seriesValueAsTimestamp:"data-testid prometheus annotation series value as timestamp"}}},Menu:{MenuComponent:e=>`${e} menu`,MenuGroup:e=>`${e} menu group`,MenuItem:e=>`${e} menu item`,SubMenu:{container:"data-testid SubMenu container",icon:"data-testid SubMenu icon"}},Panels:{Panel:{title:e=>`data-testid Panel header ${e}`,headerItems:e=>`data-testid Panel header item ${e}`,menuItems:e=>`data-testid Panel menu item ${e}`,menu:e=>`data-testid Panel menu ${e}`,containerByTitle:e=>`${e} panel`,headerCornerInfo:e=>`Panel header ${e}`,status:e=>`data-testid Panel status ${e}`,loadingBar:()=>"Panel loading bar",HoverWidget:{container:"data-testid hover-header-container",dragIcon:"data-testid drag-icon"},PanelDataErrorMessage:"data-testid Panel data error message"},Visualization:{Graph:{container:"Graph container",VisualizationTab:{legendSection:"Legend section"},Legend:{legendItemAlias:e=>`gpl alias ${e}`,showLegendSwitch:"gpl show legend"},xAxis:{labels:()=>"div.flot-x-axis > div.flot-tick-label"}},BarGauge:{value:"Bar gauge value",valueV2:"data-testid Bar gauge value"},PieChart:{svgSlice:"data testid Pie Chart Slice"},Text:{container:()=>".markdown-html"},Table:{header:"table header",footer:"table-footer",body:"data-testid table body"}}},VizLegend:{seriesName:e=>`data-testid VizLegend series ${e}`},Drawer:{General:{title:e=>`Drawer title ${e}`,expand:"Drawer expand",contract:"Drawer contract",close:"data-testid Drawer close",rcContentWrapper:()=>".rc-drawer-content-wrapper",subtitle:"data-testid drawer subtitle"},DashboardSaveDrawer:{saveButton:"data-testid Save dashboard drawer button",saveAsButton:"data-testid Save as dashboard drawer button",saveAsTitleInput:"Save dashboard title field"}},PanelEditor:{General:{content:"Panel editor content"},OptionsPane:{content:"Panel editor option pane content",select:"Panel editor option pane select",fieldLabel:e=>`${e} field property editor`,fieldInput:e=>`data-testid Panel editor option pane field input ${e}`},DataPane:{content:"Panel editor data pane content"},applyButton:"data-testid Apply changes and go back to dashboard",toggleVizPicker:"data-testid toggle-viz-picker",toggleVizOptions:"data-testid toggle-viz-options",toggleTableView:"toggle-table-view",showZoomField:"Map controls Show zoom control field property editor",showAttributionField:"Map controls Show attribution field property editor",showScaleField:"Map controls Show scale field property editor",showMeasureField:"Map controls Show measure tools field property editor",showDebugField:"Map controls Show debug field property editor",measureButton:"show measure tools"},PanelInspector:{Data:{content:"Panel inspector Data content"},Stats:{content:"Panel inspector Stats content"},Json:{content:"Panel inspector Json content"},Query:{content:"Panel inspector Query content",refreshButton:"Panel inspector Query refresh button",jsonObjectKeys:()=>".json-formatter-key"}},Tab:{title:e=>`Tab ${e}`,active:()=>'[class*="-activeTabStyle"]'},RefreshPicker:{runButton:"RefreshPicker run button",intervalButton:"RefreshPicker interval button",runButtonV2:"data-testid RefreshPicker run button",intervalButtonV2:"data-testid RefreshPicker interval button"},QueryTab:{content:"Query editor tab content",queryInspectorButton:"Query inspector button",queryHistoryButton:"data-testid query-history-button",addQuery:"data-testid query-tab-add-query",queryGroupTopSection:"data-testid query group top section",addExpression:"data-testid query-tab-add-expression"},QueryHistory:{queryText:"Query text"},QueryEditorRows:{rows:"Query editor row"},QueryEditorRow:{actionButton:e=>`data-testid ${e}`,title:e=>`Query editor row title ${e}`,container:e=>`Query editor row ${e}`},AlertTab:{content:"data-testid Alert editor tab content"},AlertRules:{groupToggle:"data-testid group-collapse-toggle",toggle:"data-testid collapse-toggle",expandedContent:"data-testid expanded-content"},Alert:{alert:e=>`Alert ${e}`,alertV2:e=>`data-testid Alert ${e}`},TransformTab:{content:"data-testid Transform editor tab content",newTransform:e=>`data-testid New transform ${e}`,transformationEditor:e=>`data-testid Transformation editor ${e}`,transformationEditorDebugger:e=>`data-testid Transformation editor debugger ${e}`},Transforms:{card:e=>`data-testid New transform ${e}`,disableTransformationButton:"data-testid Disable transformation button",Reduce:{modeLabel:"data-testid Transform mode label",calculationsLabel:"data-testid Transform calculations label"},SpatialOperations:{actionLabel:"root Action field property editor",locationLabel:"root Location Mode field property editor",location:{autoOption:"Auto location option",coords:{option:"Coords location option",latitudeFieldLabel:"root Latitude field field property editor",longitudeFieldLabel:"root Longitude field field property editor"},geohash:{option:"Geohash location option",geohashFieldLabel:"root Geohash field field property editor"},lookup:{option:"Lookup location option",lookupFieldLabel:"root Lookup field field property editor",gazetteerFieldLabel:"root Gazetteer field property editor"}}},searchInput:"data-testid search transformations",noTransformationsMessage:"data-testid no transformations message",addTransformationButton:"data-testid add transformation button",removeAllTransformationsButton:"data-testid remove all transformations button"},NavBar:{Configuration:{button:"Configuration"},Toggle:{button:"data-testid Toggle menu"},Reporting:{button:"Reporting"}},NavMenu:{Menu:"data-testid navigation mega-menu",item:"data-testid Nav menu item"},NavToolbar:{container:"data-testid Nav toolbar",shareDashboard:"data-testid Share dashboard",markAsFavorite:"data-testid Mark as favorite",editDashboard:{editButton:"data-testid Edit dashboard button",saveButton:"data-testid Save dashboard button",exitButton:"data-testid Exit edit mode button",settingsButton:"data-testid Dashboard settings",addRowButton:"data-testid Add row button",addLibraryPanelButton:"data-testid Add a panel from the panel library button",addVisualizationButton:"data-testid Add new visualization menu item",pastePanelButton:"data-testid Paste panel button",discardChangesButton:"data-testid Discard changes button",discardLibraryPanelButton:"data-testid Discard library panel button",unlinkLibraryPanelButton:"data-testid Unlink library panel button",saveLibraryPanelButton:"data-testid Save library panel button",backToDashboardButton:"data-testid Back to dashboard button"}},PageToolbar:{container:()=>".page-toolbar",item:e=>`${e}`,itemButton:e=>`data-testid ${e}`},QueryEditorToolbarItem:{button:e=>`QueryEditor toolbar item button ${e}`},BackButton:{backArrow:"data-testid Go Back"},OptionsGroup:{group:e=>e?`Options group ${e}`:"Options group",toggle:e=>e?`Options group ${e} toggle`:"Options group toggle"},PluginVisualization:{item:e=>`Plugin visualization item ${e}`,current:()=>'[class*="-currentVisualizationItem"]'},Select:{option:"Select option",input:()=>'input[id*="time-options-input"]',singleValue:()=>'div[class*="-singleValue"]'},FieldConfigEditor:{content:"Field config editor content"},OverridesConfigEditor:{content:"Field overrides editor content"},FolderPicker:{container:"Folder picker select container",containerV2:"data-testid Folder picker select container",input:"data-testid folder-picker-input"},ReadonlyFolderPicker:{container:"data-testid Readonly folder picker select container"},DataSourcePicker:{container:"data-testid Data source picker select container",input:()=>'input[id="data-source-picker"]',inputV2:"data-testid Select a data source",dataSourceList:"data-testid Data source list dropdown",advancedModal:{dataSourceList:"data-testid Data source list",builtInDataSourceList:"data-testid Built in data source list"}},TimeZonePicker:{container:"Time zone picker select container",containerV2:"data-testid Time zone picker select container",changeTimeSettingsButton:"data-testid Time zone picker Change time settings button"},WeekStartPicker:{container:"Choose starting day of the week",containerV2:"data-testid Choose starting day of the week",placeholder:"Choose starting day of the week"},TraceViewer:{spanBar:"data-testid SpanBar--wrapper"},QueryField:{container:"data-testid Query field"},QueryBuilder:{queryPatterns:"data-testid Query patterns",labelSelect:"data-testid Select label",valueSelect:"data-testid Select value",matchOperatorSelect:"data-testid Select match operator"},ValuePicker:{button:e=>`data-testid Value picker button ${e}`,select:e=>`data-testid Value picker select ${e}`},Search:{section:"Search section",sectionV2:"data-testid Search section",items:"Search items",itemsV2:"data-testid Search items",cards:"data-testid Search cards",collapseFolder:e=>`data-testid Collapse folder ${e}`,expandFolder:e=>`data-testid Expand folder ${e}`,dashboardItem:e=>`${Kt.Search.dashboardItems} ${e}`,dashboardCard:e=>`data-testid Search card ${e}`,folderHeader:e=>`data-testid Folder header ${e}`,folderContent:e=>`data-testid Folder content ${e}`,dashboardItems:"data-testid Dashboard search item"},DashboardLinks:{container:"data-testid Dashboard link container",dropDown:"data-testid Dashboard link dropdown",link:"data-testid Dashboard link"},LoadingIndicator:{icon:"data-testid Loading indicator"},CallToActionCard:{button:e=>`Call to action button ${e}`,buttonV2:e=>`data-testid Call to action button ${e}`},DataLinksContextMenu:{singleLink:"data-testid Data link"},CodeEditor:{container:"data-testid Code editor container"},DashboardImportPage:{textarea:"data-testid-import-dashboard-textarea",submit:"data-testid-load-dashboard"},ImportDashboardForm:{name:"data-testid-import-dashboard-title",submit:"data-testid-import-dashboard-submit"},PanelAlertTabContent:{content:"data-testid Unified alert editor tab content"},VisualizationPreview:{card:e=>`data-testid suggestion-${e}`},ColorSwatch:{name:"data-testid-colorswatch"},DashboardRow:{title:e=>`data-testid dashboard-row-title-${e}`},UserProfile:{profileSaveButton:"data-testid-user-profile-save",preferencesSaveButton:"data-testid-shared-prefs-save",orgsTable:"data-testid-user-orgs-table",sessionsTable:"data-testid-user-sessions-table",extensionPointTabs:"data-testid-extension-point-tabs",extensionPointTab:e=>`data-testid-extension-point-tab-${e}`},FileUpload:{inputField:"data-testid-file-upload-input-field",fileNameSpan:"data-testid-file-upload-file-name"},DebugOverlay:{wrapper:"debug-overlay"},OrgRolePicker:{input:"Role"},AnalyticsToolbarButton:{button:"Dashboard insights"},Variables:{variableOption:"data-testid variable-option"},Annotations:{annotationsTypeInput:"annotations-type-input",annotationsChoosePanelInput:"choose-panels-input",editor:{testButton:"data-testid annotations-test-button",resultContainer:"data-testid annotations-query-result-container"}},Tooltip:{container:"data-testid tooltip"},ReturnToPrevious:{buttonGroup:"data-testid dismissable button group",backButton:"data-testid back",dismissButton:"data-testid dismiss"},SQLQueryEditor:{selectColumn:"data-testid select-column",selectAggregation:"data-testid select-aggregation",selectAlias:"data-testid select-alias",filterConjunction:"data-testid filter-conjunction",filterField:"data-testid filter-field",filterOperator:"data-testid filter-operator",headerTableSelector:"data-testid header-table-selector",headerFilterSwitch:"data-testid header-filter-switch",headerGroupSwitch:"data-testid header-group-switch",headerOrderSwitch:"data-testid header-order-switch",headerPreviewSwitch:"data-testid header-preview-switch"}},Xt={pages:{Login:{url:"/login",username:"data-testid Username input field",password:"data-testid Password input field",submit:"data-testid Login button",skip:"data-testid Skip change password button"},Home:{url:"/"},DataSource:{name:"data-testid Data source settings page name input field",delete:"Data source settings page Delete button",readOnly:"data-testid Data source settings page read only message",saveAndTest:"data-testid Data source settings page Save and Test button",alert:"data-testid Data source settings page Alert"},DataSources:{url:"/datasources",dataSources:e=>`Data source list item ${e}`},EditDataSource:{url:e=>`/datasources/edit/${e}`,settings:"Datasource settings page basic settings"},AddDataSource:{url:"/datasources/new",dataSourcePlugins:e=>`Data source plugin item ${e}`,dataSourcePluginsV2:e=>`Add new data source ${e}`},ConfirmModal:{delete:"data-testid Confirm Modal Danger Button"},AddDashboard:{url:"/dashboard/new",itemButton:e=>`data-testid ${e}`,addNewPanel:"Add new panel",addNewRow:"Add new row",addNewPanelLibrary:"Add new panel from panel library"},Dashboard:{url:e=>`/d/${e}`,DashNav:{nav:"Dashboard navigation",navV2:"data-testid Dashboard navigation",publicDashboardTag:"data-testid public dashboard tag",shareButton:"data-testid share-button",scrollContainer:"data-testid Dashboard canvas scroll container",playlistControls:{prev:"data-testid playlist previous dashboard button",stop:"data-testid playlist stop dashboard button",next:"data-testid playlist next dashboard button"}},SubMenu:{submenu:"Dashboard submenu",submenuItem:"data-testid template variable",submenuItemLabels:e=>`data-testid Dashboard template variables submenu Label ${e}`,submenuItemValueDropDownValueLinkTexts:e=>`data-testid Dashboard template variables Variable Value DropDown value link text ${e}`,submenuItemValueDropDownDropDown:"Variable options",submenuItemValueDropDownOptionTexts:e=>`data-testid Dashboard template variables Variable Value DropDown option text ${e}`,Annotations:{annotationsWrapper:"data-testid annotation-wrapper",annotationLabel:e=>`data-testid Dashboard annotations submenu Label ${e}`,annotationToggle:e=>`data-testid Dashboard annotations submenu Toggle ${e}`}},Settings:{Actions:{close:"data-testid dashboard-settings-close"},General:{deleteDashBoard:"Dashboard settings page delete dashboard button",sectionItems:e=>`Dashboard settings section item ${e}`,saveDashBoard:"Dashboard settings aside actions Save button",saveAsDashBoard:"Dashboard settings aside actions Save As button",timezone:"Time zone picker select container",title:"Tab General"},Annotations:{List:{addAnnotationCTA:Kt.CallToActionCard.button("Add annotation query"),addAnnotationCTAV2:Kt.CallToActionCard.buttonV2("Add annotation query"),annotations:"data-testid list-annotations"},Settings:{name:"Annotations settings name input"},NewAnnotation:{panelFilterSelect:"data-testid annotations-panel-filter",showInLabel:"show-in-label",previewInDashboard:"data-testid annotations-preview",delete:"data-testid annotations-delete",apply:"data-testid annotations-apply",enable:"data-testid annotation-enable",hide:"data-testid annotation-hide"}},Variables:{List:{addVariableCTA:Kt.CallToActionCard.button("Add variable"),addVariableCTAV2:Kt.CallToActionCard.buttonV2("Add variable"),newButton:"Variable editor New variable button",table:"Variable editor Table",tableRowNameFields:e=>`Variable editor Table Name field ${e}`,tableRowDefinitionFields:e=>`Variable editor Table Definition field ${e}`,tableRowArrowUpButtons:e=>`Variable editor Table ArrowUp button ${e}`,tableRowArrowDownButtons:e=>`Variable editor Table ArrowDown button ${e}`,tableRowDuplicateButtons:e=>`Variable editor Table Duplicate button ${e}`,tableRowRemoveButtons:e=>`Variable editor Table Remove button ${e}`},Edit:{General:{headerLink:"Variable editor Header link",modeLabelNew:"Variable editor Header mode New",modeLabelEdit:"Variable editor Header mode Edit",generalNameInput:"Variable editor Form Name field",generalNameInputV2:"data-testid Variable editor Form Name field",generalTypeSelect:"Variable editor Form Type select",generalTypeSelectV2:"data-testid Variable editor Form Type select",generalLabelInput:"Variable editor Form Label field",generalLabelInputV2:"data-testid Variable editor Form Label field",generalHideSelect:"Variable editor Form Hide select",generalHideSelectV2:"data-testid Variable editor Form Hide select",selectionOptionsMultiSwitch:"data-testid Variable editor Form Multi switch",selectionOptionsIncludeAllSwitch:"data-testid Variable editor Form IncludeAll switch",selectionOptionsCustomAllInput:"data-testid Variable editor Form IncludeAll field",previewOfValuesOption:"data-testid Variable editor Preview of Values option",submitButton:"data-testid Variable editor Run Query button",applyButton:"data-testid Variable editor Apply button"},QueryVariable:{queryOptionsDataSourceSelect:Kt.DataSourcePicker.inputV2,queryOptionsRefreshSelect:"Variable editor Form Query Refresh select",queryOptionsRefreshSelectV2:"data-testid Variable editor Form Query Refresh select",queryOptionsRegExInput:"Variable editor Form Query RegEx field",queryOptionsRegExInputV2:"data-testid Variable editor Form Query RegEx field",queryOptionsSortSelect:"Variable editor Form Query Sort select",queryOptionsSortSelectV2:"data-testid Variable editor Form Query Sort select",queryOptionsQueryInput:"data-testid Variable editor Form Default Variable Query Editor textarea",valueGroupsTagsEnabledSwitch:"Variable editor Form Query UseTags switch",valueGroupsTagsTagsQueryInput:"Variable editor Form Query TagsQuery field",valueGroupsTagsTagsValuesQueryInput:"Variable editor Form Query TagsValuesQuery field"},ConstantVariable:{constantOptionsQueryInput:"Variable editor Form Constant Query field",constantOptionsQueryInputV2:"data-testid Variable editor Form Constant Query field"},DatasourceVariable:{datasourceSelect:"data-testid datasource variable datasource type"},TextBoxVariable:{textBoxOptionsQueryInput:"Variable editor Form TextBox Query field",textBoxOptionsQueryInputV2:"data-testid Variable editor Form TextBox Query field"},CustomVariable:{customValueInput:"data-testid custom-variable-input"},IntervalVariable:{intervalsValueInput:"data-testid interval variable intervals input",autoEnabledCheckbox:"data-testid interval variable auto value checkbox",stepCountIntervalSelect:"data-testid interval variable step count input",minIntervalInput:"data-testid interval variable mininum interval input"},GroupByVariable:{dataSourceSelect:Kt.DataSourcePicker.inputV2,infoText:"data-testid group by variable info text",modeToggle:"data-testid group by variable mode toggle"},AdHocFiltersVariable:{datasourceSelect:Kt.DataSourcePicker.inputV2,infoText:"data-testid ad-hoc filters variable info text",modeToggle:"data-testid ad-hoc filters variable mode toggle"}}}},Annotations:{marker:"data-testid annotation-marker"},Rows:{Repeated:{ConfigSection:{warningMessage:"data-testid Repeated rows warning message"}}}},Dashboards:{url:"/dashboards",dashboards:e=>`Dashboard search item ${e}`},SaveDashboardAsModal:{newName:"Save dashboard title field",save:"Save dashboard button"},SaveDashboardModal:{save:"Dashboard settings Save Dashboard Modal Save button",saveVariables:"Dashboard settings Save Dashboard Modal Save variables checkbox",saveTimerange:"Dashboard settings Save Dashboard Modal Save timerange checkbox",saveRefresh:"Dashboard settings Save Dashboard Modal Save refresh checkbox"},SharePanelModal:{linkToRenderedImage:"Link to rendered image"},ShareDashboardModal:{PublicDashboard:{Tab:"Tab Public dashboard",WillBePublicCheckbox:"data-testid public dashboard will be public checkbox",LimitedDSCheckbox:"data-testid public dashboard limited datasources checkbox",CostIncreaseCheckbox:"data-testid public dashboard cost may increase checkbox",PauseSwitch:"data-testid public dashboard pause switch",EnableAnnotationsSwitch:"data-testid public dashboard on off switch for annotations",CreateButton:"data-testid public dashboard create button",DeleteButton:"data-testid public dashboard delete button",CopyUrlInput:"data-testid public dashboard copy url input",CopyUrlButton:"data-testid public dashboard copy url button",SettingsDropdown:"data-testid public dashboard settings dropdown",TemplateVariablesWarningAlert:"data-testid public dashboard disabled template variables alert",UnsupportedDataSourcesWarningAlert:"data-testid public dashboard unsupported data sources alert",NoUpsertPermissionsWarningAlert:"data-testid public dashboard no upsert permissions alert",EnableTimeRangeSwitch:"data-testid public dashboard on off switch for time range",EmailSharingConfiguration:{Container:"data-testid email sharing config container",ShareType:"data-testid public dashboard share type",EmailSharingInput:"data-testid public dashboard email sharing input",EmailSharingInviteButton:"data-testid public dashboard email sharing invite button",EmailSharingList:"data-testid public dashboard email sharing list",DeleteEmail:"data-testid public dashboard delete email button",ReshareLink:"data-testid public dashboard reshare link button"}},PublicDashboardScene:{Tab:"Tab Public Dashboard"}},PublicDashboard:{page:"public-dashboard-page",NotAvailable:{container:"public-dashboard-not-available",title:"public-dashboard-title",pausedDescription:"public-dashboard-paused-description"},footer:"public-dashboard-footer"},PublicDashboardScene:{loadingPage:"public-dashboard-scene-loading-page",page:"public-dashboard-scene-page",controls:"public-dashboard-controls"},RequestViewAccess:{form:"request-view-access-form",recipientInput:"request-view-access-recipient-input",submitButton:"request-view-access-submit-button"},PublicDashboardConfirmAccess:{submitButton:"data-testid confirm-access-submit-button"},Explore:{url:"/explore",General:{container:"data-testid Explore",graph:"Explore Graph",table:"Explore Table",scrollView:"data-testid explorer scroll view"}},SoloPanel:{url:e=>`/d-solo/${e}`},PluginsList:{page:"Plugins list page",list:"Plugins list",listItem:"Plugins list item",signatureErrorNotice:"data-testid Unsigned plugins notice"},PluginPage:{page:"Plugin page",signatureInfo:"data-testid Plugin signature info",disabledInfo:"data-testid Plugin disabled info"},PlaylistForm:{name:"Playlist name",interval:"Playlist interval",itemDelete:"data-testid playlist-form-delete-item"},BrowseDashboards:{table:{body:"data-testid browse-dashboards-table",row:e=>`data-testid browse dashboards row ${e}`,checkbox:e=>`data-testid ${e} checkbox`},NewFolderForm:{form:"data-testid new folder form",nameInput:"data-testid new-folder-name-input",createButton:"data-testid new-folder-create-button"}},Search:{url:"/?search=openn",FolderView:{url:"/?search=open&layout=folders"}},PublicDashboards:{ListItem:{linkButton:"public-dashboard-link-button",configButton:"public-dashboard-configuration-button",trashcanButton:"public-dashboard-remove-button",pauseSwitch:"data-testid public dashboard pause switch"}},UserListPage:{tabs:{allUsers:"data-testid all-users-tab",orgUsers:"data-testid org-users-tab",anonUserDevices:"data-testid anon-user-devices-tab",publicDashboardsUsers:"data-testid public-dashboards-users-tab",users:"data-testid users-tab"},org:{url:"/org/users"},admin:{url:"/admin/users"},publicDashboards:{container:"data-testid public-dashboards-users-list"},UserListAdminPage:{container:"data-testid user-list-admin-page"},UsersListPage:{container:"data-testid users-list-page"},UserAnonListPage:{container:"data-testid user-anon-list-page"},UsersListPublicDashboardsPage:{container:"data-testid users-list-public-dashboards-page",DashboardsListModal:{listItem:e=>`data-testid dashboards-list-item-${e}`}}},ProfilePage:{url:"/profile"}},components:Kt};var Zt=n(6089),Jt=n(7928);function en(e,t){const n=new Jt.A;let r=e;const a=[],o=1e4;return t&&(r=[{value:Ze,label:Xe},...r]),e=>{if(""===e)return r.length>o?r.slice(0,o):r;if(0===a.length)for(let e=0;eo)return i;return i}return r.length>o?r.slice(0,o):r}}var tn=Object.defineProperty,nn=Object.defineProperties,rn=Object.getOwnPropertyDescriptors,an=Object.getOwnPropertySymbols,on=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,ln=(e,t,n)=>t in e?tn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const cn=()=>!0,un=e=>"$__all"!==e.value,dn=(e,t)=>e.length===t.filter(un).length?Yt.ToggleAllState.allSelected:0===e.length||1===e.length&&e[0]&&"$__all"===e[0].value?Yt.ToggleAllState.noneSelected:Yt.ToggleAllState.indeterminate;function pn({model:e}){const{value:t,text:n,key:r,options:o,includeAll:s,isReadOnly:l}=e.useState(),[c,u]=(0,a.useState)(""),[d,p]=(0,a.useState)(!1),f=function(e,t){return{value:e,label:null!=t?t:String(e)}}(t,String(n)),h=(0,a.useMemo)((()=>en(o,s)),[o,s])(c);return i().createElement(Yt.Select,{id:r,isValidNewOption:e=>e.trim().length>0,placeholder:"Select value",width:"auto",disabled:l,value:f,inputValue:c,allowCustomValue:!0,virtualized:!0,filterOption:cn,tabSelectsValue:!1,onInputChange:(t,{action:n})=>"input-change"===n?(u(t),e.onSearchChange&&e.onSearchChange(t),t):t,onOpenMenu:()=>{d&&u(String(n))},onCloseMenu:()=>{u("")},options:h,"data-testid":Xt.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${t}`),onChange:t=>{e.changeValueTo(t.value,t.label),d!==t.__isNew__&&p(t.__isNew__)}})}function fn({model:e}){const{value:t,options:n,key:r,maxVisibleValues:o,noValueOnClear:s,includeAll:l,isReadOnly:c}=e.useState(),u=(0,a.useMemo)((()=>(0,pe.isArray)(t)?t:[t]),[t]),[d,p]=(0,a.useState)(u),[f,h]=(0,a.useState)(""),g=(0,a.useMemo)((()=>en(n,l)),[n,l]);(0,a.useEffect)((()=>{p(u)}),[u]);const m=n.length>0?"Select value":"",b=g(f);return i().createElement(Yt.MultiSelect,{id:r,placeholder:m,width:"auto",inputValue:f,disabled:c,value:d,noMultiValueWrap:!0,maxVisibleValues:null!=o?o:5,tabSelectsValue:!1,virtualized:!0,allowCustomValue:!0,toggleAllOptions:{enabled:!0,optionsFilter:un,determineToggleAllState:dn},options:b,closeMenuOnSelect:!1,components:{Option:hn},isClearable:!0,hideSelectedOptions:!1,onInputChange:(t,{action:n})=>"input-change"===n?(h(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(h(""),""):f,onBlur:()=>{e.changeValueTo(d)},filterOption:cn,"data-testid":Xt.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${d}`),onChange:(t,n)=>{"clear"===n.action&&s&&e.changeValueTo([]),p(t.map((e=>e.value)))}})}const hn=({children:e,data:t,innerProps:n,innerRef:r,isFocused:a,isSelected:o,indeterminate:s,renderOptionLabel:l})=>{var c;const u=((e,t)=>{var n={};for(var r in e)on.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&an)for(var r of an(e))t.indexOf(r)<0&&sn.call(e,r)&&(n[r]=e[r]);return n})(n,["onMouseMove","onMouseOver"]),d=(0,Yt.useTheme2)(),p=(0,Yt.getSelectStyles)(d),f=(0,Yt.useStyles2)(gn);return i().createElement("div",(h=((e,t)=>{for(var n in t||(t={}))on.call(t,n)&&ln(e,n,t[n]);if(an)for(var n of an(t))sn.call(t,n)&&ln(e,n,t[n]);return e})({ref:r,className:(0,Zt.cx)(p.option,a&&p.optionFocused)},u),g={"data-testid":"data-testid Select option",title:t.title},nn(h,rn(g))),i().createElement("div",{className:f.checkbox},i().createElement(Yt.Checkbox,{indeterminate:s,value:o})),i().createElement("div",{className:p.optionBody,"data-testid":Xt.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts(null!=(c=t.label)?c:String(t.value))},i().createElement("span",null,e)));var h,g};hn.displayName="SelectMenuOptions";const gn=e=>({checkbox:(0,Zt.css)({marginRight:e.spacing(2)})});function mn(e){return e.state.isMulti?i().createElement(fn,{model:e}):i().createElement(pn,{model:e})}class bn{constructor(e){this._sceneObject=e}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){return this._sceneObject.state.skipUrlSync?{}:{[this.getKey()]:(e=this._sceneObject.state.value,t=this._sceneObject.state.text,e=Array.isArray(e)?e:[e],t=Array.isArray(t)?t:[t],e.map(((e,n)=>{if(null==e)return"";e=String(e);let r=t[n];return r=null==r?e:String(r),zs(e,r)})))};var e,t}updateFromUrl(e){let t=e[this.getKey()];if(null!=t){this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0);const{values:e,texts:r}=(n=t,(n=Array.isArray(n)?n:[n]).reduce(((e,t)=>{const[n,r]=(null!=t?t:"").split(",");return e.values.push(Fs(n)),e.texts.push(Fs(null!=r?r:n)),e}),{values:[],texts:[]}));this._sceneObject.changeValueTo(e,r)}var n}}function yn(e){const t=e.getRoot();return"enrichFiltersRequest"in t?t.enrichFiltersRequest(e):null}var vn,wn=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};class xn{constructor(e){((e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,void 0)})(this,vn),this.text="__sceneObject",this.valueOf=()=>{return wn(this,e=vn,"read from private field"),e.get(this);var e},((e,t,n,r)=>{wn(e,t,"write to private field"),t.set(e,n)})(this,vn,e)}toString(){}get value(){return this}}function Sn(e){return function(e){const t=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(!t)return!1;const n=parseInt(t[1],10),r=parseInt(t[2],10),a=parseInt(t[3],10);return 11===n?0===r&&a>=4||1===r&&a>=2||r>1:10===n?4===r&&a>=8||r>=5:n>11}(c.config.buildInfo.version)?new xn(e):{value:e,text:"__sceneObject"}}vn=new WeakMap;var On=Object.defineProperty,Dn=Object.defineProperties,Cn=Object.getOwnPropertyDescriptors,En=Object.getOwnPropertySymbols,_n=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Rn=(e,t,n)=>t in e?On(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,In=(e,t)=>{for(var n in t||(t={}))_n.call(t,n)&&Rn(e,n,t[n]);if(En)for(var n of En(t))Pn.call(t,n)&&Rn(e,n,t[n]);return e};class Tn extends Gt{constructor(e){var t;super((t=In({isMulti:!0,name:"",value:[],text:[],options:[],datasource:null,baseFilters:[],applyMode:"auto",layout:"horizontal",type:"groupby"},e),Dn(t,Cn({noValueOnClear:!0})))),this.isLazy=!0,this._urlSync=new bn(this),this._getKeys=async e=>{var t,n,r;const a=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,null));if(a&&a.replace)return a.values;if(this.state.defaultOptions)return this.state.defaultOptions.concat(Ws(null!=(r=null==a?void 0:a.values)?r:[]));if(!e.getTagKeys)return[];const o=Ns(this),i=this.state.baseFilters||[],s=wl.getTimeRange(this).state.value,l=await e.getTagKeys(In({filters:i,queries:o,timeRange:s},yn(this)));Us(l)&&this.setState({error:l.error.message});let c=Ws(l);a&&(c=c.concat(Ws(a.values)));const u=this.state.tagKeyRegexFilter;return u&&(c=c.filter((e=>e.text.match(u)))),c},this.addActivationHandler((()=>(Ht.add(this),()=>Ht.delete(this))))}validateAndUpdate(){return this.getValueOptions({}).pipe((0,E.map)((e=>(this._updateValueGivenNewOptions(e),{}))))}_updateValueGivenNewOptions(e){const{value:t,text:n}=this.state,r={options:e,loading:!1,value:null!=t?t:[],text:null!=n?n:[]};this.setState(r)}getValueOptions(e){return this.state.defaultOptions?(0,E.of)(this.state.defaultOptions.map((e=>({label:e.text,value:String(e.value),group:e.group})))):(this.setState({loading:!0,error:null}),(0,E.from)(wt(this.state.datasource,{__sceneObject:Sn(this)})).pipe((0,E.mergeMap)((e=>(0,E.from)(this._getKeys(e)).pipe((0,E.tap)((e=>{Us(e)&&this.setState({error:e.error.message})})),(0,E.map)((e=>Ws(e))),(0,E.take)(1),(0,E.mergeMap)((e=>{const t=e.map((e=>({label:e.text,value:e.value?String(e.value):e.text,group:e.group})));return(0,E.of)(t)})))))))}getDefaultMultiState(e){return{value:[],text:[]}}}Tn.Component=function({model:e}){const{value:t,text:n,key:r,maxVisibleValues:o,noValueOnClear:s,options:l,includeAll:c}=e.useState(),u=(0,a.useMemo)((()=>{const e=(0,pe.isArray)(t)?t:[t],r=(0,pe.isArray)(n)?n:[n];return e.map(((e,t)=>{var n;return{value:e,label:String(null!=(n=r[t])?n:e)}}))}),[t,n]),[d,p]=(0,a.useState)(!1),[f,h]=(0,a.useState)(!1),[g,m]=(0,a.useState)(""),[b,y]=(0,a.useState)(u),v=(0,a.useMemo)((()=>en(l,c)),[l,c]);(0,a.useEffect)((()=>{y(u)}),[u]);const w=(0,a.useMemo)((()=>Hs(v(g).map(An))),[v,g]);return i().createElement(Yt.MultiSelect,{"data-testid":`GroupBySelect-${r}`,id:r,placeholder:"Select value",width:"auto",inputValue:g,value:b,noMultiValueWrap:!0,maxVisibleValues:null!=o?o:5,tabSelectsValue:!1,virtualized:!0,options:w,filterOption:kn,closeMenuOnSelect:!1,isOpen:f,isClearable:!0,hideSelectedOptions:!1,isLoading:d,components:{Option:hn},onInputChange:(t,{action:n})=>"input-change"===n?(m(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(m(""),""):g,onBlur:()=>{e.changeValueTo(b.map((e=>e.value)),b.map((e=>e.label)))},onChange:(t,n)=>{"clear"===n.action&&s&&e.changeValueTo([]),y(t)},onOpenMenu:async()=>{p(!0),await(0,E.lastValueFrom)(e.validateAndUpdate()),p(!1),h(!0)},onCloseMenu:()=>{h(!1)}})};const kn=()=>!0;function An(e){const{label:t,value:n,group:r}=e,a={label:t,value:n};return r&&(a.group=r),a}function jn(e){return i().createElement(Yt.Tooltip,{content:"Cancel query"},i().createElement(Yt.Icon,{className:"spin-clockwise",name:"sync",size:"xs",role:"button",onMouseDown:t=>{e.onCancel(t)}}))}function Mn(e){const t=(0,Yt.useStyles2)(Ln),n=(0,Yt.useTheme2)(),r="vertical"===e.layout,a=Boolean(e.isLoading)?i().createElement("div",{style:{marginLeft:n.spacing(1),marginTop:"-1px"},"aria-label":Xt.components.LoadingIndicator.icon},i().createElement(jn,{onCancel:t=>{var n;t.preventDefault(),t.stopPropagation(),null==(n=e.onCancel)||n.call(e)}})):null;let o=null;e.error&&(o=i().createElement(Yt.Tooltip,{content:e.error,placement:"bottom"},i().createElement(Yt.Icon,{className:t.errorIcon,name:"exclamation-triangle"})));let s=null;e.description&&(s=i().createElement(Yt.Tooltip,{content:e.description,placement:r?"top":"bottom"},i().createElement(Yt.Icon,{className:t.normalIcon,name:"info-circle"})));const l="string"==typeof e.label?Xt.pages.Dashboard.SubMenu.submenuItemLabels(e.label):"";let c;return c=r?i().createElement("label",{className:t.verticalLabel,"data-testid":l,htmlFor:e.htmlFor},e.label,s,o,e.icon&&i().createElement(Yt.Icon,{name:e.icon,className:t.normalIcon}),a,e.onRemove&&i().createElement(Yt.IconButton,{variant:"secondary",size:"xs",name:"times",onClick:e.onRemove,tooltip:"Remove"})):i().createElement("label",{className:t.horizontalLabel,"data-testid":l,htmlFor:e.htmlFor},o,e.icon&&i().createElement(Yt.Icon,{name:e.icon,className:t.normalIcon}),e.label,s,a),c}const Ln=e=>({horizontalLabel:(0,Zt.css)({background:e.isDark?e.colors.background.primary:e.colors.background.secondary,display:"flex",alignItems:"center",padding:e.spacing(0,1),fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,height:e.spacing(e.components.height.md),lineHeight:e.spacing(e.components.height.md),borderRadius:e.shape.borderRadius(1),border:`1px solid ${e.components.input.borderColor}`,position:"relative",right:-1,whiteSpace:"nowrap",gap:e.spacing(.5)}),verticalLabel:(0,Zt.css)({display:"flex",alignItems:"center",fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,lineHeight:e.typography.bodySmall.lineHeight,whiteSpace:"nowrap",marginBottom:e.spacing(.5),gap:e.spacing(1)}),errorIcon:(0,Zt.css)({color:e.colors.error.text}),normalIcon:(0,Zt.css)({color:e.colors.text.secondary})});var Nn=Object.defineProperty,Bn=Object.getOwnPropertySymbols,Vn=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable,zn=(e,t,n)=>t in e?Nn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wn=(e,t)=>{for(var n in t||(t={}))Vn.call(t,n)&&zn(e,n,t[n]);if(Bn)for(var n of Bn(t))Fn.call(t,n)&&zn(e,n,t[n]);return e};function Un(e,t){return""!==e?{value:e,label:t||e}:null}const Hn=()=>!0;function $n({filter:e,model:t}){var n,r,o;const s=(0,Yt.useStyles2)(Gn),[l,c]=(0,a.useState)([]),[u,d]=(0,a.useState)([]),[p,f]=(0,a.useState)(!1),[h,g]=(0,a.useState)(!1),[m,b]=(0,a.useState)(!1),[y,v]=(0,a.useState)(!1),[w,x]=(0,a.useState)(!1),[S,O]=(0,a.useState)(""),[D,C]=(0,a.useState)(!1),[E,_]=(0,a.useState)(e.values?e.values.map(((t,n)=>{var r;return Un(t,null==(r=e.valueLabels)?void 0:r[n])})):[]),P=gs(e.operator),R=Un(e.key,e.keyLabel),I=Un(e.value,null==(n=e.valueLabels)?void 0:n[0]),T=(0,a.useMemo)((()=>function(e){const t=new Jt.A,n=[],r=1e4;return a=>{var o;if(""===a)return e.length>r?e.slice(0,r):e;if(0===n.length)for(let t=0;tr)return s;return s}return e.length>r?e.slice(0,r):e}}(u)),[u]),k=(0,a.useMemo)((()=>Hs(T(S))),[T,S]),A={isMulti:!0,value:E,components:{Option:hn},hideSelectedOptions:!1,closeMenuOnSelect:!1,openMenuOnFocus:!1,onChange:e=>{_(e),e.some((e=>e.__isNew__))&&O("")},onBlur:()=>{var n,r;t._updateFilter(e,{value:null!=(r=null==(n=E[0])?void 0:n.value)?r:"",values:E.map((e=>e.value)),valueLabels:E.map((e=>e.label))})}},j=i().createElement(Yt.Select,Wn({virtualized:!0,allowCustomValue:!0,isValidNewOption:e=>e.trim().length>0,allowCreateWhileLoading:!0,formatCreateLabel:e=>`Use custom value: ${e}`,disabled:t.state.readOnly,className:(0,Zt.cx)(s.value,y?s.widthWhenOpen:void 0),width:"auto",value:I,filterOption:Hn,placeholder:"Select value",options:k,inputValue:S,onInputChange:(e,{action:t})=>("input-change"===t&&O(e),e),onChange:n=>{t._updateFilter(e,{value:n.value,valueLabels:n.label?[n.label]:[n.value]}),D!==n.__isNew__&&C(n.__isNew__)},isOpen:y&&!h,isLoading:h,openMenuOnFocus:!0,onOpenMenu:async()=>{var n;g(!0),v(!0);const r=await t._getValuesFor(e);g(!1),d(r),D&&O(null!=(n=null==I?void 0:I.label)?n:"")},onCloseMenu:()=>{v(!1),O("")}},P&&A)),M=i().createElement(Yt.Select,{key:h?"loading":"loaded",disabled:t.state.readOnly,className:(0,Zt.cx)(s.key,m?s.widthWhenOpen:void 0),width:"auto",allowCustomValue:!0,value:R,placeholder:"Select label",options:Hs(l),onChange:n=>{t._updateFilter(e,{key:n.value,keyLabel:n.label,value:"",valueLabels:[""],values:void 0}),_([])},autoFocus:""===e.key,isOpen:m&&!p,isLoading:p,onOpenMenu:async()=>{b(!0),f(!0);const n=await t._getKeys(e.key);f(!1),c(n)},onCloseMenu:()=>{b(!1)},onBlur:()=>{""===e.key&&t._removeFilter(e)},openMenuOnFocus:!0}),L=i().createElement(Yt.Select,{className:(0,Zt.cx)(s.operator,{[s.widthWhenOpen]:w}),value:e.operator,disabled:t.state.readOnly,options:t._getOperators(),onChange:n=>{var r,a;const o=e.operator,i=n.value,s={operator:i};gs(o)&&!gs(i)?(s.value="",s.valueLabels=[""],s.values=void 0,_([])):!gs(o)&&gs(i)&&e.value&&(s.values=[e.value],_([{value:e.value,label:null!=(a=null==(r=e.valueLabels)?void 0:r[0])?a:e.value}])),t._updateFilter(e,s)},onOpenMenu:()=>{x(!0)},onCloseMenu:()=>{x(!1)}});if("vertical"===t.state.layout){if(e.key){const n=i().createElement(Mn,{layout:"vertical",label:null!=(r=e.key)?r:"",onRemove:()=>t._removeFilter(e)});return i().createElement(Yt.Field,{label:n,"data-testid":`AdHocFilter-${e.key}`,className:s.field},i().createElement("div",{className:s.wrapper},L,j))}return i().createElement(Yt.Field,{label:"Select label","data-testid":`AdHocFilter-${e.key}`,className:s.field},M)}return i().createElement("div",{className:s.wrapper,"data-testid":`AdHocFilter-${e.key}`},M,L,j,i().createElement(Yt.Button,{variant:"secondary","aria-label":"Remove filter",title:"Remove filter",className:s.removeButton,icon:"times","data-testid":`AdHocFilter-remove-${null!=(o=e.key)?o:""}`,onClick:()=>t._removeFilter(e)}))}const Gn=e=>({field:(0,Zt.css)({marginBottom:0}),wrapper:(0,Zt.css)({display:"flex","> *":{"&:not(:first-child)":{marginLeft:-1},"&:first-child":{borderTopRightRadius:0,borderBottomRightRadius:0},"&:last-child":{borderTopLeftRadius:0,borderBottomLeftRadius:0},"&:not(:first-child):not(:last-child)":{borderRadius:0},position:"relative",zIndex:0,"&:hover":{zIndex:1},"&:focus-within":{zIndex:2}}}),widthWhenOpen:(0,Zt.css)({minWidth:e.spacing(16)}),value:(0,Zt.css)({flexBasis:"content",flexShrink:1,minWidth:"90px"}),key:(0,Zt.css)({flexBasis:"content",minWidth:"90px",flexShrink:1}),operator:(0,Zt.css)({flexShrink:0,flexBasis:"content"}),removeButton:(0,Zt.css)({paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5),borderLeft:"none",width:e.spacing(3),marginRight:e.spacing(1),boxSizing:"border-box",position:"relative",left:"1px"})});function qn({model:e,addFilterButtonText:t}){const{_wip:n}=e.useState();return n?i().createElement($n,{filter:n,model:e}):i().createElement(Yt.Button,{variant:"secondary",icon:"plus",title:"Add filter","aria-label":"Add filter","data-testid":"AdHocFilter-add",onClick:()=>e._addWip()},t)}class Qn{constructor(e){this._variable=e}getKey(){return`var-${this._variable.state.name}`}getKeys(){return[this.getKey()]}getUrlState(){const e=this._variable.state.filters;if(0===e.length)return{[this.getKey()]:[""]};const t=e.filter(hs).map((e=>function(e){var t;const n=[zs(e.key,e.keyLabel),e.operator];return gs(e.operator)?e.values.forEach(((t,r)=>{var a;n.push(zs(t,null==(a=e.valueLabels)?void 0:a[r]))})):n.push(zs(e.value,null==(t=e.valueLabels)?void 0:t[0])),n}(e).map(Bs).join("|")));return{[this.getKey()]:t}}updateFromUrl(e){const t=e[this.getKey()];if(null==t)return;const n=function(e){if(Array.isArray(e))return e.map(Yn).filter(Kn);const t=Yn(e);return null===t?[]:[t]}(t);this._variable.setState({filters:n})}}function Yn(e){if("string"!=typeof e||0===e.length)return null;const[t,n,r,a,...o]=e.split("|").reduce(((e,t)=>{const[n,r]=t.split(",");return e.push(n,null!=r?r:n),e}),[]).map(Fs);return{key:t,keyLabel:n,operator:r,value:o[0],values:gs(r)?o.filter(((e,t)=>t%2==0)):void 0,valueLabels:o.filter(((e,t)=>t%2==1)),condition:""}}function Kn(e){return null!==e&&"string"==typeof e.key&&"string"==typeof e.value}function Xn(e){return er(e)?(e.nodeName||"").toLowerCase():"#document"}function Zn(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Jn(e){var t;return null==(t=(er(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function er(e){return e instanceof Node||e instanceof Zn(e).Node}function tr(e){return e instanceof Element||e instanceof Zn(e).Element}function nr(e){return e instanceof HTMLElement||e instanceof Zn(e).HTMLElement}function rr(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Zn(e).ShadowRoot)}function ar(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=cr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function or(e){return["table","td","th"].includes(Xn(e))}function ir(e){const t=sr(),n=cr(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function sr(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function lr(e){return["html","body","#document"].includes(Xn(e))}function cr(e){return Zn(e).getComputedStyle(e)}function ur(e){return tr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function dr(e){if("html"===Xn(e))return e;const t=e.assignedSlot||e.parentNode||rr(e)&&e.host||Jn(e);return rr(t)?t.host:t}function pr(e){const t=dr(e);return lr(t)?e.ownerDocument?e.ownerDocument.body:e.body:nr(t)&&ar(t)?t:pr(t)}function fr(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const a=pr(e),o=a===(null==(r=e.ownerDocument)?void 0:r.body),i=Zn(a);return o?t.concat(i,i.visualViewport||[],ar(a)?a:[],i.frameElement&&n?fr(i.frameElement):[]):t.concat(a,fr(a,[],n))}function hr(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function gr(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function mr(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function br(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function yr(e){return!(0!==e.mozInputSource||!e.isTrusted)||(xr()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType)}function vr(e){return!br().includes("jsdom/")&&(!xr()&&0===e.width&&0===e.height||xr()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}function wr(){return/apple/i.test(navigator.vendor)}function xr(){const e=/android/i;return e.test(mr())||e.test(br())}function Sr(e){return(null==e?void 0:e.ownerDocument)||document}function Or(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function Dr(e){return"composedPath"in e?e.composedPath()[0]:e.target}const Cr="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Er(e){e.preventDefault(),e.stopPropagation()}function _r(e){return!!e&&"combobox"===e.getAttribute("role")&&function(e){return nr(e)&&e.matches(Cr)}(e)}const Pr=Math.min,Rr=Math.max,Ir=Math.round,Tr=Math.floor,kr=e=>({x:e,y:e}),Ar={left:"right",right:"left",bottom:"top",top:"bottom"},jr={start:"end",end:"start"};function Mr(e,t){return"function"==typeof e?e(t):e}function Lr(e){return e.split("-")[0]}function Nr(e){return e.split("-")[1]}function Br(e){return"y"===e?"height":"width"}function Vr(e){return["top","bottom"].includes(Lr(e))?"y":"x"}function Fr(e){return"x"===Vr(e)?"y":"x"}function zr(e){return e.replace(/start|end/g,(e=>jr[e]))}function Wr(e){return e.replace(/left|right|bottom|top/g,(e=>Ar[e]))}function Ur(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Hr(e,t,n){let{reference:r,floating:a}=e;const o=Vr(t),i=Fr(t),s=Br(i),l=Lr(t),c="y"===o,u=r.x+r.width/2-a.width/2,d=r.y+r.height/2-a.height/2,p=r[s]/2-a[s]/2;let f;switch(l){case"top":f={x:u,y:r.y-a.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-a.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Nr(t)){case"start":f[i]-=p*(n&&c?-1:1);break;case"end":f[i]+=p*(n&&c?-1:1)}return f}async function $r(e,t){var n;void 0===t&&(t={});const{x:r,y:a,platform:o,rects:i,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=Mr(t,e),h=function(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}(f),g=s[p?"floating"===d?"reference":"floating":d],m=Ur(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(g)))||n?g:g.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),b="floating"===d?{...i.floating,x:r,y:a}:i.reference,y=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),v=await(null==o.isElement?void 0:o.isElement(y))&&await(null==o.getScale?void 0:o.getScale(y))||{x:1,y:1},w=Ur(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:b,offsetParent:y,strategy:l}):b);return{top:(m.top-w.top+h.top)/v.y,bottom:(w.bottom-m.bottom+h.bottom)/v.y,left:(m.left-w.left+h.left)/v.x,right:(w.right-m.right+h.right)/v.x}}function Gr(e){const t=cr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=nr(e),o=a?e.offsetWidth:n,i=a?e.offsetHeight:r,s=Ir(n)!==o||Ir(r)!==i;return s&&(n=o,r=i),{width:n,height:r,$:s}}function qr(e){return tr(e)?e:e.contextElement}function Qr(e){const t=qr(e);if(!nr(t))return kr(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:o}=Gr(t);let i=(o?Ir(n.width):n.width)/r,s=(o?Ir(n.height):n.height)/a;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const Yr=kr(0);function Kr(e){const t=Zn(e);return sr()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Yr}function Xr(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),o=qr(e);let i=kr(1);t&&(r?tr(r)&&(i=Qr(r)):i=Qr(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Zn(e))&&t}(o,n,r)?Kr(o):kr(0);let l=(a.left+s.x)/i.x,c=(a.top+s.y)/i.y,u=a.width/i.x,d=a.height/i.y;if(o){const e=Zn(o),t=r&&tr(r)?Zn(r):r;let n=e,a=n.frameElement;for(;a&&r&&t!==n;){const e=Qr(a),t=a.getBoundingClientRect(),r=cr(a),o=t.left+(a.clientLeft+parseFloat(r.paddingLeft))*e.x,i=t.top+(a.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=o,c+=i,n=Zn(a),a=n.frameElement}}return Ur({width:u,height:d,x:l,y:c})}const Zr=[":popover-open",":modal"];function Jr(e){return Zr.some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function ea(e){return Xr(Jn(e)).left+ur(e).scrollLeft}function ta(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Zn(e),r=Jn(e),a=n.visualViewport;let o=r.clientWidth,i=r.clientHeight,s=0,l=0;if(a){o=a.width,i=a.height;const e=sr();(!e||e&&"fixed"===t)&&(s=a.offsetLeft,l=a.offsetTop)}return{width:o,height:i,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=Jn(e),n=ur(e),r=e.ownerDocument.body,a=Rr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Rr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+ea(e);const s=-n.scrollTop;return"rtl"===cr(r).direction&&(i+=Rr(t.clientWidth,r.clientWidth)-a),{width:a,height:o,x:i,y:s}}(Jn(e));else if(tr(t))r=function(e,t){const n=Xr(e,!0,"fixed"===t),r=n.top+e.clientTop,a=n.left+e.clientLeft,o=nr(e)?Qr(e):kr(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:a*o.x,y:r*o.y}}(t,n);else{const n=Kr(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return Ur(r)}function na(e,t){const n=dr(e);return!(n===t||!tr(n)||lr(n))&&("fixed"===cr(n).position||na(n,t))}function ra(e,t,n){const r=nr(t),a=Jn(t),o="fixed"===n,i=Xr(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const l=kr(0);if(r||!r&&!o)if(("body"!==Xn(t)||ar(a))&&(s=ur(t)),r){const e=Xr(t,!0,o,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else a&&(l.x=ea(a));return{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function aa(e){return"static"===cr(e).position}function oa(e,t){return nr(e)&&"fixed"!==cr(e).position?t?t(e):e.offsetParent:null}function ia(e,t){const n=Zn(e);if(Jr(e))return n;if(!nr(e)){let t=dr(e);for(;t&&!lr(t);){if(tr(t)&&!aa(t))return t;t=dr(t)}return n}let r=oa(e,t);for(;r&&or(r)&&aa(r);)r=oa(r,t);return r&&lr(r)&&aa(r)&&!ir(r)?n:r||function(e){let t=dr(e);for(;nr(t)&&!lr(t);){if(ir(t))return t;t=dr(t)}return null}(e)||n}const sa={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const o="fixed"===a,i=Jn(r),s=!!t&&Jr(t.floating);if(r===i||s&&o)return n;let l={scrollLeft:0,scrollTop:0},c=kr(1);const u=kr(0),d=nr(r);if((d||!d&&!o)&&(("body"!==Xn(r)||ar(i))&&(l=ur(r)),nr(r))){const e=Xr(r);c=Qr(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:Jn,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const o=[..."clippingAncestors"===n?Jr(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=fr(e,[],!1).filter((e=>tr(e)&&"body"!==Xn(e))),a=null;const o="fixed"===cr(e).position;let i=o?dr(e):e;for(;tr(i)&&!lr(i);){const t=cr(i),n=ir(i);n||"fixed"!==t.position||(a=null),(o?!n&&!a:!n&&"static"===t.position&&a&&["absolute","fixed"].includes(a.position)||ar(i)&&!n&&na(e,i))?r=r.filter((e=>e!==i)):a=t,i=dr(i)}return t.set(e,r),r}(t,this._c):[].concat(n),r],i=o[0],s=o.reduce(((e,n)=>{const r=ta(t,n,a);return e.top=Rr(r.top,e.top),e.right=Pr(r.right,e.right),e.bottom=Pr(r.bottom,e.bottom),e.left=Rr(r.left,e.left),e}),ta(t,i,a));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:ia,getElementRects:async function(e){const t=this.getOffsetParent||ia,n=this.getDimensions,r=await n(e.floating);return{reference:ra(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Gr(e);return{width:t,height:n}},getScale:Qr,isElement:tr,isRTL:function(e){return"rtl"===cr(e).direction}};function la(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=qr(e),u=a||o?[...c?fr(c):[],...fr(t)]:[];u.forEach((e=>{a&&e.addEventListener("scroll",n,{passive:!0}),o&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,r=null;const a=Jn(e);function o(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function i(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),o();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-Tr(u)+"px "+-Tr(a.clientWidth-(c+d))+"px "+-Tr(a.clientHeight-(u+p))+"px "+-Tr(c)+"px",threshold:Rr(0,Pr(1,l))||1};let h=!0;function g(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return i();t?i(!1,t):n=setTimeout((()=>{i(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(g,{...f,root:a.ownerDocument})}catch(e){r=new IntersectionObserver(g,f)}r.observe(e)}(!0),o}(c,n):null;let p,f=-1,h=null;i&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let g=l?Xr(e):null;return l&&function t(){const r=Xr(e);!g||r.x===g.x&&r.y===g.y&&r.width===g.width&&r.height===g.height||n(),g=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{a&&e.removeEventListener("scroll",n),o&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const ca=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:o,placement:i,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:r,elements:a}=e,o=await(null==r.isRTL?void 0:r.isRTL(a.floating)),i=Lr(n),s=Nr(n),l="y"===Vr(n),c=["left","top"].includes(i)?-1:1,u=o&&l?-1:1,d=Mr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof h&&(f="end"===s?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:a+l.x,y:o+l.y,data:{...l,placement:i}}}}},ua=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:o,rects:i,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0,...m}=Mr(e,t);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};const b=Lr(a),y=Lr(s)===s,v=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=p||(y||!g?[Wr(s)]:function(e){const t=Wr(e);return[zr(e),t,zr(t)]}(s));p||"none"===h||w.push(...function(e,t,n,r){const a=Nr(e);let o=function(e,t,n){const r=["left","right"],a=["right","left"],o=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:r:t?r:a;case"left":case"right":return t?o:i;default:return[]}}(Lr(e),"start"===n,r);return a&&(o=o.map((e=>e+"-"+a)),t&&(o=o.concat(o.map(zr)))),o}(s,g,h,v));const x=[s,...w],S=await $r(t,m),O=[];let D=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&O.push(S[b]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=Nr(e),a=Fr(e),o=Br(a);let i="x"===a?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=Wr(i)),[i,Wr(i)]}(a,i,v);O.push(S[e[0]],S[e[1]])}if(D=[...D,{placement:a,overflows:O}],!O.every((e=>e<=0))){var C,E;const e=((null==(C=o.flip)?void 0:C.index)||0)+1,t=x[e];if(t)return{data:{index:e,overflows:D},reset:{placement:t}};let n=null==(E=D.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:E.placement;if(!n)switch(f){case"bestFit":{var _;const e=null==(_=D.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:_[0];e&&(n=e);break}case"initialPlacement":n=s}if(a!==n)return{reset:{placement:n}}}return{}}}},da=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:a,elements:o}=t,{apply:i=(()=>{}),...s}=Mr(e,t),l=await $r(t,s),c=Lr(n),u=Nr(n),d="y"===Vr(n),{width:p,height:f}=r.floating;let h,g;"top"===c||"bottom"===c?(h=c,g=u===(await(null==a.isRTL?void 0:a.isRTL(o.floating))?"start":"end")?"left":"right"):(g=c,h="end"===u?"top":"bottom");const m=f-l[h],b=p-l[g],y=!t.middlewareData.shift;let v=m,w=b;if(d){const e=p-l.left-l.right;w=u||y?Pr(b,e):e}else{const e=f-l.top-l.bottom;v=u||y?Pr(m,e):e}if(y&&!u){const e=Rr(l.left,0),t=Rr(l.right,0),n=Rr(l.top,0),r=Rr(l.bottom,0);d?w=p-2*(0!==e||0!==t?e+t:Rr(l.left,l.right)):v=f-2*(0!==n||0!==r?n+r:Rr(l.top,l.bottom))}await i({...t,availableWidth:w,availableHeight:v});const x=await a.getDimensions(o.floating);return p!==x.width||f!==x.height?{reset:{rects:!0}}:{}}}};var pa=n(8398),fa="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function ha(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!=r--;)if(!ha(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;0!=r--;){const n=a[r];if(!("_owner"===n&&e.$$typeof||ha(e[n],t[n])))return!1}return!0}return e!=e&&t!=t}function ga(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ma(e,t){const n=ga(e);return Math.round(t*n)/n}function ba(e){const t=a.useRef(e);return fa((()=>{t.current=e})),t}const ya=(e,t)=>({...ua(e),options:[e,t]}),va=(e,t)=>({...da(e),options:[e,t]});var wa=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"].join(","),xa="undefined"==typeof Element,Sa=xa?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Oa=!xa&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},Da=function e(t,n){var r;void 0===n&&(n=!0);var a=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===a||"true"===a||n&&t&&e(t.parentNode)},Ca=function e(t,n,r){for(var a=[],o=Array.from(t);o.length;){var i=o.shift();if(!Da(i,!1))if("SLOT"===i.tagName){var s=i.assignedElements(),l=e(s.length?s:i.children,!0,r);r.flatten?a.push.apply(a,l):a.push({scopeParent:i,candidates:l})}else{Sa.call(i,wa)&&r.filter(i)&&(n||!t.includes(i))&&a.push(i);var c=i.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(i),u=!Da(c,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(c&&u){var d=e(!0===c?i.children:c.children,!0,r);r.flatten?a.push.apply(a,d):a.push({scopeParent:i,candidates:d})}else o.unshift.apply(o,i.children)}}return a},Ea=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},_a=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Ea(e)?0:e.tabIndex},Pa=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ra=function(e){return"INPUT"===e.tagName},Ia=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},Ta=function(e,t){return!(t.disabled||Da(t)||function(e){return Ra(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var a=Sa.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Sa.call(a,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Ia(e)}else{if("function"==typeof r){for(var o=e;e;){var i=e.parentElement,s=Oa(e);if(i&&!i.shadowRoot&&!0===r(i))return Ia(e);e=e.assignedSlot?e.assignedSlot:i||s===e.ownerDocument?i:s.host}e=o}if(function(e){var t,n,r,a,o=e&&Oa(e),i=null===(t=o)||void 0===t?void 0:t.host,s=!1;if(o&&o!==e)for(s=!!(null!==(n=i)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(i)||null!=e&&null!==(a=e.ownerDocument)&&void 0!==a&&a.contains(e));!s&&i;){var l,c,u;s=!(null===(c=i=null===(l=o=Oa(i))||void 0===l?void 0:l.host)||void 0===c||null===(u=c.ownerDocument)||void 0===u||!u.contains(i))}return s}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},ja=function e(t){var n=[],r=[];return t.forEach((function(t,a){var o=!!t.scopeParent,i=o?t.scopeParent:t,s=function(e,t){var n=_a(e);return n<0&&t&&!Ea(e)?0:n}(i,o),l=o?e(t.candidates):i;0===s?o?n.push.apply(n,l):n.push(i):r.push({documentOrder:a,tabIndex:s,item:t,isScope:o,content:l})})),r.sort(Pa).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},Ma=function(e,t){var n;return n=(t=t||{}).getShadowRoot?Ca([e],t.includeContainer,{filter:ka.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Aa}):function(e,t,n){if(Da(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(wa));return t&&Sa.call(e,wa)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,ka.bind(null,t)),ja(n)},La=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Sa.call(e,wa)&&ka(t,e)};const Na={...o},Ba=Na.useInsertionEffect||(e=>e());function Va(e){const t=a.useRef((()=>{}));return Ba((()=>{t.current=e})),a.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r=e.current.length}function Ga(e,t){return Qa(e,{disabledIndices:t})}function qa(e,t){return Qa(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Qa(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:a,amount:o=1}=void 0===t?{}:t;const i=e.current;let s=n;do{s+=r?-o:o}while(s>=0&&s<=i.length-1&&Xa(i,s,a));return s}function Ya(e,t,n,r,a){if(-1===e)return-1;const o=n.indexOf(e),i=t[e];switch(a){case"tl":return o;case"tr":return i?o+i.width-1:o;case"bl":return i?o+(i.height-1)*r:o;case"br":return n.lastIndexOf(e)}}function Ka(e,t){return t.flatMap(((t,n)=>e.includes(t)?[n]:[]))}function Xa(e,t,n){if(n)return n.includes(t);const r=e[t];return null==r||r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled")}let Za=0;function Ja(e,t){void 0===t&&(t={});const{preventScroll:n=!1,cancelPrevious:r=!0,sync:a=!1}=t;r&&cancelAnimationFrame(Za);const o=()=>null==e?void 0:e.focus({preventScroll:n});a?o():Za=requestAnimationFrame(o)}var eo="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function to(){return to=Object.assign?Object.assign.bind():function(e){for(var t=1;t"floating-ui-"+Math.random().toString(36).slice(2,6)+ro++,oo=Na.useId||function(){const[e,t]=a.useState((()=>no?ao():void 0));return eo((()=>{null==e&&t(ao())}),[]),a.useEffect((()=>{no=!0}),[]),e};const io=a.createContext(null),so=a.createContext(null),lo=()=>{var e;return(null==(e=a.useContext(io))?void 0:e.id)||null},co=()=>a.useContext(so);function uo(e){return"data-floating-ui-"+e}function po(e){const t=(0,a.useRef)(e);return eo((()=>{t.current=e})),t}function fo(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})),r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})),n=n.concat(r);return n}let ho=new WeakMap,go=new WeakSet,mo={},bo=0;const yo=e=>e&&(e.host||yo(e.parentNode)),vo=(e,t)=>t.map((t=>{if(e.contains(t))return t;const n=yo(t);return e.contains(n)?n:null})).filter((e=>null!=e));function wo(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=Sr(e[0]).body;return function(e,t,n,r){const a="data-floating-ui-inert",o=r?"inert":n?"aria-hidden":null,i=vo(t,e),s=new Set,l=new Set(i),c=[];mo[a]||(mo[a]=new WeakMap);const u=mo[a];return i.forEach((function e(t){t&&!s.has(t)&&(s.add(t),t.parentNode&&e(t.parentNode))})),function e(t){t&&!l.has(t)&&[].forEach.call(t.children,(t=>{if("script"!==Xn(t))if(s.has(t))e(t);else{const e=o?t.getAttribute(o):null,n=null!==e&&"false"!==e,r=(ho.get(t)||0)+1,i=(u.get(t)||0)+1;ho.set(t,r),u.set(t,i),c.push(t),1===r&&n&&go.add(t),1===i&&t.setAttribute(a,""),!n&&o&&t.setAttribute(o,"true")}}))}(t),s.clear(),bo++,()=>{c.forEach((e=>{const t=(ho.get(e)||0)-1,n=(u.get(e)||0)-1;ho.set(e,t),u.set(e,n),t||(!go.has(e)&&o&&e.removeAttribute(o),go.delete(e)),n||e.removeAttribute(a)})),bo--,bo||(ho=new WeakMap,ho=new WeakMap,go=new WeakSet,mo={})}}(e.concat(Array.from(r.querySelectorAll("[aria-live]"))),r,t,n)}const xo=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function So(e,t){const n=Ma(e,xo());"prev"===t&&n.reverse();const r=n.indexOf(hr(Sr(e)));return n.slice(r+1)[0]}function Oo(){return So(document.body,"next")}function Do(){return So(document.body,"prev")}function Co(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!gr(n,r)}function Eo(e){Ma(e,xo()).forEach((e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}))}function _o(e){e.querySelectorAll("[data-tabindex]").forEach((e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")}))}const Po={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function Ro(e){"Tab"===e.key&&(e.target,clearTimeout(void 0))}const Io=a.forwardRef((function(e,t){const[n,r]=a.useState();eo((()=>(wr()&&r("button"),document.addEventListener("keydown",Ro),()=>{document.removeEventListener("keydown",Ro)})),[]);const o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[uo("focus-guard")]:"",style:Po};return a.createElement("span",to({},e,o))})),To=a.createContext(null),ko=uo("portal");function Ao(e){const{children:t,id:n,root:r=null,preserveTabOrder:o=!0}=e,i=function(e){void 0===e&&(e={});const{id:t,root:n}=e,r=oo(),o=jo(),[i,s]=a.useState(null),l=a.useRef(null);return eo((()=>()=>{null==i||i.remove(),queueMicrotask((()=>{l.current=null}))}),[i]),eo((()=>{if(!r)return;if(l.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(ko,""),e.appendChild(n),l.current=n,s(n)}),[t,r]),eo((()=>{if(!r)return;if(l.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!tr(e)&&(e=e.current),e=e||document.body;let a=null;t&&(a=document.createElement("div"),a.id=t,e.appendChild(a));const i=document.createElement("div");i.id=r,i.setAttribute(ko,""),e=a||e,e.appendChild(i),l.current=i,s(i)}),[t,n,r,o]),i}({id:n,root:r}),[s,l]=a.useState(null),c=a.useRef(null),u=a.useRef(null),d=a.useRef(null),p=a.useRef(null),f=!!s&&!s.modal&&s.open&&o&&!(!r&&!i);return a.useEffect((()=>{if(i&&o&&(null==s||!s.modal))return i.addEventListener("focusin",e,!0),i.addEventListener("focusout",e,!0),()=>{i.removeEventListener("focusin",e,!0),i.removeEventListener("focusout",e,!0)};function e(e){i&&Co(e)&&("focusin"===e.type?_o:Eo)(i)}}),[i,o,null==s?void 0:s.modal]),a.createElement(To.Provider,{value:a.useMemo((()=>({preserveTabOrder:o,beforeOutsideRef:c,afterOutsideRef:u,beforeInsideRef:d,afterInsideRef:p,portalNode:i,setFocusManagerState:l})),[o,i])},f&&i&&a.createElement(Io,{"data-type":"outside",ref:c,onFocus:e=>{if(Co(e,i)){var t;null==(t=d.current)||t.focus()}else{const e=Do()||(null==s?void 0:s.refs.domReference.current);null==e||e.focus()}}}),f&&i&&a.createElement("span",{"aria-owns":i.id,style:Po}),i&&(0,pa.createPortal)(t,i),f&&i&&a.createElement(Io,{"data-type":"outside",ref:u,onFocus:e=>{if(Co(e,i)){var t;null==(t=p.current)||t.focus()}else{const t=Oo()||(null==s?void 0:s.refs.domReference.current);null==t||t.focus(),(null==s?void 0:s.closeOnFocusOut)&&(null==s||s.onOpenChange(!1,e.nativeEvent))}}}))}const jo=()=>a.useContext(To),Mo=20;let Lo=[];function No(e){Lo=Lo.filter((e=>e.isConnected));let t=e;if(t&&"body"!==Xn(t)){if(!La(t,xo())){const e=Ma(t,xo())[0];e&&(t=e)}Lo.push(t),Lo.length>Mo&&(Lo=Lo.slice(-Mo))}}function Bo(){return Lo.slice().reverse().find((e=>e.isConnected))}const Vo=a.forwardRef((function(e,t){return a.createElement("button",to({},e,{type:"button",ref:t,tabIndex:-1,style:Po}))}));function Fo(e){const{context:t,children:n,disabled:r=!1,order:o=["content"],guards:i=!0,initialFocus:s=0,returnFocus:l=!0,modal:c=!0,visuallyHiddenDismiss:u=!1,closeOnFocusOut:d=!0}=e,{open:p,refs:f,nodeId:h,onOpenChange:g,events:m,dataRef:b,elements:{domReference:y,floating:v}}=t,w="number"==typeof s&&s<0,x=_r(y)&&w,S="undefined"==typeof HTMLElement||!("inert"in HTMLElement.prototype)||i,O=po(o),D=po(s),C=po(l),E=co(),_=jo(),P=a.useRef(null),R=a.useRef(null),I=a.useRef(!1),T=a.useRef(!1),k=null!=_,A=a.useCallback((function(e){return void 0===e&&(e=v),e?Ma(e,xo()):[]}),[v]),j=a.useCallback((e=>{const t=A(e);return O.current.map((e=>y&&"reference"===e?y:v&&"floating"===e?v:t)).filter(Boolean).flat()}),[y,v,O,A]);function M(e){return!r&&u&&c?a.createElement(Vo,{ref:"start"===e?P:R,onClick:e=>g(!1,e.nativeEvent)},"string"==typeof u?u:"Dismiss"):null}a.useEffect((()=>{if(r||!c)return;function e(e){if("Tab"===e.key){gr(v,hr(Sr(v)))&&0===A().length&&!x&&Er(e);const t=j(),n=Dr(e);"reference"===O.current[0]&&n===y&&(Er(e),e.shiftKey?Ja(t[t.length-1]):Ja(t[1])),"floating"===O.current[1]&&n===v&&e.shiftKey&&(Er(e),Ja(t[0]))}}const t=Sr(v);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}}),[r,y,v,c,O,x,A,j]),a.useEffect((()=>{if(!r&&d)return v&&nr(y)?(y.addEventListener("focusout",t),y.addEventListener("pointerdown",e),!c&&v.addEventListener("focusout",t),()=>{y.removeEventListener("focusout",t),y.removeEventListener("pointerdown",e),!c&&v.removeEventListener("focusout",t)}):void 0;function e(){T.current=!0,setTimeout((()=>{T.current=!1}))}function t(e){const t=e.relatedTarget;queueMicrotask((()=>{const n=!(gr(y,t)||gr(v,t)||gr(t,v)||gr(null==_?void 0:_.portalNode,t)||null!=t&&t.hasAttribute(uo("focus-guard"))||E&&(fo(E.nodesRef.current,h).find((e=>{var n,r;return gr(null==(n=e.context)?void 0:n.elements.floating,t)||gr(null==(r=e.context)?void 0:r.elements.domReference,t)}))||function(e,t){var n;let r=[],a=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;a;){const t=e.find((e=>e.id===a));a=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(E.nodesRef.current,h).find((e=>{var n,r;return(null==(n=e.context)?void 0:n.elements.floating)===t||(null==(r=e.context)?void 0:r.elements.domReference)===t}))));t&&n&&!T.current&&t!==Bo()&&(I.current=!0,g(!1,e))}))}}),[r,y,v,c,h,E,_,g,d]),a.useEffect((()=>{var e;if(r)return;const t=Array.from((null==_||null==(e=_.portalNode)?void 0:e.querySelectorAll("["+uo("portal")+"]"))||[]);if(v){const e=[v,...t,P.current,R.current,O.current.includes("reference")||x?y:null].filter((e=>null!=e)),n=c||x?wo(e,S,!S):wo(e);return()=>{n()}}}),[r,y,v,c,O,_,x,S]),eo((()=>{if(r||!v)return;const e=hr(Sr(v));queueMicrotask((()=>{const t=j(v),n=D.current,r=("number"==typeof n?t[n]:n.current)||v,a=gr(v,e);w||a||!p||Ja(r,{preventScroll:r===v})}))}),[r,p,v,w,j,D]),eo((()=>{if(r||!v)return;let e=!1;const t=Sr(v),n=hr(t);let a=b.current.openEvent;function o(t){let{open:n,reason:r,event:o,nested:i}=t;n&&(a=o),"escape-key"===r&&f.domReference.current&&No(f.domReference.current),"hover"===r&&"mouseleave"===o.type&&(I.current=!0),"outside-press"===r&&(i?(I.current=!1,e=!0):I.current=!(yr(o)||vr(o)))}return No(n),m.on("openchange",o),()=>{m.off("openchange",o);const n=hr(t),r=gr(v,n)||E&&fo(E.nodesRef.current,h).some((e=>{var t;return gr(null==(t=e.context)?void 0:t.elements.floating,n)}));(r||a&&["click","mousedown"].includes(a.type))&&f.domReference.current&&No(f.domReference.current);const i=Bo();C.current&&!I.current&&nr(i)&&(i===n||n===t.body||r)&&Ja(i,{cancelPrevious:!1,preventScroll:e})}}),[r,v,C,b,f,m,E,h]),eo((()=>{if(!r&&_)return _.setFocusManagerState({modal:c,closeOnFocusOut:d,open:p,onOpenChange:g,refs:f}),()=>{_.setFocusManagerState(null)}}),[r,_,c,p,g,f,d]),eo((()=>{if(r||!v||"function"!=typeof MutationObserver||w)return;const e=()=>{const e=v.getAttribute("tabindex");O.current.includes("floating")||hr(Sr(v))!==f.domReference.current&&0===A().length?"0"!==e&&v.setAttribute("tabindex","0"):"-1"!==e&&v.setAttribute("tabindex","-1")};e();const t=new MutationObserver(e);return t.observe(v,{childList:!0,subtree:!0,attributes:!0}),()=>{t.disconnect()}}),[r,v,f,O,A,w]);const L=!r&&S&&(k||c);return a.createElement(a.Fragment,null,L&&a.createElement(Io,{"data-type":"inside",ref:null==_?void 0:_.beforeInsideRef,onFocus:e=>{if(c){const e=j();Ja("reference"===o[0]?e[0]:e[e.length-1])}else if(null!=_&&_.preserveTabOrder&&_.portalNode)if(I.current=!1,Co(e,_.portalNode)){const e=Oo()||y;null==e||e.focus()}else{var t;null==(t=_.beforeOutsideRef.current)||t.focus()}}}),!x&&M("start"),n,M("end"),L&&a.createElement(Io,{"data-type":"inside",ref:null==_?void 0:_.afterInsideRef,onFocus:e=>{if(c)Ja(j()[0]);else if(null!=_&&_.preserveTabOrder&&_.portalNode)if(d&&(I.current=!0),Co(e,_.portalNode)){const e=Do()||y;null==e||e.focus()}else{var t;null==(t=_.afterOutsideRef.current)||t.focus()}}}))}const zo={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Wo={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},Uo=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function Ho(e){void 0===e&&(e={});const{nodeId:t}=e,n=function(e){const{open:t=!1,onOpenChange:n,elements:r}=e,o=oo(),i=a.useRef({}),[s]=a.useState((()=>function(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter((e=>e!==n)))||[])}}}())),l=null!=lo(),[c,u]=a.useState(r.reference),d=Va(((e,t,r)=>{i.current.openEvent=e?t:void 0,s.emit("openchange",{open:e,event:t,reason:r,nested:l}),null==n||n(e,t,r)})),p=a.useMemo((()=>({setPositionReference:u})),[]),f=a.useMemo((()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference})),[c,r.reference,r.floating]);return a.useMemo((()=>({dataRef:i,open:t,onOpenChange:d,elements:f,events:s,floatingId:o,refs:p})),[t,d,f,s,o,p])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[i,s]=a.useState(null),[l,c]=a.useState(null),u=(null==o?void 0:o.reference)||i,d=a.useRef(null),p=co();eo((()=>{u&&(d.current=u)}),[u]);const f=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,p]=a.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=a.useState(r);ha(f,r)||h(r);const[g,m]=a.useState(null),[b,y]=a.useState(null),v=a.useCallback((e=>{e!==O.current&&(O.current=e,m(e))}),[]),w=a.useCallback((e=>{e!==D.current&&(D.current=e,y(e))}),[]),x=i||g,S=s||b,O=a.useRef(null),D=a.useRef(null),C=a.useRef(d),E=null!=c,_=ba(c),P=ba(o),R=a.useCallback((()=>{if(!O.current||!D.current)return;const e={placement:t,strategy:n,middleware:f};P.current&&(e.platform=P.current),((e,t,n)=>{const r=new Map,a={platform:sa,...n},o={...a.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:i}=n,s=o.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:d}=Hr(c,r,l),p=r,f={},h=0;for(let n=0;n{const t={...e,isPositioned:!0};I.current&&!ha(C.current,t)&&(C.current=t,pa.flushSync((()=>{p(t)})))}))}),[f,t,n,P]);fa((()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,p((e=>({...e,isPositioned:!1}))))}),[u]);const I=a.useRef(!1);fa((()=>(I.current=!0,()=>{I.current=!1})),[]),fa((()=>{if(x&&(O.current=x),S&&(D.current=S),x&&S){if(_.current)return _.current(x,S,R);R()}}),[x,S,R,_,E]);const T=a.useMemo((()=>({reference:O,floating:D,setReference:v,setFloating:w})),[v,w]),k=a.useMemo((()=>({reference:x,floating:S})),[x,S]),A=a.useMemo((()=>{const e={position:n,left:0,top:0};if(!k.floating)return e;const t=ma(k.floating,d.x),r=ma(k.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...ga(k.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,k.floating,d.x,d.y]);return a.useMemo((()=>({...d,update:R,refs:T,elements:k,floatingStyles:A})),[d,R,T,k,A])}({...e,elements:{...o,...l&&{reference:l}}}),h=a.useCallback((e=>{const t=tr(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;c(t),f.refs.setReference(t)}),[f.refs]),g=a.useCallback((e=>{(tr(e)||null===e)&&(d.current=e,s(e)),(tr(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!tr(e))&&f.refs.setReference(e)}),[f.refs]),m=a.useMemo((()=>({...f.refs,setReference:g,setPositionReference:h,domReference:d})),[f.refs,g,h]),b=a.useMemo((()=>({...f.elements,domReference:u})),[f.elements,u]),y=a.useMemo((()=>({...f,...r,refs:m,elements:b,nodeId:t})),[f,m,b,t,r]);return eo((()=>{r.dataRef.current.floatingContext=y;const e=null==p?void 0:p.nodesRef.current.find((e=>e.id===t));e&&(e.context=y)})),a.useMemo((()=>({...f,context:y,refs:m,elements:b})),[f,m,b,y])}const $o="active",Go="selected";function qo(e,t,n){const r=new Map,a="item"===n;let o=e;if(a&&e){const{[$o]:t,[Go]:n,...r}=e;o=r}return{..."floating"===n&&{tabIndex:-1},...o,...t.map((t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r})).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var i;a&&[$o,Go].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(i=r.get(n))||i.push(o),e[n]=function(){for(var e,t=arguments.length,a=new Array(t),o=0;oe(...a))).find((e=>void 0!==e))})):e[n]=o)})),e):e),{})}}let Qo=!1;function Yo(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function Ko(e,t){return Yo(t,e===Fa||e===za,e===Wa||e===Ua)}function Xo(e,t,n){return Yo(t,e===za,n?e===Wa:e===Ua)||"Enter"===e||" "===e||""===e}function Zo(e,t,n){return Yo(t,n?e===Ua:e===Wa,e===Fa)}function Jo(e,t){const{open:n,onOpenChange:r,elements:{domReference:o,floating:i}}=e,{listRef:s,activeIndex:l,onNavigate:c=(()=>{}),enabled:u=!0,selectedIndex:d=null,allowEscape:p=!1,loop:f=!1,nested:h=!1,rtl:g=!1,virtual:m=!1,focusItemOnOpen:b="auto",focusItemOnHover:y=!0,openOnArrowKeyDown:v=!0,disabledIndices:w,orientation:x="vertical",cols:S=1,scrollItemIntoView:O=!0,virtualItemRef:D,itemSizes:C,dense:E=!1}=t,_=lo(),P=co(),R=Va(c),I=a.useRef(b),T=a.useRef(null!=d?d:-1),k=a.useRef(null),A=a.useRef(!0),j=a.useRef(R),M=a.useRef(!!i),L=a.useRef(!1),N=a.useRef(!1),B=po(w),V=po(n),F=po(O),z=po(i),W=po(d),[U,H]=a.useState(),[$,G]=a.useState(),q=Va((function(e,t,n){function r(e){m?(H(e.id),null==P||P.events.emit("virtualfocus",e),D&&(D.current=e)):Ja(e,{preventScroll:!0,sync:!(!mr().toLowerCase().startsWith("mac")||navigator.maxTouchPoints||!wr())&&(Qo||L.current)})}void 0===n&&(n=!1);const a=e.current[t.current];a&&r(a),requestAnimationFrame((()=>{const o=e.current[t.current]||a;if(!o)return;a||r(o);const i=F.current;i&&Y&&(n||!A.current)&&(null==o.scrollIntoView||o.scrollIntoView("boolean"==typeof i?{block:"nearest",inline:"nearest"}:i))}))}));eo((()=>{document.createElement("div").focus({get preventScroll(){return Qo=!0,!1}})}),[]),eo((()=>{u&&(n&&i?I.current&&null!=d&&(N.current=!0,T.current=d,R(d)):M.current&&(T.current=-1,j.current(null)))}),[u,n,i,d,R]),eo((()=>{if(u&&n&&i)if(null==l){if(L.current=!1,null!=W.current)return;if(M.current&&(T.current=-1,q(s,T)),!M.current&&I.current&&(null!=k.current||!0===I.current&&null==k.current)){let e=0;const t=()=>{null==s.current[0]?(e<2&&(e?requestAnimationFrame:queueMicrotask)(t),e++):(T.current=null==k.current||Xo(k.current,x,g)||h?Ga(s,B.current):qa(s,B.current),k.current=null,R(T.current))};t()}}else $a(s,l)||(T.current=l,q(s,T,N.current),N.current=!1)}),[u,n,i,l,W,h,s,x,g,R,q,B]),eo((()=>{var e;if(!u||i||!P||m||!M.current)return;const t=P.nodesRef.current,n=null==(e=t.find((e=>e.id===_)))||null==(e=e.context)?void 0:e.elements.floating,r=hr(Sr(i)),a=t.some((e=>e.context&&gr(e.context.elements.floating,r)));n&&!a&&A.current&&n.focus({preventScroll:!0})}),[u,i,P,_,m]),eo((()=>{if(u&&P&&m&&!_)return P.events.on("virtualfocus",e),()=>{P.events.off("virtualfocus",e)};function e(e){G(e.id),D&&(D.current=e)}}),[u,P,m,_,D]),eo((()=>{j.current=R,M.current=!!i})),eo((()=>{n||(k.current=null)}),[n]);const Q=null!=l,Y=a.useMemo((()=>{function e(e){if(!n)return;const t=s.current.indexOf(e);-1!==t&&R(t)}const t={onFocus(t){let{currentTarget:n}=t;e(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...y&&{onMouseMove(t){let{currentTarget:n}=t;e(n)},onPointerLeave(e){let{pointerType:t}=e;A.current&&"touch"!==t&&(T.current=-1,q(s,T),R(null),m||Ja(z.current,{preventScroll:!0}))}}};return t}),[n,z,q,y,s,R,m]);return a.useMemo((()=>{if(!u)return{};const e=B.current;function t(t){if(A.current=!1,L.current=!0,!V.current&&t.currentTarget===z.current)return;if(h&&Zo(t.key,x,g))return Er(t),r(!1,t.nativeEvent,"list-navigation"),void(nr(o)&&!m&&o.focus());const a=T.current,i=Ga(s,e),l=qa(s,e);if("Home"===t.key&&(Er(t),T.current=i,R(T.current)),"End"===t.key&&(Er(t),T.current=l,R(T.current)),S>1){const n=C||Array.from({length:s.current.length},(()=>({width:1,height:1}))),r=function(e,t,n){const r=[];let a=0;return e.forEach(((e,o)=>{let{width:i,height:s}=e,l=!1;for(n&&(a=0);!l;){const e=[];for(let n=0;nnull==r[e]))?(e.forEach((e=>{r[e]=o})),l=!0):a++}})),[...r]}(n,S,E),a=r.findIndex((t=>null!=t&&!Xa(s.current,t,e))),o=r.reduce(((t,n,r)=>null==n||Xa(s.current,n,e)?t:r),-1);if(T.current=r[function(e,t){let{event:n,orientation:r,loop:a,cols:o,disabledIndices:i,minIndex:s,maxIndex:l,prevIndex:c,stopEvent:u=!1}=t,d=c;if(n.key===Fa){if(u&&Er(n),-1===c)d=l;else if(d=Qa(e,{startingIndex:d,amount:o,decrement:!0,disabledIndices:i}),a&&(c-oe?n:n-o}$a(e,d)&&(d=c)}if(n.key===za&&(u&&Er(n),-1===c?d=s:(d=Qa(e,{startingIndex:c,amount:o,disabledIndices:i}),a&&c+o>l&&(d=Qa(e,{startingIndex:c%o-o,amount:o,disabledIndices:i}))),$a(e,d)&&(d=c)),"both"===r){const t=Tr(c/o);n.key===Ua&&(u&&Er(n),c%o!=o-1?(d=Qa(e,{startingIndex:c,disabledIndices:i}),a&&Ha(d,o,t)&&(d=Qa(e,{startingIndex:c-c%o-1,disabledIndices:i}))):a&&(d=Qa(e,{startingIndex:c-c%o-1,disabledIndices:i})),Ha(d,o,t)&&(d=c)),n.key===Wa&&(u&&Er(n),c%o!=0?(d=Qa(e,{startingIndex:c,decrement:!0,disabledIndices:i}),a&&Ha(d,o,t)&&(d=Qa(e,{startingIndex:c+(o-c%o),decrement:!0,disabledIndices:i}))):a&&(d=Qa(e,{startingIndex:c+(o-c%o),decrement:!0,disabledIndices:i})),Ha(d,o,t)&&(d=c));const r=Tr(l/o)===t;$a(e,d)&&(d=a&&r?n.key===Wa?l:Qa(e,{startingIndex:c-c%o-1,disabledIndices:i}):c)}return d}({current:r.map((e=>null!=e?s.current[e]:null))},{event:t,orientation:x,loop:f,cols:S,disabledIndices:Ka([...e||s.current.map(((e,t)=>Xa(s.current,t)?t:void 0)),void 0],r),minIndex:a,maxIndex:o,prevIndex:Ya(T.current>l?i:T.current,n,r,S,t.key===za?"bl":t.key===Ua?"tr":"tl"),stopEvent:!0})],R(T.current),"both"===x)return}if(Ko(t.key,x)){if(Er(t),n&&!m&&hr(t.currentTarget.ownerDocument)===t.currentTarget)return T.current=Xo(t.key,x,g)?i:l,void R(T.current);Xo(t.key,x,g)?T.current=f?a>=l?p&&a!==s.current.length?-1:i:Qa(s,{startingIndex:a,disabledIndices:e}):Math.min(l,Qa(s,{startingIndex:a,disabledIndices:e})):T.current=f?a<=i?p&&-1!==a?s.current.length:l:Qa(s,{startingIndex:a,decrement:!0,disabledIndices:e}):Math.max(i,Qa(s,{startingIndex:a,decrement:!0,disabledIndices:e})),$a(s,T.current)?R(null):R(T.current)}}function a(e){"auto"===b&&yr(e.nativeEvent)&&(I.current=!0)}const i=m&&n&&Q&&{"aria-activedescendant":$||U},l=s.current.find((e=>(null==e?void 0:e.id)===U));return{reference:{...i,onKeyDown(a){A.current=!1;const o=0===a.key.indexOf("Arrow"),i=function(e,t,n){return Yo(t,n?e===Wa:e===Ua,e===za)}(a.key,x,g),c=Zo(a.key,x,g),u=Ko(a.key,x),p=(h?i:u)||"Enter"===a.key||""===a.key.trim();if(m&&n){const e=null==P?void 0:P.nodesRef.current.find((e=>null==e.parentId)),n=P&&e?function(e,t){let n,r=-1;return function t(a,o){o>r&&(n=a,r=o),fo(e,a).forEach((e=>{t(e.id,o+1)}))}(t,0),e.find((e=>e.id===n))}(P.nodesRef.current,e.id):null;if(o&&n&&D){const e=new KeyboardEvent("keydown",{key:a.key,bubbles:!0});if(i||c){var f,b;const t=(null==(f=n.context)?void 0:f.elements.domReference)===a.currentTarget,r=c&&!t?null==(b=n.context)?void 0:b.elements.domReference:i?l:null;r&&(Er(a),r.dispatchEvent(e),G(void 0))}var y;if(u&&n.context&&n.context.open&&n.parentId&&a.currentTarget!==n.context.elements.domReference)return Er(a),void(null==(y=n.context.elements.domReference)||y.dispatchEvent(e))}return t(a)}(n||v||!o)&&(p&&(k.current=h&&u?null:a.key),h?i&&(Er(a),n?(T.current=Ga(s,e),R(T.current)):r(!0,a.nativeEvent,"list-navigation")):u&&(null!=d&&(T.current=d),Er(a),!n&&v?r(!0,a.nativeEvent,"list-navigation"):t(a),n&&R(T.current)))},onFocus(){n&&!m&&R(null)},onPointerDown:function(e){I.current=b,"auto"===b&&vr(e.nativeEvent)&&(I.current=!0)},onMouseDown:a,onClick:a},floating:{"aria-orientation":"both"===x?void 0:x,...!_r(o)&&i,onKeyDown:t,onPointerMove(){A.current=!0}},item:Y}}),[o,z,U,$,B,V,s,u,x,g,m,n,Q,h,d,v,p,S,f,b,R,r,Y,P,D,C,E])}const ei=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function ti(e,t,n){let r,a=n.initialDeps??[];return()=>{var o,i,s,l;let c;n.key&&(null==(o=n.debug)?void 0:o.call(n))&&(c=Date.now());const u=e(),d=u.length!==a.length||u.some(((e,t)=>a[t]!==e));if(!d)return r;let p;if(a=u,n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(p=Date.now()),r=t(...u),n.key&&(null==(s=n.debug)?void 0:s.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-p))/100,r=t/16,a=(e,t)=>{for(e=String(e);e.length{let r;return function(...a){e.clearTimeout(r),r=e.setTimeout((()=>t.apply(this,a)),n)}},ai=e=>e,oi=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},ii=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const a=e=>{const{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(a(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};const o=new r.ResizeObserver((e=>{const t=e[0];if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return void a({width:e.inlineSize,height:e.blockSize})}a(n.getBoundingClientRect())}));return o.observe(n,{box:"border-box"}),()=>{o.unobserve(n)}},si={passive:!0},li="undefined"==typeof window||"onscrollend"in window,ci=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let a=0;const o=li?()=>{}:ri(r,(()=>{t(a,!1)}),e.options.isScrollingResetDelay),i=r=>()=>{const{horizontal:i,isRtl:s}=e.options;a=i?n.scrollLeft*(s?-1:1):n.scrollTop,o(),t(a,r)},s=i(!0),l=i(!1);return l(),n.addEventListener("scroll",s,si),n.addEventListener("scrollend",l,si),()=>{n.removeEventListener("scroll",s),n.removeEventListener("scrollend",l)}},ui=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},di=(e,{adjustments:t=0,behavior:n},r)=>{var a,o;const i=e+t;null==(o=null==(a=r.scrollElement)?void 0:a.scrollTo)||o.call(a,{[r.options.horizontal?"left":"top"]:i,behavior:n})};class pi{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver((e=>{e.forEach((e=>{this._measureElement(e.target,e)}))})):null);return{disconnect:()=>{var n;null==(n=t())||n.disconnect(),e=null},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach((([t,n])=>{void 0===n&&delete e[t]})),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ai,rangeExtractor:oi,onChange:()=>{},measureElement:ui,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,...e}},this.notify=e=>{var t,n;null==(n=(t=this.options).onChange)||n.call(t,this,e)},this.maybeNotify=ti((()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null])),(e=>{this.notify(e)}),{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach((e=>e())),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach((e=>{this.observer.observe(e)})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,(e=>{this.scrollRect=e,this.maybeNotify()}))),this.unsubs.push(this.options.observeElementOffset(this,((e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,r=new Map;for(let a=t-1;a>=0;a--){const t=e[a];if(n.has(t.lane))continue;const o=r.get(t.lane);if(null==o||t.end>o.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end))[0]:void 0},this.getMeasurementOptions=ti((()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled]),((e,t,n,r,a)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a})),{key:!1}),this.getMeasurements=ti((()=>[this.getMeasurementOptions(),this.itemSizeCache]),(({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a},o)=>{if(!a)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach((e=>{this.itemSizeCache.set(e.key,e.size)})));const i=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const s=this.measurementsCache.slice(0,i);for(let a=i;athis.options.debug}),this.calculateRange=ti((()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()]),((e,t,n)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n}){const r=e.length-1,a=fi(0,r,(t=>e[t].start),n);let o=a;for(;othis.options.debug}),this.getIndexes=ti((()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count]),((e,t,n,r)=>null===t?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:n,count:r})),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;const a=r.key,o=this.elementsCache.get(a);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(a,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.measurementsCache[e];if(!n)return;const r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start{e?this._measureElement(e,void 0):this.elementsCache.forEach(((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))}))},this.getVirtualItems=ti((()=>[this.getIndexes(),this.getMeasurements()]),((e,t)=>{const n=[];for(let r=0,a=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return ni(t[fi(0,t.length-1,(e=>ni(t[e]).start),e)])},this.getOffsetForAlignment=(e,t)=>{const n=this.getSize(),r=this.getScrollOffset();"auto"===t&&(t=e<=r?"start":e>=r+n?"end":"start"),"start"===t||("end"===t?e-=n:"center"===t&&(e-=n/2));const a=this.options.horizontal?"scrollWidth":"scrollHeight",o=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-n;return Math.max(Math.min(o,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const r=this.getSize(),a=this.getScrollOffset();if("auto"===t)if(n.end>=a+r-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=a+this.options.scrollPaddingStart))return[a,t];t="start"}const o="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,t),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{null!==this.scrollToIndexTimeoutId&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[a,o]=r;this._scrollToOffset(a,{adjustments:void 0,behavior:n}),"smooth"!==n&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout((()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e))){const[a]=ni(this.getOffsetForIndex(e,o));t=a,r=this.getScrollOffset(),Math.abs(t-r)<1||this.scrollToIndex(e,{align:o,behavior:n})}else this.scrollToIndex(e,{align:o,behavior:n});var t,r})))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;return n=0===t.length?this.options.paddingStart:1===this.options.lanes?(null==(e=t[t.length-1])?void 0:e.end)??0:Math.max(...t.slice(-this.options.lanes).map((e=>e.end))),Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(e)}}const fi=(e,t,n,r)=>{for(;e<=t;){const a=(e+t)/2|0,o=n(a);if(or))return a;t=a-1}}return e>0?e-1:0},hi="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;var gi=Object.defineProperty,mi=Object.getOwnPropertySymbols,bi=Object.prototype.hasOwnProperty,yi=Object.prototype.propertyIsEnumerable,vi=(e,t,n)=>t in e?gi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const wi=(0,a.forwardRef)((function(e,t){var n=e,{children:r,active:o,addGroupBottomBorder:s,isMultiValueEdit:l,checked:c}=n,u=((e,t)=>{var n={};for(var r in e)bi.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&mi)for(var r of mi(e))t.indexOf(r)<0&&yi.call(e,r)&&(n[r]=e[r]);return n})(n,["children","active","addGroupBottomBorder","isMultiValueEdit","checked"]);const d=(0,Yt.useStyles2)(xi),p=(0,a.useId)();return i().createElement("div",((e,t)=>{for(var n in t||(t={}))bi.call(t,n)&&vi(e,n,t[n]);if(mi)for(var n of mi(t))yi.call(t,n)&&vi(e,n,t[n]);return e})({ref:t,role:"option",id:p,"aria-selected":o,className:(0,Zt.cx)(d.option,o&&d.optionFocused,s&&d.groupBottomBorder)},u),i().createElement("div",{className:d.optionBody,"data-testid":`data-testid ad hoc filter option value ${r}`},i().createElement("span",null,l?i().createElement(Yt.Checkbox,{tabIndex:-1,checked:c,className:d.checkbox}):null,r)))})),xi=e=>({option:(0,Zt.css)({label:"grafana-select-option",top:0,left:0,width:"100%",position:"absolute",padding:e.spacing(1),display:"flex",alignItems:"center",flexDirection:"row",flexShrink:0,whiteSpace:"nowrap",cursor:"pointer","&:hover":{background:e.colors.action.hover,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}}),optionFocused:(0,Zt.css)({label:"grafana-select-option-focused",background:e.colors.action.focus,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}),optionBody:(0,Zt.css)({label:"grafana-select-option-body",display:"flex",fontWeight:e.typography.fontWeightMedium,flexDirection:"column",flexGrow:1}),groupBottomBorder:(0,Zt.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),checkbox:(0,Zt.css)({paddingRight:e.spacing(.5)}),multiValueApplyWrapper:(0,Zt.css)({position:"absolute",top:0,left:0,display:"flex",backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.dropdown,gap:e.spacing(1.5),padding:`${e.spacing(1.5)} ${e.spacing(1)}`})}),Si=()=>i().createElement(wi,{onClick:e=>e.stopPropagation()},"Loading options..."),Oi=()=>i().createElement(wi,{onClick:e=>e.stopPropagation()},"No options found"),Di=({handleFetchOptions:e})=>i().createElement(wi,{onClick:e},"An error has occurred fetching labels. Click to retry"),Ci=({onApply:e,floatingElement:t,maxOptionWidth:n})=>{const r=(0,Yt.useStyles2)(xi),a=null==t?void 0:t.getBoundingClientRect();return i().createElement("div",{className:r.multiValueApplyWrapper,style:{width:`${n}px`,transform:`translate(${null==a?void 0:a.left}px,${null==a?void 0:a.bottom}px)`}},i().createElement(Yt.Button,{onClick:e,size:"sm",tabIndex:-1},"Apply"))},Ei={key:"operator",operator:"value",value:"key"},_i=(e,t,n,r)=>Pi(Ei[e],t,"value"===e?n:void 0,r),Pi=(e,t,n,r)=>{t(e),null==n||n(),setTimeout((()=>null==r?void 0:r.focus()))},Ri=(e,t)=>"key"===e?{key:t.value,keyLabel:t.label?t.label:t.value}:"value"===e?{value:t.value,valueLabels:[t.label?t.label:t.value]}:{[e]:t.value},Ii="Filter by label values",Ti=(e,t,n,r)=>{var a;return"key"===t?Ii:"value"===t?n?"Edit values":(null==(a=e.valueLabels)?void 0:a[0])||"":e[t]&&!r?`${e[t]}`:Ii};var ki=Object.defineProperty,Ai=Object.defineProperties,ji=Object.getOwnPropertyDescriptors,Mi=Object.getOwnPropertySymbols,Li=Object.prototype.hasOwnProperty,Ni=Object.prototype.propertyIsEnumerable,Bi=(e,t,n)=>t in e?ki(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vi=(e,t)=>{for(var n in t||(t={}))Li.call(t,n)&&Bi(e,n,t[n]);if(Mi)for(var n of Mi(t))Ni.call(t,n)&&Bi(e,n,t[n]);return e},Fi=(e,t)=>Ai(e,ji(t));const zi=(0,a.forwardRef)((function({filter:e,model:t,isAlwaysWip:n,handleChangeViewMode:r},o){var s,l,c;const[u,d]=(0,a.useState)(!1),[p,f]=(0,a.useState)([]),[h,g]=(0,a.useState)(!1),[m,b]=(0,a.useState)(!1),[y,v]=(0,a.useState)(""),[w,x]=(0,a.useState)(null),[S,O]=(0,a.useState)(n?"key":"value"),D=(0,Yt.useStyles2)(Ui),[C,E]=(0,a.useState)([]),[_,P]=(0,a.useState)({}),R=(0,a.useRef)(null),I=(0,a.useMemo)((()=>cs.reduce(((e,t)=>t.isMulti?[...e,t.value]:e),[])),[]).includes((null==e?void 0:e.operator)||""),T=I&&"value"===S,k=(0,a.useId)(),A=(0,a.useRef)([]),j=(0,a.useRef)([]),M=(0,a.useMemo)((()=>function(e){const t=new Jt.A,n=[],r=1e4;return(a,o)=>{var i;if(""===a)return e.length>r?e.slice(0,r):e;if("operator"===o){const t=[];for(let n=0;nr))return t;return t}if(0===n.length)for(let t=0;tr)return l;return l}return e.length>r?e.slice(0,r):e}}(p)),[p]),L=(0,a.useCallback)((()=>{n&&(t._addWip(),O("key"),v(""))}),[t,n]),N=(0,a.useCallback)(((e,t,n,r)=>{if(n.length){const r=[],a=[];n.forEach((e=>{var t;r.push(null!=(t=e.label)?t:e.value),a.push(e.value)})),e._updateFilter(t,{valueLabels:r,values:a,value:a[0]}),E([])}r||setTimeout((()=>{var e;return null==(e=z.domReference.current)?void 0:e.focus()}))}),[]),B=(0,a.useCallback)((e=>{E((t=>t.some((t=>t.value===e.value))?t.filter((t=>t.value!==e.value)):[...t,e]))}),[]),V=(0,a.useCallback)(((n,a,o)=>{d(n),o&&["outside-press","escape-key"].includes(o)&&(T&&N(t,e,C),L(),null==r||r())}),[e,C,r,N,L,T,t]),F=(0,a.useMemo)((()=>[k,...C.map(((e,t)=>`${e.value}-${t}`))]),[k,C]),{refs:z,floatingStyles:W,context:U,getReferenceProps:H,getFloatingProps:$,getItemProps:G}=(({open:e,onOpenChange:t,activeIndex:n,setActiveIndex:r,outsidePressIdsToIgnore:o,listRef:i,disabledIndicesRef:s})=>{const{refs:l,floatingStyles:c,context:u}=Ho({whileElementsMounted:la,open:e,onOpenChange:t,placement:"bottom-start",middleware:[{...ca(10),options:[10,void 0]},ya({padding:10}),va({apply({availableHeight:e,availableWidth:t,elements:n}){n.floating.style.maxHeight=`${Math.min(300,e)}px`,n.floating.style.maxWidth=`${t}px`},padding:10})]}),d=function(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:o}=e,{enabled:i=!0,role:s="dialog"}=t,l=null!=(n=ei.get(s))?n:s,c=oo(),u=null!=lo();return a.useMemo((()=>{if(!i)return{};const e={id:o,...l&&{role:l}};return"tooltip"===l||"label"===s?{reference:{["aria-"+("label"===s?"labelledby":"describedby")]:r?o:void 0},floating:e}:{reference:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===l?"dialog":l,"aria-controls":r?o:void 0,..."listbox"===l&&{role:"combobox"},..."menu"===l&&{id:c},..."menu"===l&&u&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}},floating:{...e,..."menu"===l&&{"aria-labelledby":c}},item(e){let{active:t,selected:n}=e;const r={role:"option",...t&&{id:o+"-option"}};switch(s){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}}}}),[i,s,l,r,o,c,u])}(u,{role:"listbox"}),p=function(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:{reference:o,domReference:i,floating:s},dataRef:l}=e,{enabled:c=!0,escapeKey:u=!0,outsidePress:d=!0,outsidePressEvent:p="pointerdown",referencePress:f=!1,referencePressEvent:h="pointerdown",ancestorScroll:g=!1,bubbles:m,capture:b}=t,y=co(),v=Va("function"==typeof d?d:()=>!1),w="function"==typeof d?v:d,x=a.useRef(!1),S=a.useRef(!1),{escapeKey:O,outsidePress:D}=Uo(m),{escapeKey:C,outsidePress:E}=Uo(b),_=Va((e=>{var t;if(!n||!c||!u||"Escape"!==e.key)return;const a=null==(t=l.current.floatingContext)?void 0:t.nodeId,o=y?fo(y.nodesRef.current,a):[];if(!O&&(e.stopPropagation(),o.length>0)){let e=!0;if(o.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)})),!e)return}r(!1,function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,"escape-key")})),P=Va((e=>{var t;const n=()=>{var t;_(e),null==(t=Dr(e))||t.removeEventListener("keydown",n)};null==(t=Dr(e))||t.addEventListener("keydown",n)})),R=Va((e=>{var t;const n=x.current;x.current=!1;const a=S.current;if(S.current=!1,"click"===p&&a)return;if(n)return;if("function"==typeof w&&!w(e))return;const o=Dr(e),c="["+uo("inert")+"]",u=Sr(s).querySelectorAll(c);let d=tr(o)?o:null;for(;d&&!lr(d);){const e=dr(d);if(lr(e)||!tr(e))break;d=e}if(u.length&&tr(o)&&!o.matches("html,body")&&!gr(o,s)&&Array.from(u).every((e=>!gr(d,e))))return;if(nr(o)&&s){const t=o.clientWidth>0&&o.scrollWidth>o.clientWidth,n=o.clientHeight>0&&o.scrollHeight>o.clientHeight;let r=n&&e.offsetX>o.clientWidth;if(n&&"rtl"===cr(o).direction&&(r=e.offsetX<=o.offsetWidth-o.clientWidth),r||t&&e.offsetY>o.clientHeight)return}const f=null==(t=l.current.floatingContext)?void 0:t.nodeId,h=y&&fo(y.nodesRef.current,f).some((t=>{var n;return Or(e,null==(n=t.context)?void 0:n.elements.floating)}));if(Or(e,s)||Or(e,i)||h)return;const g=y?fo(y.nodesRef.current,f):[];if(g.length>0){let e=!0;if(g.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}r(!1,e,"outside-press")})),I=Va((e=>{var t;const n=()=>{var t;R(e),null==(t=Dr(e))||t.removeEventListener(p,n)};null==(t=Dr(e))||t.addEventListener(p,n)}));return a.useEffect((()=>{if(!n||!c)return;function e(e){r(!1,e,"ancestor-scroll")}l.current.__escapeKeyBubbles=O,l.current.__outsidePressBubbles=D;const t=Sr(s);u&&t.addEventListener("keydown",C?P:_,C),w&&t.addEventListener(p,E?I:R,E);let a=[];return g&&(tr(i)&&(a=fr(i)),tr(s)&&(a=a.concat(fr(s))),!tr(o)&&o&&o.contextElement&&(a=a.concat(fr(o.contextElement)))),a=a.filter((e=>{var n;return e!==(null==(n=t.defaultView)?void 0:n.visualViewport)})),a.forEach((t=>{t.addEventListener("scroll",e,{passive:!0})})),()=>{u&&t.removeEventListener("keydown",C?P:_,C),w&&t.removeEventListener(p,E?I:R,E),a.forEach((t=>{t.removeEventListener("scroll",e)}))}}),[l,s,i,o,u,w,p,n,r,g,c,O,D,_,C,P,R,E,I]),a.useEffect((()=>{x.current=!1}),[w,p]),a.useMemo((()=>c?{reference:{onKeyDown:_,[zo[h]]:e=>{f&&r(!1,e.nativeEvent,"reference-press")}},floating:{onKeyDown:_,onMouseDown(){S.current=!0},onMouseUp(){S.current=!0},[Wo[p]]:()=>{x.current=!0}}}:{}),[c,f,p,h,r,_])}(u,{outsidePress:e=>{var t;if(e.currentTarget instanceof Element){const n=e.currentTarget;let r=n.id;if("path"===n.nodeName&&(r=(null==(t=n.parentElement)?void 0:t.id)||""),o.includes(r))return!1}return!0}}),f=Jo(u,{listRef:i,activeIndex:n,onNavigate:r,virtual:!0,loop:!0,disabledIndices:s.current}),{getReferenceProps:h,getFloatingProps:g,getItemProps:m}=function(e){void 0===e&&(e=[]);const t=e,n=a.useCallback((t=>qo(t,e,"reference")),t),r=a.useCallback((t=>qo(t,e,"floating")),t),o=a.useCallback((t=>qo(t,e,"item")),e.map((e=>null==e?void 0:e.item)));return a.useMemo((()=>({getReferenceProps:n,getFloatingProps:r,getItemProps:o})),[n,r,o])}([d,p,f]);return{refs:l,floatingStyles:c,context:u,getReferenceProps:h,getFloatingProps:g,getItemProps:m}})({open:u,onOpenChange:V,activeIndex:w,setActiveIndex:x,outsidePressIdsToIgnore:F,listRef:A,disabledIndicesRef:j});(0,a.useImperativeHandle)(o,(()=>()=>{var e;return null==(e=z.domReference.current)?void 0:e.focus()}),[z.domReference]);const q=(0,a.useCallback)((e=>{E((t=>t.filter((t=>t.value!==e.value)))),setTimeout((()=>{var e;return null==(e=z.domReference.current)?void 0:e.focus()}))}),[z.domReference]),Q=(e=>e.flatMap((e=>e.options?[e,...e.options]:[e])))(Hs(M(y,S)));"operator"!==S&&y&&Q.push({value:y.trim(),label:y.trim(),isCustom:!0});const Y=((e,t,n)=>{var r,a,o,i;let s=182;const l=[],c=[];for(let t=0;ts&&(s=d)}return t.current=[...l],n.current=[...c],s})(Q,A,j),K=(0,a.useCallback)((async n=>{var r;b(!1),g(!0),f([]);let a=[];try{"key"===n?a=await t._getKeys(null):"operator"===n?a=t._getOperators():"value"===n&&(a=await t._getValuesFor(e)),f(a),(null==(r=a[0])?void 0:r.group)&&x(1)}catch(e){b(!0)}g(!1)}),[e,t]),X=function(e){return function(e){const t=a.useReducer((()=>({})),{})[1],n={...e,onChange:(n,r)=>{var a;r?(0,pa.flushSync)(t):t(),null==(a=e.onChange)||a.call(e,n,r)}},[r]=a.useState((()=>new pi(n)));return r.setOptions(n),a.useEffect((()=>r._didMount()),[]),hi((()=>r._willUpdate())),r}({observeElementRect:ii,observeElementOffset:ci,scrollToFn:di,...e})}({count:Q.length,getScrollElement:()=>z.floating.current,estimateSize:e=>Q[e].description?60:38,overscan:5}),Z=(0,a.useCallback)(((e,n)=>{"Backspace"!==e.key||y||(n?E((e=>{const t=[...e];return t.splice(-1,1),t})):"key"===S&&(t._removeLastFilter(),K(S)))}),[y,S,t,K]),J=(0,a.useCallback)(((n,a)=>{var o;"Tab"!==n.key||n.shiftKey||(a&&(n.preventDefault(),N(t,e,C),null==(o=z.domReference.current)||o.focus()),null==r||r(),L())}),[e,C,r,N,L,t,z.domReference]),ee=(0,a.useCallback)(((n,a)=>{"Tab"===n.key&&n.shiftKey&&(a&&(n.preventDefault(),N(t,e,C,!0)),null==r||r(),L())}),[e,C,r,N,L,t]),te=(0,a.useCallback)(((n,a)=>{if("Enter"===n.key&&null!=w){if(!Q[w])return;const n=Q[w];a?B(n):(t._updateFilter(e,Ri(S,n)),_i(S,O,r,z.domReference.current),x(0)),v("")}}),[w,e,S,Q,B,r,t,z.domReference]);(0,a.useEffect)((()=>{u&&K(S)}),[u,S]),(0,a.useEffect)((()=>{var t,r;if(!n){if(O("value"),v(""),I&&(null==(t=null==e?void 0:e.values)?void 0:t.length)){const t=e.values.reduce(((t,n,r)=>{var a;return[...t,{label:(null==(a=e.valueLabels)?void 0:a[r])||n,value:n}]}),[]);E(t)}null==(r=z.domReference.current)||r.focus()}}),[]),(0,a.useEffect)((()=>{T&&C&&setTimeout((()=>P({})))}),[C,T]),(0,a.useLayoutEffect)((()=>{var e,t;null!==w&&X.range&&(w>(null==(e=X.range)?void 0:e.endIndex)||w<(null==(t=X.range)?void 0:t.startIndex))&&X.scrollToIndex(w)}),[w,X]);const ne=null!=(s=null==e?void 0:e.keyLabel)?s:null==e?void 0:e.key;return i().createElement("div",{className:D.comboboxWrapper},e?i().createElement("div",{className:D.pillWrapper},(null==e?void 0:e.key)?i().createElement("div",{className:(0,Zt.cx)(D.basePill,D.keyPill)},ne):null,(null==e?void 0:e.key)&&(null==e?void 0:e.operator)&&"operator"!==S?i().createElement("div",{id:k,className:(0,Zt.cx)(D.basePill,D.operatorPill,k),role:"button","aria-label":"Edit filter operator",tabIndex:0,onClick:e=>{e.stopPropagation(),Pi("operator",O,void 0,z.domReference.current)},onKeyDown:e=>{ee(e,I),"Enter"===e.key&&Pi("operator",O,void 0,z.domReference.current)}},e.operator):null,i().createElement("div",{ref:R}),T?C.map(((e,t)=>i().createElement(Wi,{key:`${e.value}-${t}`,item:e,index:t,handleRemoveMultiValue:q}))):null):null,i().createElement("input",Fi(Vi({},H({ref:z.setReference,onChange:function(e){const t=e.target.value;v(t),x(0)},value:y,placeholder:Ti(e,S,T,n),"aria-autocomplete":"list",onKeyDown(e){u?("operator"===S&&ee(e),Z(e,T),J(e,T),te(e,T)):d(!0)}})),{className:(0,Zt.cx)(D.inputStyle,{[D.loadingInputPadding]:!h}),onClick:e=>{e.stopPropagation(),d(!0)},onFocus:()=>{x(0),d(!0)}})),h?i().createElement(Yt.Spinner,{className:D.loadingIndicator,inline:!0}):null,i().createElement(Ao,null,u&&i().createElement(Fo,{context:U,initialFocus:-1,visuallyHiddenDismiss:!0,modal:!1},i().createElement(i().Fragment,null,i().createElement("div",{style:Fi(Vi({},W),{width:`${m?366:Y}px`,transform:T?`translate(${(null==(l=R.current)?void 0:l.getBoundingClientRect().left)||0}px, ${((null==(c=z.domReference.current)?void 0:c.getBoundingClientRect().bottom)||0)+10}px )`:W.transform}),ref:z.setFloating,className:D.dropdownWrapper,tabIndex:-1},i().createElement("div",Fi(Vi({style:{height:`${X.getTotalSize()||38}px`}},$()),{tabIndex:-1}),h?i().createElement(Si,null):m?i().createElement(Di,{handleFetchOptions:()=>K(S)}):Q.length||"operator"!==S&&y?X.getVirtualItems().map((n=>{var a;const o=Q[n.index],s=n.index;if(o.options)return i().createElement("div",{key:`${o.label}+${s}`,className:(0,Zt.cx)(D.optionGroupLabel,D.groupTopBorder),style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`}},i().createElement(Yt.Text,{weight:"bold",variant:"bodySmall",color:"secondary"},o.label));const l=Q[n.index+1],c=l&&!l.group&&!l.options&&o.group;return i().createElement(wi,Fi(Vi({},G({key:`${o.value}-${s}`,ref(e){A.current[s]=e},onClick(n){var a;"value"!==S&&n.stopPropagation(),T?(n.preventDefault(),n.stopPropagation(),B(o),null==(a=z.domReference.current)||a.focus()):(t._updateFilter(e,Ri(S,o)),v(""),_i(S,O,r,z.domReference.current))}})),{active:w===s,addGroupBottomBorder:c,style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`},"aria-setsize":Q.length,"aria-posinset":n.index+1,isMultiValueEdit:T,checked:C.some((e=>e.value===o.value))}),i().createElement("span",null,o.isCustom?"Use custom value: ":""," ",null!=(a=o.label)?a:o.value),o.description?i().createElement("div",{className:D.descriptionText},o.description):null)})):i().createElement(Oi,null))),T&&!h&&!m&&Q.length?i().createElement(Ci,{onApply:()=>{N(t,e,C)},floatingElement:z.floating.current,maxOptionWidth:Y}):null))))})),Wi=({item:e,handleRemoveMultiValue:t,index:n})=>{var r,a;const o=(0,Yt.useStyles2)(Ui);return i().createElement("div",{className:(0,Zt.cx)(o.basePill,o.valuePill)},i().createElement("span",null," ",null!=(r=e.label)?r:e.value),i().createElement(Yt.Button,{onClick:n=>{n.stopPropagation(),n.preventDefault(),t(e)},onKeyDownCapture:n=>{"Enter"===n.key&&(n.preventDefault(),n.stopPropagation(),t(e))},fill:"text",size:"sm",variant:"secondary",className:o.removeButton,tooltip:`Remove filter value - ${null!=(a=e.label)?a:e.value}`},i().createElement(Yt.Icon,{name:"times",size:"md",id:`${e.value}-${n}`})))},Ui=e=>({comboboxWrapper:(0,Zt.css)({display:"flex",flexWrap:"wrap"}),pillWrapper:(0,Zt.css)({display:"flex",alignItems:"center",flexWrap:"wrap"}),basePill:(0,Zt.css)(Fi(Vi({display:"flex",alignItems:"center",background:e.colors.action.disabledBackground,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,1,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75)},e.typography.bodySmall),{cursor:"pointer"})),keyPill:(0,Zt.css)({fontWeight:e.typography.fontWeightBold,cursor:"default"}),operatorPill:(0,Zt.css)({"&:hover":{background:e.colors.action.hover}}),valuePill:(0,Zt.css)({background:e.colors.action.selected,padding:e.spacing(.125,0,.125,1)}),dropdownWrapper:(0,Zt.css)({backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.dropdown}),inputStyle:(0,Zt.css)({paddingBlock:0,"&:focus":{outline:"none"}}),loadingIndicator:(0,Zt.css)({color:e.colors.text.secondary,marginLeft:e.spacing(.5)}),loadingInputPadding:(0,Zt.css)({paddingRight:e.spacing(2.5)}),optionGroupLabel:(0,Zt.css)({padding:e.spacing(1),position:"absolute",top:0,left:0,width:"100%"}),groupTopBorder:(0,Zt.css)({"&:not(:first-child)":{borderTop:`1px solid ${e.colors.border.weak}`}}),removeButton:(0,Zt.css)({marginInline:e.spacing(.5),height:"100%",padding:0,cursor:"pointer","&:hover":{color:e.colors.text.primary}}),descriptionText:(0,Zt.css)(Fi(Vi({},e.typography.bodySmall),{color:e.colors.text.secondary,paddingTop:e.spacing(.5)})),multiValueApply:(0,Zt.css)({position:"absolute",top:0,left:0,display:"flex"})});var Hi=Object.defineProperty,$i=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,qi=Object.getOwnPropertySymbols,Qi=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Ki=(e,t,n)=>t in e?Hi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xi=(e,t)=>{for(var n in t||(t={}))Qi.call(t,n)&&Ki(e,n,t[n]);if(qi)for(var n of qi(t))Yi.call(t,n)&&Ki(e,n,t[n]);return e};function Zi({filter:e,model:t,readOnly:n,focusOnInputRef:r}){var o,s,l;const c=(0,Yt.useStyles2)(Ji),[u,d]=(0,a.useState)(!0),[p,f]=(0,a.useState)(!1),h=(0,a.useRef)(null),g=null!=(o=e.keyLabel)?o:e.key,m=(null==(s=e.valueLabels)?void 0:s.join(", "))||(null==(l=e.values)?void 0:l.join(", "))||e.value,b=(0,a.useCallback)((e=>{null==e||e.stopPropagation(),n||(f(!u),d(!u))}),[n,u]);if((0,a.useEffect)((()=>{var e;p&&(null==(e=h.current)||e.focus(),f(!1))}),[p]),u){const a=i().createElement("span",{className:c.pillText},g," ",e.operator," ",m);return i().createElement("div",{className:(0,Zt.cx)(c.combinedFilterPill,{[c.readOnlyCombinedFilter]:n}),onClick:b,onKeyDown:e=>{"Enter"===e.key&&b()},role:"button","aria-label":`Edit filter with key ${g}`,tabIndex:0,ref:h},m.length<20?a:i().createElement(Yt.Tooltip,{content:i().createElement("div",{className:c.tooltipText},m),placement:"top"},a),n?null:i().createElement(Yt.IconButton,{onClick:n=>{n.stopPropagation(),t._removeFilter(e),setTimeout((()=>null==r?void 0:r()))},onKeyDownCapture:n=>{"Enter"===n.key&&(n.preventDefault(),n.stopPropagation(),t._removeFilter(e),setTimeout((()=>null==r?void 0:r())))},name:"times",size:"md",className:c.removeButton,tooltip:`Remove filter with key ${g}`}))}return i().createElement(zi,{filter:e,model:t,handleChangeViewMode:b})}const Ji=e=>{return{combinedFilterPill:(0,Zt.css)((t=Xi({display:"flex",alignItems:"center",background:e.colors.action.selected,borderRadius:e.shape.radius.default,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,0,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75)},e.typography.bodySmall),n={fontWeight:e.typography.fontWeightBold,cursor:"pointer","&:hover":{background:e.colors.action.hover}},$i(t,Gi(n)))),readOnlyCombinedFilter:(0,Zt.css)({paddingRight:e.spacing(1),cursor:"text","&:hover":{background:e.colors.action.selected}}),removeButton:(0,Zt.css)({marginInline:e.spacing(.5),cursor:"pointer","&:hover":{color:e.colors.text.primary}}),pillText:(0,Zt.css)({maxWidth:"200px",width:"100%",textOverflow:"ellipsis",overflow:"hidden"}),tooltipText:(0,Zt.css)({textAlign:"center"})};var t,n},es=(0,a.forwardRef)((function({model:e},t){const{_wip:n}=e.useState();return(0,a.useLayoutEffect)((()=>{n||e._addWip()}),[n]),i().createElement(zi,{model:e,filter:n,isAlwaysWip:!0,ref:t})})),ts=(0,a.memo)((function({model:e}){const{filters:t,readOnly:n}=e.useState(),r=(0,Yt.useStyles2)(ns),o=(0,a.useRef)();return i().createElement("div",{className:(0,Zt.cx)(r.comboboxWrapper,{[r.comboboxFocusOutline]:!n}),onClick:()=>{var e;null==(e=o.current)||e.call(o)}},i().createElement(Yt.Icon,{name:"filter",className:r.filterIcon,size:"lg"}),t.map(((t,r)=>i().createElement(Zi,{key:r,filter:t,model:e,readOnly:n,focusOnInputRef:o.current}))),n?null:i().createElement(es,{model:e,ref:o}))})),ns=e=>({comboboxWrapper:(0,Zt.css)({display:"flex",flexWrap:"wrap",alignItems:"center",columnGap:e.spacing(1),rowGap:e.spacing(.5),minHeight:e.spacing(4),backgroundColor:e.components.input.background,border:`1px solid ${e.colors.border.strong}`,borderRadius:e.shape.radius.default,paddingInline:e.spacing(1),paddingBlock:e.spacing(.5),flexGrow:1}),comboboxFocusOutline:(0,Zt.css)({"&:focus-within":{outline:"2px dotted transparent",outlineOffset:"2px",boxShadow:`0 0 0 2px ${e.colors.background.canvas}, 0 0 0px 4px ${e.colors.primary.main}`,transitionTimingFunction:"cubic-bezier(0.19, 1, 0.22, 1)",transitionDuration:"0.2s",transitionProperty:"outline, outline-offset, box-shadow",zIndex:2}}),filterIcon:(0,Zt.css)({color:e.colors.text.secondary,alignSelf:"center"})});var rs=Object.defineProperty,as=Object.getOwnPropertySymbols,os=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable,ss=(e,t,n)=>t in e?rs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ls=(e,t)=>{for(var n in t||(t={}))os.call(t,n)&&ss(e,n,t[n]);if(as)for(var n of as(t))is.call(t,n)&&ss(e,n,t[n]);return e};const cs=[{value:"=",description:"Equals"},{value:"!=",description:"Not equal"},{value:"=|",description:"One of. Use to filter on multiple values.",isMulti:!0},{value:"!=|",description:"Not one of. Use to exclude multiple values.",isMulti:!0},{value:"=~",description:"Matches regex"},{value:"!~",description:"Does not match regex"},{value:"<",description:"Less than"},{value:">",description:"Greater than"}];class us extends J{constructor(e){var t,n;super(ls({type:"adhoc",name:null!=(t=e.name)?t:"Filters",filters:[],datasource:null,applyMode:"auto",filterExpression:null!=(n=e.filterExpression)?n:ds(e.expressionBuilder,e.filters)},e)),this._scopedVars={__sceneObject:Sn(this)},this._dataSourceSrv=(0,c.getDataSourceSrv)(),this._urlSync=new Qn(this),"auto"===this.state.applyMode&&function(e){if(e.addActivationHandler((()=>(Wt.add(e),()=>Wt.delete(e)))),zt)return;const t=(0,c.getTemplateSrv)();(null==t?void 0:t.getAdhocFilters)?(zt=t.getAdhocFilters,t.getAdhocFilters=function(e){var n;if(0===Wt.size)return zt.call(t);const r=(0,c.getDataSourceSrv)().getInstanceSettings(e);if(!r)return[];for(const e of Wt.values())if((null==(n=e.state.datasource)?void 0:n.uid)===r.uid)return e.state.filters;return[]}.bind(t)):console.log("Failed to patch getAdhocFilters")}(this)}setState(e){let t=!1;e.filters&&e.filters!==this.state.filters&&!e.filterExpression&&(e.filterExpression=ds(this.state.expressionBuilder,e.filters),t=e.filterExpression!==this.state.filterExpression),super.setState(e),t&&this.publishEvent(new Ne(this),!0)}getValue(){return this.state.filterExpression}_updateFilter(e,t){const{filters:n,_wip:r}=this.state;if(e===r)return void("value"in t&&""!==t.value?this.setState({filters:[...n,ls(ls({},r),t)],_wip:void 0}):this.setState({_wip:ls(ls({},e),t)}));const a=this.state.filters.map((n=>n===e?ls(ls({},n),t):n));this.setState({filters:a})}_removeFilter(e){e!==this.state._wip?this.setState({filters:this.state.filters.filter((t=>t!==e))}):this.setState({_wip:void 0})}_removeLastFilter(){const e=this.state.filters.at(-1);e&&this._removeFilter(e)}async _getKeys(e){var t,n,r;const a=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,e));if(a&&a.replace)return Ws(a.values).map(fs);if(this.state.defaultKeys)return this.state.defaultKeys.map(fs);const o=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!o||!o.getTagKeys)return[];const i=this.state.filters.filter((t=>t.key!==e)).concat(null!=(r=this.state.baseFilters)?r:[]),s=wl.getTimeRange(this).state.value,l=this.state.useQueriesAsFilterForOptions?Ns(this):void 0,c=await o.getTagKeys(ls({filters:i,queries:l,timeRange:s},yn(this)));Us(c)&&this.setState({error:c.error.message});let u=Ws(c);a&&(u=u.concat(Ws(a.values)));const d=this.state.tagKeyRegexFilter;return d&&(u=u.filter((e=>e.text.match(d)))),u.map(fs)}async _getValuesFor(e){var t,n,r;const a=await(null==(n=(t=this.state).getTagValuesProvider)?void 0:n.call(t,this,e));if(a&&a.replace)return Ws(a.values).map(fs);const o=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!o||!o.getTagValues)return[];const i=this.state.filters.filter((t=>t.key!==e.key)).concat(null!=(r=this.state.baseFilters)?r:[]),s=wl.getTimeRange(this).state.value,l=this.state.useQueriesAsFilterForOptions?Ns(this):void 0,c=await o.getTagValues(ls({key:e.key,filters:i,timeRange:s,queries:l},yn(this)));Us(c)&&this.setState({error:c.error.message});let u=Ws(c);return a&&(u=u.concat(Ws(a.values))),u.map(fs)}_addWip(){this.setState({_wip:{key:"",value:"",operator:"=",condition:""}})}_getOperators(){return(this.state.supportsMultiValueOperators?cs:cs.filter((e=>!e.isMulti))).map((({value:e,description:t})=>({label:e,value:e,description:t})))}}function ds(e,t){return(null!=e?e:As)(null!=t?t:[])}us.Component=function({model:e}){const{filters:t,readOnly:n,addFilterButtonText:r}=e.useState(),a=(0,Yt.useStyles2)(ps);return"combobox"===e.state.layout?i().createElement(ts,{model:e}):i().createElement("div",{className:a.wrapper},t.map(((t,n)=>i().createElement(i().Fragment,{key:n},i().createElement($n,{filter:t,model:e})))),!n&&i().createElement(qn,{model:e,key:"'builder",addFilterButtonText:r}))};const ps=e=>({wrapper:(0,Zt.css)({display:"flex",flexWrap:"wrap",alignItems:"flex-end",columnGap:e.spacing(2),rowGap:e.spacing(1)})});function fs(e){const{text:t,value:n}=e,r={label:t,value:String(null!=n?n:t)};return"group"in e&&(r.group=e.group),r}function hs(e){return""!==e.key&&""!==e.operator&&""!==e.value}function gs(e){const t=cs.find((t=>t.value===e));return!!t&&Boolean(t.isMulti)}class ms{constructor(){this._resultsMap=new Map,this._prevLayers=[]}getMergedStream(e){(function(e,t){if(e.length!==t.length)return!0;for(let n=0;ne.getResultsStream())),n=[];for(const t of e)n.push(t.activate());return(0,E.merge)(t).pipe((0,E.mergeAll)(),(0,E.filter)((e=>this._resultsMap.get(e.origin.state.key)!==e)),(0,E.map)((e=>(this._resultsMap.set(e.origin.state.key,e),this._resultsMap.values()))),(0,E.finalize)((()=>{n.forEach((e=>e()))})))}}var bs=Object.defineProperty,ys=Object.defineProperties,vs=Object.getOwnPropertyDescriptors,ws=Object.getOwnPropertySymbols,xs=Object.prototype.hasOwnProperty,Ss=Object.prototype.propertyIsEnumerable,Os=(e,t,n)=>t in e?bs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ds=(e,t)=>{for(var n in t||(t={}))xs.call(t,n)&&Os(e,n,t[n]);if(ws)for(var n of ws(t))Ss.call(t,n)&&Os(e,n,t[n]);return e},Cs=(e,t)=>ys(e,vs(t));let Es=100;function _s(){return"SQR"+Es++}class Ps extends J{constructor(e){super(e),this._dataLayersMerger=new ms,this._variableValueRecorder=new xt,this._results=new E.ReplaySubject(1),this._scopedVars={__sceneObject:Sn(this)},this._variableDependency=new $s(this,{statePaths:["queries","datasource"],onVariableUpdateCompleted:this.onVariableUpdatesCompleted.bind(this),onAnyVariableChanged:this.onAnyVariableChanged.bind(this)}),this.onDataReceived=e=>{const t=(0,l.preProcessPanelData)(e,this.state.data);this._resultAnnotations=e.annotations;const n=this._combineDataLayers(t);let r=this.state._hasFetchedData;r||t.state===ge.Loading||(r=!0),this.setState({data:n,_hasFetchedData:r}),this._results.next({origin:this,data:n})},this.addActivationHandler((()=>this._onActivate()))}getResultsStream(){return this._results}_onActivate(){if(this.isQueryModeAuto()){const e=wl.getTimeRange(this),t=this.getClosestExtraQueryProviders();for(const e of t)this._subs.add(e.subscribeToState(((t,n)=>{e.shouldRerun(n,t,this.state.queries)&&this.runQueries()})));this.subscribeToTimeRangeChanges(e),this.shouldRunQueriesOnActivate()&&this.runQueries()}return this._dataLayersSub||this._handleDataLayers(),()=>this._onDeactivate()}_handleDataLayers(){const e=wl.getDataLayers(this);0!==e.length&&(this._dataLayersSub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayersReceived.bind(this)))}_onLayersReceived(e){var t,n,r,a,o;const i=wl.getTimeRange(this),{dataLayerFilter:s}=this.state;let c,u=[],d=[];for(const r of e)for(let e of r.data.series)(null==(t=e.meta)?void 0:t.dataTopic)===l.DataTopic.Annotations&&(u=u.concat(e)),(null==(n=e.meta)?void 0:n.dataTopic)===l.DataTopic.AlertStates&&(d=d.concat(e));if((null==s?void 0:s.panelId)&&(u.length>0&&(u=function(e,t){var n;if(!Array.isArray(e)||0===e.length)return e;const r=Array.from({length:e.length},(()=>new Set));let a=0;for(const o of e){for(let e=0;e"panelId"===e.name)),l=o.fields.find((e=>"source"===e.name));if(l){s&&"dashboard"===l.values[e].type&&(i=s.values[e]===t.panelId);const r=l.values[e].filter;if(r){const e=(null!=(n=r.ids)?n:[]).includes(t.panelId);r.exclude?e&&(i=!1):e||(i=!1)}}i&&r[a].add(e)}a++}const o=[];a=0;for(const t of e){const e=r[a].size,n=[];for(const e of t.fields){const o=[];for(let n=0;n0))for(const e of d){const t=new l.DataFrameView(e);for(const e of t)if(e.panelId===s.panelId){c=e;break}}if(Is(u)&&Is(this._layerAnnotations)&&(0,pe.isEqual)(c,null==(r=this.state.data)?void 0:r.alertState))return;this._layerAnnotations=u;const p=this.state.data?this.state.data:Cs(Ds({},Se),{timeRange:i.state.value});this.setState({data:Cs(Ds({},p),{annotations:[...null!=(a=this._resultAnnotations)?a:[],...u],alertState:null!=c?c:null==(o=this.state.data)?void 0:o.alertState})})}onVariableUpdatesCompleted(){this.isQueryModeAuto()&&this.runQueries()}onAnyVariableChanged(e){this._adhocFiltersVar!==e&&this._groupByVar!==e&&this.isQueryModeAuto()&&(e instanceof us&&this._isRelevantAutoVariable(e)&&this.runQueries(),e instanceof Tn&&this._isRelevantAutoVariable(e)&&this.runQueries())}_isRelevantAutoVariable(e){var t,n;const r=null!=(t=this.state.datasource)?t:Rs(this.state.queries);return"auto"===e.state.applyMode&&(null==r?void 0:r.uid)===(null==(n=e.state.datasource)?void 0:n.uid)}shouldRunQueriesOnActivate(){return this._variableValueRecorder.hasDependenciesChanged(this)?(vt("SceneQueryRunner","Variable dependency changed while inactive, shouldRunQueriesOnActivate returns true"),!0):!this.state.data||!!this._isDataTimeRangeStale(this.state.data)}_isDataTimeRangeStale(e){const t=wl.getTimeRange(this).state.value,n=e.timeRange;return(t.from.unix()!==n.from.unix()||t.to.unix()!==n.to.unix())&&(vt("SceneQueryRunner","Data time range is stale"),!0)}_onDeactivate(){var e;this._querySub&&(this._querySub.unsubscribe(),this._querySub=void 0),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),null==(e=this._timeSub)||e.unsubscribe(),this._timeSub=void 0,this._timeSubRange=void 0,this._adhocFiltersVar=void 0,this._groupByVar=void 0,this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this)}setContainerWidth(e){!this._containerWidth&&e>0?(this._containerWidth=e,this.state.maxDataPointsFromWidth&&!this.state.maxDataPoints&&setTimeout((()=>{this.isActive&&!this.state._hasFetchedData&&this.runQueries()}),0)):e>0&&(this._containerWidth=e)}isDataReadyToDisplay(){return Boolean(this.state._hasFetchedData)}subscribeToTimeRangeChanges(e){this._timeSubRange!==e&&(this._timeSub&&this._timeSub.unsubscribe(),this._timeSubRange=e,this._timeSub=e.subscribeToState((()=>{this.runWithTimeRange(e)})))}runQueries(){const e=wl.getTimeRange(this);this.isQueryModeAuto()&&this.subscribeToTimeRangeChanges(e),this.runWithTimeRange(e)}getMaxDataPoints(){var e;return this.state.maxDataPoints?this.state.maxDataPoints:this.state.maxDataPointsFromWidth&&null!=(e=this._containerWidth)?e:500}cancelQuery(){var e;null==(e=this._querySub)||e.unsubscribe(),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),this.setState({data:Cs(Ds({},this.state.data),{state:ge.Done})})}async runWithTimeRange(e){var t,n,r;if(!this.state.maxDataPoints&&this.state.maxDataPointsFromWidth&&!this._containerWidth)return;if(this._dataLayersSub||this._handleDataLayers(),null==(t=this._querySub)||t.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())return vt("SceneQueryRunner","Variable dependency is in loading state, skipping query execution"),void this.setState({data:Cs(Ds({},null!=(n=this.state.data)?n:Se),{state:ge.Loading})});const{queries:a}=this.state;if(null==a?void 0:a.length)try{const t=null!=(r=this.state.datasource)?r:Rs(a),n=await wt(t,this._scopedVars);this.findAndSubscribeToAdHocFilters(null==t?void 0:t.uid);const o=(0,c.getRunRequest)(),{primary:i,secondaries:s,processors:l}=this.prepareRequests(e,n);vt("SceneQueryRunner","Starting runRequest",this.state.key);let u=o(n,i);if(s.length>0){const e=s.map((e=>o(n,e))),t=(e=>t=>t.pipe((0,E.mergeMap)((([t,...n])=>{const r=n.flatMap((n=>{var r,a;return null!=(a=null==(r=e.get(n.request.requestId))?void 0:r(t,n))?a:(0,E.of)(n)}));return(0,E.forkJoin)([(0,E.of)(t),...r])})),(0,E.map)((([e,...t])=>{var n,r,a;return r=((e,t)=>{for(var n in t||(t={}))_t.call(t,n)&&Rt(e,n,t[n]);if(Et)for(var n of Et(t))Pt.call(t,n)&&Rt(e,n,t[n]);return e})({},e),a={series:[...e.series,...t.flatMap((e=>e.series))],annotations:[...null!=(n=e.annotations)?n:[],...t.flatMap((e=>{var t;return null!=(t=e.annotations)?t:[]}))]},Dt(r,Ct(a))}))))(l);u=(0,E.forkJoin)([u,...e]).pipe(t)}u=u.pipe(Ut({type:"data",request:i,origin:this,cancel:()=>this.cancelQuery()})),this._querySub=u.subscribe(this.onDataReceived)}catch(e){console.error("PanelQueryRunner Error",e),this.onDataReceived(Cs(Ds(Ds({},Se),this.state.data),{state:ge.Error,errors:[(0,c.toDataQueryError)(e)]}))}else this._setNoDataState()}clone(e){var t;const n=super.clone(e);return this._resultAnnotations&&(n._resultAnnotations=this._resultAnnotations.map((e=>Ds({},e)))),this._layerAnnotations&&(n._layerAnnotations=this._layerAnnotations.map((e=>Ds({},e)))),n._variableValueRecorder=this._variableValueRecorder.cloneAndRecordCurrentValuesForSceneObject(this),n._containerWidth=this._containerWidth,n._results.next({origin:this,data:null!=(t=this.state.data)?t:Se}),n}prepareRequests(e,t){var n;const{minInterval:r,queries:a}=this.state;let o=Ds({app:"scenes",requestId:_s(),timezone:e.getTimeZone(),range:e.state.value,interval:"1s",intervalMs:1e3,targets:(0,pe.cloneDeep)(a),maxDataPoints:this.getMaxDataPoints(),scopedVars:this._scopedVars,startTime:Date.now(),liveStreaming:this.state.liveStreaming,rangeRaw:{from:e.state.from,to:e.state.to},cacheTimeout:this.state.cacheTimeout,queryCachingTTL:this.state.queryCachingTTL},Ft(this));this._adhocFiltersVar&&(o.filters=this._adhocFiltersVar.state.filters.filter(hs)),this._groupByVar&&(o.groupByKeys=this._groupByVar.state.value),o.targets=o.targets.map((e=>{var n;return e.datasource&&(e.datasource.uid===t.uid||(null==(n=t.meta)?void 0:n.mixed)||!c.isExpressionReference||(0,c.isExpressionReference)(e.datasource))||(e.datasource=t.getRef()),e}));const i=r?ml(this,r):t.interval,s=l.rangeUtil.calculateInterval(e.state.value,o.maxDataPoints,i);o.scopedVars=Object.assign({},o.scopedVars,{__interval:{text:s.interval,value:s.interval},__interval_ms:{text:s.intervalMs.toString(),value:s.intervalMs}}),o.interval=s.interval,o.intervalMs=s.intervalMs;const u=e.state.value;let d=[],p=new Map;for(const e of null!=(n=this.getClosestExtraQueryProviders())?n:[])for(const{req:t,processor:n}of e.getExtraQueries(o)){const e=_s();d.push(Cs(Ds({},t),{requestId:e})),p.set(e,null!=n?n:It)}return o.range=u,{primary:o,secondaries:d,processors:p}}_combineDataLayers(e){return this._layerAnnotations&&this._layerAnnotations.length>0&&(e.annotations=(e.annotations||[]).concat(this._layerAnnotations)),this.state.data&&this.state.data.alertState&&(e.alertState=this.state.data.alertState),e}_setNoDataState(){this.state.data!==Se&&this.setState({data:Se})}getClosestExtraQueryProviders(){const e=new Map;return this.parent?(ce(this.parent,(t=>(St(t)&&!e.has(t.constructor)&&e.set(t.constructor,t),t.forEachChild((t=>{St(t)&&!e.has(t.constructor)&&e.set(t.constructor,t)})),null))),Array.from(e.values())):[]}findAndSubscribeToAdHocFilters(e){const t=function(e){var t;for(const n of Wt.values())if((null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._adhocFiltersVar!==t&&(this._adhocFiltersVar=t,this._updateExplicitVariableDependencies());const n=function(e){var t;for(const n of Ht.values())if((null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._groupByVar!==n&&(this._groupByVar=n,this._updateExplicitVariableDependencies())}_updateExplicitVariableDependencies(){const e=[];this._adhocFiltersVar&&e.push(this._adhocFiltersVar.state.name),this._groupByVar&&e.push(this._groupByVar.state.name),this._variableDependency.setVariableNames(e)}isQueryModeAuto(){var e;return"auto"===(null!=(e=this.state.runQueriesMode)?e:"auto")}}function Rs(e){var t,n;return null!=(n=null==(t=e.find((e=>null!==e.datasource)))?void 0:t.datasource)?n:void 0}function Is(e){if(!e)return!0;for(let t=0;t0)return!1;return!0}function Ts(e,t){return e===t||(0,pe.isEqual)(e,t)}function ks(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,n)=>{if("object"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}})())}catch(e){console.error(e)}return""}function As(e){return e.map((e=>function(e){var t,n;let r="",a=e.operator;return"=|"===a?(a="=~",r=null==(t=e.values)?void 0:t.map(Ms).join("|")):"!=|"===a?(a="!~",r=null==(n=e.values)?void 0:n.map(Ms).join("|")):r="=~"===a||"!~"===a?Ms(e.value):js(e.value),`${e.key}${a}"${r}"`}(e))).join(",")}function js(e){return e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/"/g,'\\"')}function Ms(e){return js(e.replace(Ls,"\\$&"))}const Ls=/[*+?()|\\.\[\]{}^$]/g;function Ns(e){const t=function(e){const t={};for(const n of e)n.state.key&&(n.state.key in t||(t[n.state.key]=[]),t[n.state.key].push(n));return Object.values(t).flatMap((e=>{const t=e.filter((e=>e.isActive));return 0===t.length&&1===e.length?e:t}))}(wl.findAllObjects(e.getRoot(),(e=>e instanceof Ps))).filter((t=>{var n,r;return(null==(n=t.state.datasource)?void 0:n.uid)===(null==(r=e.state.datasource)?void 0:r.uid)}));if(0===t.length)return[];const n=[];return t.forEach((e=>{n.push(...e.state.queries)})),n}function Bs(e){return null==e?"":/\|/g[Symbol.replace](e,"__gfp__")}function Vs(e){return null==e?"":/,/g[Symbol.replace](e,"__gfc__")}function Fs(e){return null==e?"":(e=/__gfp__/g[Symbol.replace](e,"|"),e=/__gfc__/g[Symbol.replace](e,","))}function zs(e,t){return t&&e!==t?[e,t].map(Vs).join(","):Vs(e)}function Ws(e){return Array.isArray(e)?e:e.data}function Us(e){return!Array.isArray(e)&&Boolean(e.error)}function Hs(e){const t=[],n=new Map;for(const r of e){const e=r.group;if(e){let a=n.get(e);a||(a=[],n.set(e,a),t.push({label:e,options:a})),a.push(r)}else t.push(r)}return t}class $s{constructor(e,t){this._sceneObject=e,this._options=t,this._dependencies=new Set,this._isWaitingForVariables=!1,this.scanCount=0,this._statePaths=t.statePaths}hasDependencyOn(e){return this.getNames().has(e)}variableUpdateCompleted(e,t){const n=this.getNames();let r=!1;(n.has(e.state.name)||n.has(l.DataLinkBuiltInVars.includeVars))&&t&&(r=!0),vt("VariableDependencyConfig","variableUpdateCompleted",e.state.name,r,this._isWaitingForVariables),this._options.onAnyVariableChanged&&this._options.onAnyVariableChanged(e),this._options.onVariableUpdateCompleted&&(this._isWaitingForVariables||r)&&this._options.onVariableUpdateCompleted(),r&&(this._options.onReferencedVariableValueChanged&&this._options.onReferencedVariableValueChanged(e),this._options.onReferencedVariableValueChanged||this._options.onVariableUpdateCompleted||this._sceneObject.forceRender())}hasDependencyInLoadingState(){return wl.hasVariableDependencyInLoadingState(this._sceneObject)?(this._isWaitingForVariables=!0,!0):(this._isWaitingForVariables=!1,!1)}getNames(){const e=this._state,t=this._state=this._sceneObject.state;if(!e)return this.scanStateForDependencies(this._state),this._dependencies;if(t!==e)if(this._statePaths){for(const n of this._statePaths)if("*"===n||t[n]!==e[n]){this.scanStateForDependencies(t);break}}else this.scanStateForDependencies(t);return this._dependencies}setVariableNames(e){this._options.variableNames=e,this.scanStateForDependencies(this._state)}setPaths(e){this._statePaths=e}scanStateForDependencies(e){if(this._dependencies.clear(),this.scanCount+=1,this._options.variableNames)for(const e of this._options.variableNames)this._dependencies.add(e);if(this._statePaths)for(const t of this._statePaths){if("*"===t){this.extractVariablesFrom(e);break}{const n=e[t];n&&this.extractVariablesFrom(n)}}}extractVariablesFrom(e){et.lastIndex=0;const t=("string"!=typeof e?ks(e):e).matchAll(et);if(t)for(const e of t){const[,t,n,,r]=e,a=t||n||r;this._dependencies.add(a)}}}const Gs=e=>Boolean(e.metricFindQuery)&&!Boolean(e.variables),qs=e=>{if(!e.variables)return!1;if(e.variables.getType()!==l.VariableSupportType.Standard)return!1;const t=e.variables;return"toDataQuery"in t&&Boolean(t.toDataQuery)},Qs=e=>{if(!e.variables)return!1;if(e.variables.getType()!==l.VariableSupportType.Custom)return!1;const t=e.variables;return"query"in t&&"editor"in t&&Boolean(t.query)&&Boolean(t.editor)};var Ys=Object.defineProperty,Ks=Object.defineProperties,Xs=Object.getOwnPropertyDescriptors,Zs=Object.getOwnPropertySymbols,Js=Object.prototype.hasOwnProperty,el=Object.prototype.propertyIsEnumerable,tl=(e,t,n)=>t in e?Ys(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nl=(e,t)=>{for(var n in t||(t={}))Js.call(t,n)&&tl(e,n,t[n]);if(Zs)for(var n of Zs(t))el.call(t,n)&&tl(e,n,t[n]);return e},rl=(e,t)=>Ks(e,Xs(t));class al{constructor(e,t=(0,c.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(qs(this.datasource))return this.datasource.variables.toDataQuery(function(e){var t;const n=null!=(t=e.state.query)?t:"";return"string"==typeof n?{query:n,refId:`variable-${e.state.name}`}:null==n.refId?rl(nl({},n),{refId:`variable-${e.state.name}`}):e.state.query}(e));throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return qs(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):sl()}}class ol{constructor(e){this.datasource=e}getTarget(e){if(Gs(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest({variable:e,searchFilter:t},n){return Gs(this.datasource)?(0,E.from)(this.datasource.metricFindQuery(e.state.query,rl(nl({},n),{variable:{name:e.state.name,type:e.state.type},searchFilter:t}))).pipe((0,E.mergeMap)((e=>{if(!e||!e.length)return sl();const t=e;return(0,E.of)({series:t,state:l.LoadingState.Done,timeRange:n.range})}))):sl()}}class il{constructor(e,t=(0,c.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(Qs(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return Qs(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):sl()}}function sl(){return(0,E.of)({state:l.LoadingState.Done,series:[],timeRange:(0,l.getDefaultTimeRange)()})}const ll=(e,t)=>{const n=[];let r=null;t.lastIndex=0;do{r=t.exec(e),r&&n.push(r)}while(t.global&&r&&""!==r[0]&&void 0!==r[0]);return n};var cl=Object.defineProperty,ul=Object.getOwnPropertySymbols,dl=Object.prototype.hasOwnProperty,pl=Object.prototype.propertyIsEnumerable,fl=(e,t,n)=>t in e?cl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class hl extends Gt{constructor(e){super(((e,t)=>{for(var n in t||(t={}))dl.call(t,n)&&fl(e,n,t[n]);if(ul)for(var n of ul(t))pl.call(t,n)&&fl(e,n,t[n]);return e})({type:"query",name:"",value:"",text:"",options:[],datasource:null,regex:"",query:"",refresh:l.VariableRefresh.onDashboardLoad,sort:l.VariableSort.disabled},e)),this._variableDependency=new $s(this,{statePaths:["regex","query","datasource"]}),this.onSearchChange=e=>{ks(this.state.query).indexOf("__searchFilter")>-1&&this._updateOptionsBasedOnSearchFilter(e)},this._updateOptionsBasedOnSearchFilter=(0,pe.debounce)((async e=>{const t=await(0,E.lastValueFrom)(this.getValueOptions({searchFilter:e}));this.setState({options:t,loading:!1})}),400)}getValueOptions(e){return this.state.query?(this.setState({loading:!0,error:null}),(0,E.from)(wt(this.state.datasource,{__sceneObject:Sn(this)})).pipe((0,E.mergeMap)((t=>{const n=function(e){if(qs(e))return new al(e,(0,c.getRunRequest)());if(Gs(e))return new ol(e);if(Qs(e))return new il(e);throw new Error(`Couldn't create a query runner for datasource ${e.type}`)}(t),r=n.getTarget(this),a=this.getRequest(r,e.searchFilter);return n.runRequest({variable:this,searchFilter:e.searchFilter},a).pipe(Ut({type:"variable",request:a,origin:this}),(0,E.filter)((e=>e.state===l.LoadingState.Done||e.state===l.LoadingState.Error)),(0,E.take)(1),(0,E.mergeMap)((e=>e.state===l.LoadingState.Error?(0,E.throwError)((()=>e.error)):(0,E.of)(e))),(e=>e.pipe((0,E.map)((e=>{const t=e.series;if(!t||!t.length)return[];if(function(e){if(!e)return!1;if(!e.length)return!0;const t=e[0];if((0,l.isDataFrame)(t))return!1;for(const e in t){if(!t.hasOwnProperty(e))continue;if(null!==t[e]&&"string"!=typeof t[e]&&"number"!=typeof t[e])continue;const n=e.toLowerCase();if("text"===n||"value"===n)return!0}return!1}(t))return t;if(0===t[0].fields.length)return[];const n=(0,l.getProcessedDataFrames)(t),r=[];let a=-1,o=-1,i=-1,s=-1;for(const e of n)for(let n=0;n{let t="";return this.state.regex&&(t=wl.interpolate(this,this.state.regex,void 0,"regex")),(0,E.of)(((e,t,n)=>{var r,a,o,i,s,c;let u,d=[];e&&(u=(0,l.stringToJsRegex)(e));for(let e=0;ee.groups&&e.groups.value)),n=e.find((e=>e.groups&&e.groups.text)),f=e.find((e=>e.length>1)),h=e.length>1&&f;if(t||n)p=null!=(o=null==(r=null==t?void 0:t.groups)?void 0:r.value)?o:null==(a=null==n?void 0:n.groups)?void 0:a.text,l=null!=(c=null==(i=null==n?void 0:n.groups)?void 0:i.text)?c:null==(s=null==t?void 0:t.groups)?void 0:s.value;else{if(h){for(let t=0;t{if(t===l.VariableSort.disabled)return e;const n=e=>{if(!e.text)return-1;const t=e.text.match(/.*?(\d+).*/);return!t||t.length<2?-1:parseInt(t[1],10)},r=e=>e.sort(((e,t)=>e.text?t.text?e.text.localeCompare(t.text,void 0,{numeric:!0}):1:-1));switch(t){case l.VariableSort.alphabeticalAsc:e=(0,pe.sortBy)(e,"label");break;case l.VariableSort.alphabeticalDesc:e=(0,pe.sortBy)(e,"label").reverse();break;case l.VariableSort.numericalAsc:e=(0,pe.sortBy)(e,n);break;case l.VariableSort.numericalDesc:e=(e=(0,pe.sortBy)(e,n)).reverse();break;case l.VariableSort.alphabeticalCaseInsensitiveAsc:e=(0,pe.sortBy)(e,(e=>(0,pe.toLower)(e.label)));break;case l.VariableSort.alphabeticalCaseInsensitiveDesc:e=(e=(0,pe.sortBy)(e,(e=>(0,pe.toLower)(e.label)))).reverse();break;case l.VariableSort.naturalAsc||7:e=r(e);break;case l.VariableSort.naturalDesc||8:e=(e=r(e)).reverse()}return e})(d,t)})(t,this.state.sort,e))})),(0,E.catchError)((e=>e.cancelled?(0,E.of)([]):(0,E.throwError)((()=>e)))))})))):(0,E.of)([])}getRequest(e,t){const n={__sceneObject:Sn(this)};t&&(n.__searchFilter={value:t,text:t});const r=wl.getTimeRange(this).state.value;return{app:l.CoreApp.Dashboard,requestId:k(),timezone:"",range:r,interval:"",intervalMs:0,targets:[e],scopedVars:n,startTime:Date.now()}}}function gl(e){var t;return null!=(t=ce(e,(e=>e.state.$data)))?t:Ae}function ml(e,t,n,r,a){return""===t||null==t?"":gt(e,t,n,r,a)}function bl(e,t,n,r){if(t(e))return e;let a=null;return e.forEachChild((e=>{if(e===n)return;let r=bl(e,t);r&&(a=r)})),a||(r&&e.parent?bl(e.parent,t,e,!0):null)}function yl(e,t){return bl(e,t,void 0,!0)}function vl(e,t){const n=[];return e.forEachChild((e=>{t(e)&&n.push(e),n.push(...vl(e,t))})),n}hl.Component=({model:e})=>mn(e);const wl={getVariables:function(e){var t;return null!=(t=ce(e,(e=>e.state.$variables)))?t:Me},getData:gl,getTimeRange:Le,getLayout:function(e){return ce(e,(e=>function(e){return"isDraggable"in e}(e)?e:void 0))||null},getDataLayers:function(e,t=!1){let n=e,r=[];for(;n;){const e=n.state.$data;if(e){if(yt(e)?r=r.concat(e):e.state.$data&&yt(e.state.$data)&&(r=r.concat(e.state.$data)),t&&r.length>0)break;n=n.parent}else n=n.parent}return r},interpolate:ml,lookupVariable:fe,hasVariableDependencyInLoadingState:function(e){if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){if(e instanceof hl&&e.state.name===t){console.warn("Query variable is referencing itself");continue}const n=fe(t,e);if(n&&n.parent.isVariableLoadingOrWaitingToUpdate(n))return!0}return!1},findByKey:function(e,t){const n=yl(e,(e=>e.state.key===t));if(!n)throw new Error("Unable to find scene with key "+t);return n},findByKeyAndType:function(e,t,n){const r=yl(e,(e=>e.state.key===t));if(!r)throw new Error("Unable to find scene with key "+t);if(!(r instanceof n))throw new Error(`Found scene object with key ${t} does not match type ${n.name}`);return r},findObject:yl,findAllObjects:vl,getAncestor:function(e,t){let n=e;for(;n;){if(n instanceof t)return n;n=n.parent}if(!n)throw new Error("Unable to find parent of type "+t.name);return n},findDescendents:function(e,t){function n(e){return e instanceof t}return vl(e,n).filter(n)},getQueryController:function(e){let t=e;for(;t;){if(t.state.$behaviors)for(const e of t.state.$behaviors)if("isQueryController"in e)return e;t=t.parent}},getUrlSyncManager:function(e){let t=e;for(;t;){if("urlSyncManager"in t.state)return t.state.urlSyncManager;t=t.parent}}};class xl{constructor(){this.index=new Map}getUniqueKey(e,t){const n=this.index.get(e);if(!n)return this.index.set(e,[t]),e;let r=n.findIndex((e=>e===t));return-1===r&&(function(e){for(const t of e)if(Sl(t)){const n=e.indexOf(t);e.splice(n,1)}}(n),n.push(t),r=n.length-1),r>0?`${e}-${r+1}`:e}clear(){this.index.clear()}}function Sl(e){const t=e.getRoot();return!wl.findObject(t,(t=>t===e))}function Ol(e){const t=new xl,n={},r=e=>{if(e.urlSync){const r=e.urlSync.getUrlState();for(const[a,o]of Object.entries(r))if(null!=o){const r=t.getUniqueKey(a,e);n[r]=o}}e.forEachChild(r)};return r(e),n}function Dl(e,t,n,r){r||Cl(e,t,n),e.forEachChild((e=>{Cl(e,t,n)})),e.forEachChild((e=>Dl(e,t,n,!0)))}function Cl(e,t,n){if(e.urlSync){const r={},a=e.urlSync.getUrlState();for(const o of e.urlSync.getKeys()){const i=n.getUniqueKey(o,e),s=t.getAll(i),l=a[o];El(s,l)||(s.length>0?Array.isArray(l)?r[o]=s:r[o]=s[0]:r[o]=null)}Object.keys(r).length>0&&e.urlSync.updateFromUrl(r)}}function El(e,t){return 0===e.length&&null==t||(Array.isArray(t)||1!==(null==e?void 0:e.length)?0===(null==t?void 0:t.length)&&null===e||(0,pe.isEqual)(e,t):t===e[0])}var _l=n(3633),Pl=Object.defineProperty,Rl=Object.defineProperties,Il=Object.getOwnPropertyDescriptors,Tl=Object.getOwnPropertySymbols,kl=Object.prototype.hasOwnProperty,Al=Object.prototype.propertyIsEnumerable,jl=(e,t,n)=>t in e?Pl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Ml extends J{constructor(e){var t,n;super((t=((e,t)=>{for(var n in t||(t={}))kl.call(t,n)&&jl(e,n,t[n]);if(Tl)for(var n of Tl(t))Al.call(t,n)&&jl(e,n,t[n]);return e})({},e),n={sync:e.sync||_l.yV.Off},Rl(t,Il(n)))),this.getEventsBus=e=>{if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return new Ll(this.parent,e)}}getEventsScope(){if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return this.state.key}}class Ll{constructor(e,t){this._source=e,this._eventsOrigin=t}publish(e){e.origin=this,this._eventsOrigin.publishEvent(e,!0)}getStream(e){return new E.Observable((t=>{const n=this._source.subscribeToEvent(e,(e=>{t.next(e)}));return()=>n.unsubscribe()}))}subscribe(e,t){return this.getStream(e).pipe().subscribe(t)}removeAllListeners(){}newScopedBus(e,t){throw new Error("For internal use only")}}var Nl=function(){},Bl="undefined"!=typeof window;const Vl=Bl?a.useLayoutEffect:a.useEffect;var Fl={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};const zl=Bl&&void 0!==window.ResizeObserver?function(){var e=(0,a.useState)(null),t=e[0],n=e[1],r=(0,a.useState)(Fl),o=r[0],i=r[1],s=(0,a.useMemo)((function(){return new window.ResizeObserver((function(e){if(e[0]){var t=e[0].contentRect,n=t.x,r=t.y,a=t.width,o=t.height,s=t.top,l=t.left,c=t.bottom,u=t.right;i({x:n,y:r,width:a,height:o,top:s,left:l,bottom:c,right:u})}}))}),[]);return Vl((function(){if(t)return s.observe(t),function(){s.disconnect()}}),[t]),[n,o]}:function(){return[Nl,Fl]};function Wl(e,t){if(t)return t;let n=e.error?e.error.message:void 0;return e.errors&&(n=e.errors.map((e=>e.message)).join(", ")),n}const Ul=(0,Zt.css)({position:"relative",width:"100%",height:"100%"}),Hl=(0,Zt.css)({position:"absolute",width:"100%",height:"100%"}),$l=e=>({ok:(0,Zt.css)({color:e.colors.success.text}),pending:(0,Zt.css)({color:e.colors.warning.text}),alerting:(0,Zt.css)({color:e.colors.error.text})});var Gl=Object.defineProperty,ql=Object.defineProperties,Ql=Object.getOwnPropertyDescriptors,Yl=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,Xl=Object.prototype.propertyIsEnumerable,Zl=(e,t,n)=>t in e?Gl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jl=(e,t)=>{for(var n in t||(t={}))Kl.call(t,n)&&Zl(e,n,t[n]);if(Yl)for(var n of Yl(t))Xl.call(t,n)&&Zl(e,n,t[n]);return e},ec=(e,t)=>ql(e,Ql(t));const tc="hideSeriesFrom",nc=(0,l.isSystemOverrideWithRef)(tc);function rc(e,t=l.ByNamesMatcherMode.exclude,n){return n=null!=n?n:{id:"custom.hideFrom",value:{viz:!0,legend:!1,tooltip:!1}},{__systemRef:tc,matcher:{id:l.FieldMatcherID.byNames,options:{mode:t,names:e,prefix:t===l.ByNamesMatcherMode.exclude?"All except:":void 0,readOnly:!0}},properties:[ec(Jl({},n),{value:{viz:!0,legend:!1,tooltip:!1}})]}}const ac=e=>{var t;const n=null==(t=e.matcher.options)?void 0:t.names;return Array.isArray(n)?[...n]:[]},oc=(e,t)=>{const n=new Set;for(const r of e)for(const a of r.fields){if(a.type!==l.FieldType.number)continue;const o=(0,l.getFieldDisplayName)(a,r,e);o!==t&&n.add(o)}return Array.from(n)},ic=(e,t)=>{var n;let r=[];for(const a of e){const e=a.properties.find((e=>"custom.hideFrom"===e.id));if(void 0!==e&&!0===(null==(n=e.value)?void 0:n.legend)){const e=l.fieldMatchers.get(a.matcher.id).get(a.matcher.options);for(const n of t)for(const a of n.fields){if(a.type!==l.FieldType.number)continue;const o=(0,l.getFieldDisplayName)(a,n,t);e(a,n,t)&&r.push(o)}}}return r};var sc=Object.defineProperty,lc=Object.defineProperties,cc=Object.getOwnPropertyDescriptors,uc=Object.getOwnPropertySymbols,dc=Object.prototype.hasOwnProperty,pc=Object.prototype.propertyIsEnumerable,fc=(e,t,n)=>t in e?sc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hc=(e,t)=>{for(var n in t||(t={}))dc.call(t,n)&&fc(e,n,t[n]);if(uc)for(var n of uc(t))pc.call(t,n)&&fc(e,n,t[n]);return e},gc=(e,t)=>lc(e,cc(t));const mc=(e,t)=>({matcher:{id:l.FieldMatcherID.byName,options:e},properties:[bc(t)]}),bc=e=>({id:"color",value:{mode:l.FieldColorModeId.Fixed,fixedColor:e}});var yc=Object.defineProperty,vc=Object.defineProperties,wc=Object.getOwnPropertyDescriptors,xc=Object.getOwnPropertySymbols,Sc=Object.prototype.hasOwnProperty,Oc=Object.prototype.propertyIsEnumerable,Dc=(e,t,n)=>t in e?yc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cc=(e,t)=>{for(var n in t||(t={}))Sc.call(t,n)&&Dc(e,n,t[n]);if(xc)for(var n of xc(t))Oc.call(t,n)&&Dc(e,n,t[n]);return e},Ec=(e,t)=>vc(e,wc(t));class _c extends J{constructor(e){var t;super(Cc({options:{},fieldConfig:{defaults:{},overrides:[]},title:"Title",pluginId:"timeseries"},e)),this._variableDependency=new $s(this,{statePaths:["title","options","fieldConfig"]}),this._structureRev=0,this.onTimeRangeChange=e=>{wl.getTimeRange(this).onTimeRangeChange({raw:{from:(0,l.toUtc)(e.from),to:(0,l.toUtc)(e.to)},from:(0,l.toUtc)(e.from),to:(0,l.toUtc)(e.to)})},this.getTimeRange=e=>{const t=wl.findObject(this,(e=>e instanceof Rc)),n=wl.getTimeRange(this);if(t instanceof Rc&&t.isEnabled)return Ee(n.state.from,n.state.to,n.getTimeZone(),n.state.fiscalYearStartMonth,n.state.UNSAFE_nowDelay);const r=this.getPlugin();return r&&!r.meta.skipDataQuery&&e&&e.timeRange?e.timeRange:n.state.value},this.onTitleChange=e=>{this.setState({title:e})},this.onDescriptionChange=e=>{this.setState({description:e})},this.onDisplayModeChange=e=>{this.setState({displayMode:e})},this.onOptionsChange=(e,t=!1,n=!1)=>{const{fieldConfig:r,options:a}=this.state,o=t?e:(0,pe.mergeWith)((0,pe.cloneDeep)(a),e,((e,t,n,r)=>{if((0,pe.isArray)(t))return t;e===t||void 0!==t||(r[n]=t)})),i=(0,l.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:o,currentFieldConfig:r,isAfterPluginChange:n});this.setState({options:i.options})},this.onFieldConfigChange=(e,t)=>{const{fieldConfig:n,options:r}=this.state,a=t?e:(0,pe.merge)((0,pe.cloneDeep)(n),e),o=(0,l.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:r,currentFieldConfig:a,isAfterPluginChange:!1});this._dataWithFieldConfig=void 0,this.setState({fieldConfig:o.fieldConfig})},this.interpolate=(e,t,n)=>wl.interpolate(this,e,t,n),this.getDescription=()=>{this.publishEvent(new U({origin:this,interaction:"panel-description-shown"}),!0);const{description:e}=this.state;if(e){const t=this.interpolate(e);return(0,l.renderMarkdown)(t)}return""},this.onCancelQuery=()=>{var e;this.publishEvent(new U({origin:this,interaction:"panel-cancel-query-clicked"}),!0);const t=wl.getData(this);null==(e=t.cancelQuery)||e.call(t)},this.onStatusMessageClick=()=>{this.publishEvent(new U({origin:this,interaction:"panel-status-message-clicked"}),!0)},this._onSeriesColorChange=(e,t)=>{this.onFieldConfigChange(((e,t,n)=>{const{overrides:r}=n,a=n.overrides.findIndex((t=>t.matcher.id===l.FieldMatcherID.byName&&t.matcher.options===e));if(a<0)return gc(hc({},n),{overrides:[...n.overrides,mc(e,t)]});const o=Array.from(r),i=o[a],s=i.properties.findIndex((e=>"color"===e.id));if(s<0)return o[a]=gc(hc({},i),{properties:[...i.properties,bc(t)]}),gc(hc({},n),{overrides:o});const c=Array.from(i.properties);return c[s]=bc(t),o[a]=gc(hc({},i),{properties:c}),gc(hc({},n),{overrides:o})})(e,t,this.state.fieldConfig))},this._onSeriesVisibilityChange=(e,t)=>{this._dataWithFieldConfig&&this.onFieldConfigChange(function(e,t,n,r){const{overrides:a}=n,o=e,i=a.findIndex(nc);if(i<0){if(t===Yt.SeriesVisibilityChangeMode.ToggleSelection){const e=rc([o,...ic(a,r)]);return ec(Jl({},n),{overrides:[...n.overrides,e]})}const e=rc(oc(r,o));return ec(Jl({},n),{overrides:[...n.overrides,e]})}const s=Array.from(a),[c]=s.splice(i,1);if(t===Yt.SeriesVisibilityChangeMode.ToggleSelection){let e=ac(c);const t=ic(s,r);if(t.length>0&&(e=e.filter((e=>t.indexOf(e)<0))),e[0]===o&&1===e.length)return ec(Jl({},n),{overrides:s});const a=rc([o,...t]);return ec(Jl({},n),{overrides:[...s,a]})}const u=((e,t,n=l.ByNamesMatcherMode.exclude)=>{const r=e.properties.find((e=>"custom.hideFrom"===e.id)),a=ac(e),o=a.findIndex((e=>e===t));return o<0?a.push(t):a.splice(o,1),rc(a,n,r)})(c,o);return((e,t)=>ac(e).length===oc(t).length)(u,r)?ec(Jl({},n),{overrides:s}):ec(Jl({},n),{overrides:[...s,u]})}(e,t,this.state.fieldConfig,this._dataWithFieldConfig.series),!0)},this._onInstanceStateChange=e=>{this._panelContext&&(this._panelContext=Ec(Cc({},this._panelContext),{instanceState:e})),this.setState({_pluginInstanceState:e})},this._onToggleLegendSort=e=>{const t=this.state.options.legend;if(!t)return;let n=t.sortDesc,r=t.sortBy;e!==r&&(n=void 0),!1===n?(r=void 0,n=void 0):(n=!n,r=e),this.onOptionsChange(Ec(Cc({},this.state.options),{legend:Ec(Cc({},t),{sortBy:r,sortDesc:n})}),!0)},this.addActivationHandler((()=>{this._onActivate()})),null==(t=e.menu)||t.addActivationHandler((()=>{this.publishEvent(new U({origin:this,interaction:"panel-menu-shown"}),!0)}))}_onActivate(){this._plugin||this._loadPlugin(this.state.pluginId)}async _loadPlugin(e,t,n,r){const a=function(e){var t;const{getPanelPluginFromCache:n}=(0,c.getPluginImportUtils)();return null!=(t=n(e))?t:C.get(e)}(e);if(a)this._pluginLoaded(a,t,n,r);else{const{importPanelPlugin:a}=(0,c.getPluginImportUtils)();try{const o=await a(e);this._pluginLoaded(o,t,n,r)}catch(t){this._pluginLoaded(function(e){const t=new l.PanelPlugin((()=>null));return t.meta={id:e,name:e,sort:100,type:l.PluginType.panel,module:"",baseUrl:"",info:{author:{name:""},description:"",links:[],logos:{large:"",small:"public/img/grafana_icon.svg"},screenshots:[],updated:"",version:""}},t}(e)),t instanceof Error&&this.setState({_pluginLoadError:t.message})}}}getLegacyPanelId(){const e=parseInt(this.state.key.replace("panel-",""),10);return isNaN(e)?0:e}async _pluginLoaded(e,t,n,r){const{options:a,fieldConfig:o,title:i,pluginVersion:s,_UNSAFE_customMigrationHandler:c}=this.state,u={title:i,options:a,fieldConfig:o,id:this.getLegacyPanelId(),type:e.meta.id,pluginVersion:s};t&&(u.options=t),n&&(u.fieldConfig=n);const d=this._getPluginVersion(e);null==c||c(u,e),e.onPanelMigration&&d!==this.state.pluginVersion&&(u.options=await e.onPanelMigration(u));const p=(0,l.getPanelOptionsWithDefaults)({plugin:e,currentOptions:u.options,currentFieldConfig:u.fieldConfig,isAfterPluginChange:null!=r&&r});if(this._plugin=e,this.setState({options:p.options,fieldConfig:p.fieldConfig,pluginVersion:d,pluginId:e.meta.id}),e.meta.skipDataQuery){const e=wl.getTimeRange(this);this._subs.add(e.subscribeToState((()=>this.forceRender())))}}_getPluginVersion(e){return e&&e.meta.info.version?e.meta.info.version:c.config.buildInfo.version}getPlugin(){return this._plugin}getPanelContext(){return null!=this._panelContext||(this._panelContext=this.buildPanelContext()),this._panelContext}async changePluginType(e,t,n){var r,a;const{options:o,fieldConfig:i,pluginId:s}=this.state;this._dataWithFieldConfig=void 0,await this._loadPlugin(e,null!=t?t:{},n,!0);const l={title:this.state.title,options:this.state.options,fieldConfig:this.state.fieldConfig,id:1,type:e},c=null==(a=null==(r=this._plugin)?void 0:r.onPanelTypeChanged)?void 0:a.call(r,l,s,o,i);c&&!(0,pe.isEmpty)(c)&&this.onOptionsChange(c,!0,!0)}clearFieldConfigCache(){this._dataWithFieldConfig=void 0}applyFieldConfig(e){var t,n,r,a;const o=this._plugin;if(!o||o.meta.skipDataQuery||!e)return Se;if(this._prevData===e&&this._dataWithFieldConfig)return this._dataWithFieldConfig;const i=o.dataSupport||{alertStates:!1,annotations:!1},s=o.fieldConfigRegistry,u=null!=(n=null==(t=this._dataWithFieldConfig)?void 0:t.series)?n:[],d=(0,l.applyFieldOverrides)({data:e.series,fieldConfig:this.state.fieldConfig,fieldConfigRegistry:s,replaceVariables:this.interpolate,theme:c.config.theme2,timeZone:null==(r=e.request)?void 0:r.timezone});return(0,l.compareArrayValues)(d,u,l.compareDataFrameStructures)||this._structureRev++,this._dataWithFieldConfig=Ec(Cc({},e),{structureRev:this._structureRev,series:d}),this._dataWithFieldConfig.annotations&&(this._dataWithFieldConfig.annotations=(0,l.applyFieldOverrides)({data:this._dataWithFieldConfig.annotations,fieldConfig:{defaults:{},overrides:[]},fieldConfigRegistry:s,replaceVariables:this.interpolate,theme:c.config.theme2,timeZone:null==(a=e.request)?void 0:a.timezone})),i.alertStates||(this._dataWithFieldConfig.alertState=void 0),i.annotations||(this._dataWithFieldConfig.annotations=void 0),this._prevData=e,this._dataWithFieldConfig}buildPanelContext(){const e=(this,wl.findObject(this,(e=>e instanceof Ml)));const t={eventsScope:e?e.getEventsScope():"__global_",eventBus:e?e.getEventsBus(this):(0,c.getAppEvents)(),app:l.CoreApp.Unknown,sync:()=>e?e.state.sync:l.DashboardCursorSync.Off,onSeriesColorChange:this._onSeriesColorChange,onToggleSeriesVisibility:this._onSeriesVisibilityChange,onToggleLegendSort:this._onToggleLegendSort,onInstanceStateChange:this._onInstanceStateChange};return this.state.extendPanelContext&&this.state.extendPanelContext(this,t),t}}_c.Component=function({model:e}){var t;const{title:n,options:r,fieldConfig:o,_pluginLoadError:s,displayMode:u,hoverHeader:d,hoverHeaderOffset:p,menu:f,headerActions:h,titleItems:g,description:m}=e.useState(),[b,{width:y,height:v}]=zl(),w=(0,a.useMemo)((()=>(0,c.getAppEvents)()),[]),x=(0,a.useCallback)((()=>{w.publish(new l.SetPanelAttentionEvent({panelId:e.state.key}))}),[e.state.key,w]),S=(0,a.useMemo)((()=>(0,pe.debounce)(x,100,{leading:!0,trailing:!1})),[x]),O=e.getPlugin(),{dragClass:D,dragClassCancel:C}=function(e){var t,n;const r=wl.getLayout(e),a=null==r?void 0:r.isDraggable();return r&&a&&!function(e,t){let n=e.parent;for(;n&&n!==t;){if("isDraggable"in n.state&&!1===n.state.isDraggable)return!0;n=n.parent}return!1}(e,r)?{dragClass:null==(t=r.getDragClass)?void 0:t.call(r),dragClassCancel:null==(n=null==r?void 0:r.getDragClassCancel)?void 0:n.call(r)}:{dragClass:"",dragClassCancel:""}}(e),E=wl.getData(e),_=E.useState(),P=e.applyFieldConfig(_.data),R=wl.getTimeRange(e).getTimeZone(),I=e.getTimeRange(P),T=e.interpolate(n,void 0,"text"),k=(0,Yt.useStyles2)($l);if(!O)return i().createElement("div",null,"Loading plugin panel...");if(!O.panel)return i().createElement("div",null,"Panel plugin has no panel component");const A=O.panel;E&&E.setContainerWidth&&E.setContainerWidth(Math.round(y));let j,M,L=[];g&&(Array.isArray(g)?L=L.concat(g.map((e=>i().createElement(e.Component,{model:e,key:`${e.state.key}`})))):mt(g)?L.push(i().createElement(g.Component,{model:g})):L.push(g)),e.state.$timeRange&&L.push(i().createElement(e.state.$timeRange.Component,{model:e.state.$timeRange,key:e.state.key})),P.alertState&&L.push(i().createElement(Yt.Tooltip,{content:null!=(t=P.alertState.state)?t:"unknown",key:`alert-states-icon-${e.state.key}`},i().createElement(Yt.PanelChrome.TitleItem,{className:(0,Zt.cx)({[k.ok]:P.alertState.state===l.AlertState.OK,[k.pending]:P.alertState.state===l.AlertState.Pending,[k.alerting]:P.alertState.state===l.AlertState.Alerting})},i().createElement(Yt.Icon,{name:"alerting"===P.alertState.state?"heart-break":"heart",className:"panel-alert-icon",size:"md"})))),f&&(j=i().createElement(f.Component,{model:f})),h&&(M=Array.isArray(h)?i().createElement(i().Fragment,null,h.map((e=>i().createElement(e.Component,{model:e,key:`${e.state.key}`})))):mt(h)?i().createElement(h.Component,{model:h}):h);const N=P,B=!E.isDataReadyToDisplay||E.isDataReadyToDisplay(),V=e.getPanelContext(),F=e.getLegacyPanelId();return i().createElement("div",{className:Ul},i().createElement("div",{ref:b,className:Hl,"data-viz-panel-key":e.state.key},y>0&&v>0&&i().createElement(Yt.PanelChrome,{title:T,description:(null==m?void 0:m.trim())?e.getDescription:void 0,loadingState:N.state,statusMessage:Wl(N,s),statusMessageOnClick:e.onStatusMessageClick,width:y,height:v,displayMode:u,hoverHeader:d,hoverHeaderOffset:p,titleItems:L,dragClass:D,actions:M,dragClassCancel:C,padding:O.noPadding?"none":"md",menu:j,onCancelQuery:e.onCancelQuery,onFocus:x,onMouseEnter:x,onMouseMove:S},((t,a)=>i().createElement(i().Fragment,null,i().createElement(Yt.ErrorBoundaryAlert,{dependencies:[O,N]},i().createElement(l.PluginContextProvider,{meta:O.meta},i().createElement(Yt.PanelContextProvider,{value:V},B&&i().createElement(A,{id:F,data:N,title:n,timeRange:I,timeZone:R,options:r,fieldConfig:o,transparent:!1,width:t,height:a,renderCounter:0,replaceVariables:e.interpolate,onOptionsChange:e.onOptionsChange,onFieldConfigChange:e.onFieldConfigChange,onChangeTimeRange:e.onTimeRangeChange,eventBus:V.eventBus})))))))))};const Pc=class extends J{constructor({enabled:e=!1}){super({enabled:e}),this.timerId=void 0,this._activationHandler=()=>(this.state.enabled&&this.enable(),()=>{window.clearInterval(this.timerId),this.timerId=void 0}),this.addActivationHandler(this._activationHandler)}enable(){window.clearInterval(this.timerId),this.timerId=void 0,this.timerId=window.setInterval((()=>{const e=wl.findAllObjects(this.getRoot(),(e=>e instanceof _c));for(const t of e)t.forceRender()}),Pc.REFRESH_RATE),this.setState({enabled:!0})}disable(){window.clearInterval(this.timerId),this.timerId=void 0,this.setState({enabled:!1})}get isEnabled(){return this.state.enabled}};let Rc=Pc;function Ic(e){if("string"==typeof e)return e;if(e){if(e instanceof Error)return e.message;if((0,c.isFetchError)(e)){if(e.data&&e.data.message)return e.data.message;if(e.statusText)return e.statusText}else if(e.hasOwnProperty("message"))return e.message}return JSON.stringify(e)}Rc.REFRESH_RATE=100;var Tc=Object.defineProperty,kc=Object.getOwnPropertySymbols,Ac=Object.prototype.hasOwnProperty,jc=Object.prototype.propertyIsEnumerable,Mc=(e,t,n)=>t in e?Tc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Lc extends J{constructor(e,t=[]){super(((e,t)=>{for(var n in t||(t={}))Ac.call(t,n)&&Mc(e,n,t[n]);if(kc)for(var n of kc(t))jc.call(t,n)&&Mc(e,n,t[n]);return e})({isEnabled:!0},e)),this._results=new E.ReplaySubject(1),this.isDataLayer=!0,this._variableValueRecorder=new xt,this._variableDependency=new $s(this,{onVariableUpdateCompleted:this.onVariableUpdateCompleted.bind(this)}),this._variableDependency.setPaths(t),this.addActivationHandler((()=>this.onActivate()))}onActivate(){return this.state.isEnabled&&this.onEnable(),this.shouldRunLayerOnActivate()&&this.runLayer(),this.subscribeToState(((e,t)=>{!e.isEnabled&&this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.onDisable(),this._results.next({origin:this,data:Se}),this.setStateHelper({data:Se})),e.isEnabled&&!t.isEnabled&&(this.onEnable(),this.runLayer())})),()=>{this.onDeactivate()}}onDeactivate(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0),this.onDisable(),this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this)}onVariableUpdateCompleted(){this.runLayer()}cancelQuery(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.publishResults(Se))}publishResults(e){this.state.isEnabled&&(this._results.next({origin:this,data:e}),this.setStateHelper({data:e}))}getResultsStream(){return this._results}shouldRunLayerOnActivate(){return!!this.state.isEnabled&&(this._variableValueRecorder.hasDependenciesChanged(this)?(vt("SceneDataLayerBase","Variable dependency changed while inactive, shouldRunLayerOnActivate returns true"),!0):!this.state.data)}setStateHelper(e){$t(this,e)}}function Nc({layer:e}){var t,n;const r=`data-layer-${e.state.key}`,{data:a,isEnabled:o}=e.useState(),s=Boolean(a&&a.state===ge.Loading);return i().createElement("div",{className:Bc},i().createElement(Mn,{htmlFor:r,isLoading:s,onCancel:()=>{var t;return null==(t=e.cancelQuery)?void 0:t.call(e)},label:e.state.name,description:e.state.description,error:null==(n=null==(t=e.state.data)?void 0:t.errors)?void 0:n[0].message}),i().createElement(Yt.InlineSwitch,{id:r,value:o,onChange:()=>e.setState({isEnabled:!o})}))}(class extends J{constructor(){super({})}}).Component=function({model:e}){const t=wl.getDataLayers(e,!0);return 0===t.length?null:i().createElement(i().Fragment,null,t.map((e=>i().createElement(e.Component,{model:e,key:e.state.key}))))};const Bc=(0,Zt.css)({display:"flex"});function Vc(e){return"function"==typeof e}function Fc(e){return function(t){if(function(e){return Vc(null==e?void 0:e.lift)}(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}var zc=function(e,t){return zc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},zc(e,t)};function Wc(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}zc(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function Uc(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function $c(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function Gc(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a1||s(e,t)}))})}function s(e,t){try{(n=a[e](t)).value instanceof qc?Promise.resolve(n.value.v).then(l,c):u(o[0][2],n)}catch(e){u(o[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}(this,arguments,(function(){var t,n,r;return Uc(this,(function(a){switch(a.label){case 0:t=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,qc(t.read())];case 3:return n=a.sent(),r=n.value,n.done?[4,qc(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,qc(r)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}(e))}var t,n,r,a,o;throw function(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}(e)}function Cu(e){return new xu((function(t){(function(e,t){var n,r,a,o,i,s,l,c;return i=this,s=void 0,c=function(){var i,s;return Uc(this,(function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),n=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=Hc(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,a,(t=e[n](t)).done,t.value)}))}}}(e),l.label=1;case 1:return[4,n.next()];case 2:if((r=l.sent()).done)return[3,4];if(i=r.value,t.next(i),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=l.sent(),a={error:s},[3,11];case 6:return l.trys.push([6,,9,10]),r&&!r.done&&(o=n.return)?[4,o.call(n)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(a)throw a.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}}))},new((l=void 0)||(l=Promise))((function(e,t){function n(e){try{a(c.next(e))}catch(e){t(e)}}function r(e){try{a(c.throw(e))}catch(e){t(e)}}function a(t){var a;t.done?e(t.value):(a=t.value,a instanceof l?a:new l((function(e){e(a)}))).then(n,r)}a((c=c.apply(i,s||[])).next())}))})(e,t).catch((function(e){return t.error(e)}))}))}function Eu(e,t,n){return void 0===n&&(n=1/0),Vc(t)?Eu((function(n,r){return bu((function(e,a){return t(n,e,r,a)}))(Du(e(n,r)))}),n):("number"==typeof t&&(n=t),Fc((function(t,r){return function(e,t,n,r,a,o,i,s){var l=[],c=0,u=0,d=!1,p=function(){!d||l.length||c||t.complete()},f=function(e){return ct in e?_u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const ju={prepareAnnotation:e=>{if((0,pe.isString)(null==e?void 0:e.query)){const n=e,{query:r}=n;return t=((e,t)=>{for(var n in t||(t={}))Tu.call(t,n)&&Au(e,n,t[n]);if(Iu)for(var n of Iu(t))ku.call(t,n)&&Au(e,n,t[n]);return e})({},((e,t)=>{var n={};for(var r in e)Tu.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Iu)for(var r of Iu(e))t.indexOf(r)<0&&ku.call(e,r)&&(n[r]=e[r]);return n})(n,["query"])),Pu(t,Ru({target:{refId:"annotation_query",query:r},mappings:{}}))}var t;return e},prepareQuery:e=>e.target,processEvents:(e,t)=>function(e,t){return(0,E.of)(e).pipe((e=>e.pipe(Eu((e=>{if(!(null==e?void 0:e.length))return(0,E.of)(void 0);if(1===e.length)return(0,E.of)(e[0]);return(0,E.of)(e).pipe(l.standardTransformers.mergeTransformer.operator({},{interpolate:e=>e}),bu((e=>e[0])))})))),bu((e=>{if(!(null==e?void 0:e.length))return[];let n=!1,r=!1;const a={};for(const t of e.fields)a[(0,l.getFieldDisplayName)(t,e).toLowerCase()]=t;t||(t={});const o=[];for(const i of Lu){const s=t[i.key]||{};if(s.source===l.AnnotationEventFieldSource.Skip)continue;const c={key:i.key,split:i.split};if(s.source===l.AnnotationEventFieldSource.Text)c.text=s.value;else{const t=(s.value||i.key).toLowerCase();c.field=a[t],!c.field&&i.field&&(c.field=i.field(e))}(c.field||c.text)&&(o.push(c),"time"===c.key?n=!0:"text"===c.key&&(r=!0))}if(!n||!r)return console.error("Cannot process annotation fields. No time or text present."),[];const i=[];for(let t=0;te.fields.find((e=>e.type===l.FieldType.time)),placeholder:"time, or the first time field"},{key:"timeEnd",help:"When this field is defined, the annotation will be treated as a range"},{key:"title"},{key:"text",field:e=>e.fields.find((e=>e.type===l.FieldType.string)),placeholder:"text, or the first text field"},{key:"tags",split:",",help:"The results will be split on comma (,)"},{key:"id"}],Lu=[...c.config.publicDashboardAccessToken?[{key:"color"},{key:"isRegion"},{key:"source"}]:[],...Mu,{key:"userId"},{key:"login"},{key:"email"},{key:"prevState"},{key:"newState"},{key:"data"},{key:"panelId"},{key:"alertId"},{key:"dashboardId"},{key:"dashboardUID"}],Nu=["prometheus","loki","elasticsearch","grafana-opensearch-datasource"];var Bu=Object.defineProperty,Vu=Object.defineProperties,Fu=Object.getOwnPropertyDescriptors,zu=Object.getOwnPropertySymbols,Wu=Object.prototype.hasOwnProperty,Uu=Object.prototype.propertyIsEnumerable,Hu=(e,t,n)=>t in e?Bu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$u=(e,t)=>{for(var n in t||(t={}))Wu.call(t,n)&&Hu(e,n,t[n]);if(zu)for(var n of zu(t))Uu.call(t,n)&&Hu(e,n,t[n]);return e},Gu=(e,t)=>Vu(e,Fu(t));let qu=100;var Qu=Object.defineProperty,Yu=Object.getOwnPropertySymbols,Ku=Object.prototype.hasOwnProperty,Xu=Object.prototype.propertyIsEnumerable,Zu=(e,t,n)=>t in e?Qu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function Ju(e){return"panel-alert"===e.eventType}var ed=Object.defineProperty,td=Object.defineProperties,nd=Object.getOwnPropertyDescriptors,rd=Object.getOwnPropertySymbols,ad=Object.prototype.hasOwnProperty,od=Object.prototype.propertyIsEnumerable,id=(e,t,n)=>t in e?ed(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sd=(e,t)=>{for(var n in t||(t={}))ad.call(t,n)&&id(e,n,t[n]);if(rd)for(var n of rd(t))od.call(t,n)&&id(e,n,t[n]);return e},ld=(e,t)=>td(e,nd(t));(class extends Lc{constructor(e){super(sd({isEnabled:!0},e),["query"]),this._scopedVars={__sceneObject:Sn(this)}}onEnable(){const e=wl.getTimeRange(this);this._timeRangeSub=e.subscribeToState((()=>{this.runWithTimeRange(e)}))}onDisable(){var e;null==(e=this._timeRangeSub)||e.unsubscribe()}runLayer(){vt("AnnotationsDataLayer","run layer");const e=wl.getTimeRange(this);this.runWithTimeRange(e)}async runWithTimeRange(e){const{query:t}=this.state;if(this.querySub&&this.querySub.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())vt("AnnotationsDataLayer","Variable dependency is in loading state, skipping query execution");else try{let n=function(e,t,n,r){var a;if(e.annotationQuery&&function(e){const{type:t}=e;return!e.annotations||Nu.includes(t)}(e))return console.warn("Using deprecated annotationQuery method, please upgrade your datasource"),(0,E.from)(e.annotationQuery({range:t.state.value,rangeRaw:t.state.value.raw,annotation:n,dashboard:{}})).pipe(bu((e=>({state:ge.Done,events:e}))));const o=$u($u({},ju),e.annotations),i=$u($u({},null==(a=o.getDefaultQuery)?void 0:a.call(o)),n),s=o.prepareAnnotation(i);if(!s)return(0,E.of)({state:ge.Done,events:[]});const u=o.prepareQuery(s);if(!u)return(0,E.of)({state:ge.Done,events:[]});const d=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,p=l.rangeUtil.calculateInterval(t.state.value,d,e.interval),f={__interval:{text:p.interval,value:p.interval},__interval_ms:{text:p.intervalMs.toString(),value:p.intervalMs},__annotation:{text:s.name,value:s},__sceneObject:Sn(r)},h=$u(Gu($u({startTime:Date.now(),requestId:"AQ"+qu++,range:t.state.value,maxDataPoints:d,scopedVars:f},p),{app:l.CoreApp.Dashboard,timezone:t.getTimeZone(),targets:[Gu($u({},u),{refId:"Anno"})]}),Ft(r));return(0,c.getRunRequest)()(e,h).pipe(Eu((e=>{const t=(null==e?void 0:e.series.length)?e.series:e.annotations;return(null==t?void 0:t.length)?(t.forEach((e=>{var t;(null==(t=e.meta)?void 0:t.dataTopic)||(e.meta=Gu($u({},e.meta||{}),{dataTopic:l.DataTopic.Annotations}))})),o.processEvents(s,t).pipe(bu((t=>({state:e.state,events:t||[]}))))):(0,E.of)({state:e.state,events:[]})})))}(await this.resolveDataSource(t),e,t,this).pipe(Ut({type:"annotations",origin:this,cancel:()=>this.cancelQuery()}),(0,E.map)((e=>this.processEvents(t,e))));this.querySub=n.subscribe((e=>{this.publishResults(e)}))}catch(e){this.publishResults(ld(sd({},Se),{state:ge.Error,errors:[{message:Ic(e)}]})),console.error("AnnotationsDataLayer error",e)}}async resolveDataSource(e){return await wt(e.datasource||void 0,this._scopedVars)}processEvents(e,t){let n=(r=e,a=t.events||[],r.snapshotData&&delete(r=(0,pe.cloneDeep)(r)).snapshotData,a.map((e=>{var t;const n=((e,t)=>{for(var n in t||(t={}))Ku.call(t,n)&&Zu(e,n,t[n]);if(Yu)for(var n of Yu(t))Xu.call(t,n)&&Zu(e,n,t[n]);return e})({},e);switch(n.source=r,n.color=c.config.theme2.visualization.getColorByName(r.iconColor),n.type=r.name,n.isRegion=Boolean(n.timeEnd&&n.time!==n.timeEnd),null==(t=n.newState)?void 0:t.toLowerCase()){case"pending":n.color="yellow";break;case"alerting":n.color="red";break;case"ok":case"normal":n.color="green";break;case"no_data":case"nodata":n.color="gray"}return n})));var r,a;n=function(e){let t=[];const n=(0,pe.partition)(e,"id"),r=(0,pe.groupBy)(n[0],"id");return t=(0,pe.map)(r,(e=>e.length>1&&!(0,pe.every)(e,Ju)?(0,pe.find)(e,(e=>"panel-alert"!==e.eventType)):(0,pe.head)(e))),t=(0,pe.concat)(t,n[1]),t}(n);const o=ld(sd({},Se),{state:t.state}),i=(0,l.arrayToDataFrame)(n);return i.meta=ld(sd({},i.meta),{dataTopic:l.DataTopic.Annotations}),o.series=[i],o}}).Component=function({model:e}){const{isHidden:t}=e.useState();return t?null:i().createElement(Nc,{layer:e})},Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var cd=Object.defineProperty,ud=Object.defineProperties,dd=Object.getOwnPropertyDescriptors,pd=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,hd=Object.prototype.propertyIsEnumerable,gd=(e,t,n)=>t in e?cd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class md extends J{constructor(){super(...arguments),this.isDataLayer=!0,this._results=new E.ReplaySubject(1),this._dataLayersMerger=new ms}subscribeToAllLayers(e){e.length>0?this.querySub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayerUpdateReceived.bind(this)):(this._results.next({origin:this,data:Se}),this.setStateHelper({data:Se}))}_onLayerUpdateReceived(e){var t;let n=[];for(const r of e)(null==(t=r.data)?void 0:t.series)&&(n=n.concat(r.data.series));const r=(a=((e,t)=>{for(var n in t||(t={}))fd.call(t,n)&&gd(e,n,t[n]);if(pd)for(var n of pd(t))hd.call(t,n)&&gd(e,n,t[n]);return e})({},Se),ud(a,dd({series:n})));var a;this._results.next({origin:this,data:r}),this.setStateHelper({data:r})}getResultsStream(){return this._results}cancelQuery(){var e;null==(e=this.querySub)||e.unsubscribe()}setStateHelper(e){$t(this,e)}}class bd extends md{constructor(e){var t,n;super({name:null!=(t=e.name)?t:"Data layers",layers:null!=(n=e.layers)?n:[]}),this.addActivationHandler((()=>this._onActivate()))}_onActivate(){return this._subs.add(this.subscribeToState(((e,t)=>{var n;e.layers!==t.layers&&(null==(n=this.querySub)||n.unsubscribe(),this.subscribeToAllLayers(e.layers))}))),this.subscribeToAllLayers(this.state.layers),()=>{var e;null==(e=this.querySub)||e.unsubscribe()}}}bd.Component=({model:e})=>{const{layers:t}=e.useState();return i().createElement(i().Fragment,null,t.map((e=>i().createElement(e.Component,{model:e,key:e.state.key}))))};var yd=Object.defineProperty,vd=Object.defineProperties,wd=Object.getOwnPropertyDescriptors,xd=Object.getOwnPropertySymbols,Sd=Object.prototype.hasOwnProperty,Od=Object.prototype.propertyIsEnumerable,Dd=(e,t,n)=>t in e?yd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cd=(e,t)=>{for(var n in t||(t={}))Sd.call(t,n)&&Dd(e,n,t[n]);if(xd)for(var n of xd(t))Od.call(t,n)&&Dd(e,n,t[n]);return e},Ed=(e,t)=>vd(e,wd(t));class _d extends J{constructor(e){super(e),this._results=new E.ReplaySubject(1),this._variableDependency=new $s(this,{statePaths:["transformations"],onReferencedVariableValueChanged:()=>this.reprocessTransformations()}),this.addActivationHandler((()=>this.activationHandler()))}activationHandler(){const e=this.getSourceData();return this._subs.add(e.subscribeToState((e=>this.transform(e.data)))),e.state.data&&this.transform(e.state.data),()=>{this._transformSub&&this._transformSub.unsubscribe()}}getSourceData(){if(this.state.$data){if(this.state.$data instanceof bd)throw new Error("SceneDataLayerSet can not be used as data provider for SceneDataTransformer.");return this.state.$data}if(!this.parent||!this.parent.parent)throw new Error("SceneDataTransformer must either have $data set on it or have a parent.parent with $data");return wl.getData(this.parent.parent)}setContainerWidth(e){this.state.$data&&this.state.$data.setContainerWidth&&this.state.$data.setContainerWidth(e)}isDataReadyToDisplay(){const e=this.getSourceData();return!e.isDataReadyToDisplay||e.isDataReadyToDisplay()}reprocessTransformations(){this.transform(this.getSourceData().state.data,!0)}cancelQuery(){var e,t;null==(t=(e=this.getSourceData()).cancelQuery)||t.call(e)}getResultsStream(){return this._results}clone(e){const t=super.clone(e);return this._prevDataFromSource&&(t._prevDataFromSource=this._prevDataFromSource),t}haveAlreadyTransformedData(e){if(!this._prevDataFromSource)return!1;if(e===this._prevDataFromSource)return!0;const{series:t,annotations:n}=this._prevDataFromSource;return e.series===t&&e.annotations===n&&(this.state.data&&e.state!==this.state.data.state&&this.setState({data:Ed(Cd({},this.state.data),{state:e.state})}),!0)}transform(e,t=!1){var n;if(0===this.state.transformations.length||!e)return this._prevDataFromSource=e,this.setState({data:e}),void(e&&this._results.next({origin:this,data:e}));if(!t&&this.haveAlreadyTransformedData(e))return;const r=this.state.transformations.filter((e=>!("options"in e)&&!("topic"in e)||null==e.topic||e.topic===l.DataTopic.Series)).map((e=>"operator"in e?e.operator:e)),a=this.state.transformations.filter((e=>("options"in e||"topic"in e)&&e.topic===l.DataTopic.Annotations)).map((e=>"operator"in e?e.operator:e));this._transformSub&&this._transformSub.unsubscribe();const o={interpolate:t=>{var n;return wl.interpolate(this,t,null==(n=e.request)?void 0:n.scopedVars)}};let i=[(0,l.transformDataFrame)(r,e.series,o)];e.annotations&&e.annotations.length>0&&a.length>0&&i.push((0,l.transformDataFrame)(a,null!=(n=e.annotations)?n:[])),this._transformSub=(0,E.forkJoin)(i).pipe((0,E.map)((t=>{const n=t[0],r=t[1];return Ed(Cd({},e),{series:n,annotations:null!=r?r:e.annotations})})),(0,E.catchError)((t=>{var n;console.error("Error transforming data: ",t);const r=(null==(n=this.getSourceData().state.data)?void 0:n.errors)||[],a=(0,c.toDataQueryError)(t);a.message=`Error transforming data: ${a.message}`;const o=Ed(Cd({},e),{state:l.LoadingState.Error,errors:[...r,a]});return(0,E.of)(o)}))).subscribe((t=>{this.setState({data:t}),this._results.next({origin:this,data:t}),this._prevDataFromSource=e}))}}class Pd extends J{}function Rd({variable:e,layout:t,showAlways:n,hideLabel:r}){return ee(e,{shouldActivateOrKeepAlive:!0}).hide!==l.VariableHide.hideVariable||n?"vertical"===t?i().createElement("div",{className:kd,"data-testid":Xt.pages.Dashboard.SubMenu.submenuItem},i().createElement(Id,{variable:e,layout:t,hideLabel:r}),i().createElement(e.Component,{model:e})):i().createElement("div",{className:Td,"data-testid":Xt.pages.Dashboard.SubMenu.submenuItem},i().createElement(Id,{variable:e,hideLabel:r}),i().createElement(e.Component,{model:e})):null}function Id({variable:e,layout:t,hideLabel:n}){var r,a;const{state:o}=e;if(e.state.hide===l.VariableHide.hideLabel||n)return null;const s=`var-${o.key}`,c=null!=(r=o.label)?r:o.name;return i().createElement(Mn,{htmlFor:s,isLoading:o.loading,onCancel:()=>{var t;return null==(t=e.onCancel)?void 0:t.call(e)},label:c,error:o.error,layout:t,description:null!=(a=o.description)?a:void 0})}Pd.Component=function({model:e}){const t=wl.getVariables(e).useState();return i().createElement(i().Fragment,null,t.variables.map((t=>i().createElement(Rd,{key:t.state.key,variable:t,layout:e.state.layout}))))};const Td=(0,Zt.css)({display:"flex"}),kd=(0,Zt.css)({display:"flex",flexDirection:"column"});(class extends J{}).Component=function({model:e}){const t=wl.lookupVariable(e.state.variableName,e);return t?i().createElement(Rd,{key:t.state.key,variable:t,layout:e.state.layout,showAlways:!0}):null};class Ad extends J{constructor(e){super(e),this._variablesThatHaveChanged=new Set,this._variablesToUpdate=new Set,this._updating=new Map,this._variableValueRecorder=new xt,this._variableDependency=new Md(this._handleParentVariableUpdatesCompleted.bind(this)),this._onActivate=()=>{const e=wl.getTimeRange(this);this._subs.add(this.subscribeToEvent(Ne,(e=>this._handleVariableValueChanged(e.payload)))),this._subs.add(e.subscribeToState((()=>{this._refreshTimeRangeBasedVariables()}))),this._subs.add(this.subscribeToState(this._onStateChanged)),this._checkForVariablesThatChangedWhileInactive();for(const e of this.state.variables)this._variableNeedsUpdate(e)&&this._variablesToUpdate.add(e);return this._updateNextBatch(),this._onDeactivate},this._onDeactivate=()=>{var e;for(const t of this._updating.values())null==(e=t.subscription)||e.unsubscribe();for(const e of this.state.variables)this._variablesToUpdate.has(e)||this._updating.has(e)||this._variableValueRecorder.recordCurrentValue(e);this._variablesToUpdate.clear(),this._updating.clear()},this._onStateChanged=(e,t)=>{const n=this._variablesToUpdate.size;for(const n of t.variables)if(!e.variables.includes(n)){const e=this._updating.get(n);(null==e?void 0:e.subscription)&&e.subscription.unsubscribe(),this._updating.delete(n),this._variablesToUpdate.delete(n)}for(const n of e.variables)t.variables.includes(n)||this._variableNeedsUpdate(n)&&this._variablesToUpdate.add(n);0===n&&this._variablesToUpdate.size>0&&this._updateNextBatch()},this.addActivationHandler(this._onActivate)}getByName(e){return this.state.variables.find((t=>t.state.name===e))}_refreshTimeRangeBasedVariables(){for(const e of this.state.variables)"refresh"in e.state&&e.state.refresh===l.VariableRefresh.onTimeRangeChanged&&this._variablesToUpdate.add(e);this._updateNextBatch()}_checkForVariablesThatChangedWhileInactive(){if(this._variableValueRecorder.hasValues())for(const e of this.state.variables)this._variableValueRecorder.hasValueChanged(e)&&(jd(e,"Changed while in-active"),this._addDependentVariablesToUpdateQueue(e))}_variableNeedsUpdate(e){return!(e.isLazy||!e.validateAndUpdate||this._variableValueRecorder.hasRecordedValue(e)&&(jd(e,"Skipping updateAndValidate current value valid"),1))}_updateNextBatch(){for(const e of this._variablesToUpdate){if(!e.validateAndUpdate)throw new Error("Variable added to variablesToUpdate but does not have validateAndUpdate");if(this._updating.has(e))continue;if(wl.hasVariableDependencyInLoadingState(e))continue;const t={variable:e};this._updating.set(e,t),jd(e,"updateAndValidate started"),t.subscription=e.validateAndUpdate().subscribe({next:()=>this._validateAndUpdateCompleted(e),complete:()=>this._validateAndUpdateCompleted(e),error:t=>this._handleVariableError(e,t)})}}_validateAndUpdateCompleted(e){var t;if(!this._updating.has(e))return;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),jd(e,"updateAndValidate completed"),this._notifyDependentSceneObjects(e),this._updateNextBatch()}cancel(e){var t;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e)}_handleVariableError(e,t){var n;const r=this._updating.get(e);null==(n=null==r?void 0:r.subscription)||n.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),e.setState({loading:!1,error:t.message}),console.error("SceneVariableSet updateAndValidate error",t),jd(e,"updateAndValidate error",t),this._notifyDependentSceneObjects(e),this._updateNextBatch()}_handleVariableValueChanged(e){this._variablesThatHaveChanged.add(e),this._addDependentVariablesToUpdateQueue(e),this._updating.has(e)||(this._updateNextBatch(),this._notifyDependentSceneObjects(e))}_handleParentVariableUpdatesCompleted(e,t){t&&this._addDependentVariablesToUpdateQueue(e),this._variablesToUpdate.size>0&&0===this._updating.size&&this._updateNextBatch()}_addDependentVariablesToUpdateQueue(e){for(const t of this.state.variables)t.variableDependency&&t.variableDependency.hasDependencyOn(e.state.name)&&(jd(t,"Added to update queue, dependant variable value changed"),this._updating.has(t)&&t.onCancel&&t.onCancel(),this._variablesToUpdate.add(t))}_notifyDependentSceneObjects(e){this.parent&&(this._traverseSceneAndNotify(this.parent,e,this._variablesThatHaveChanged.has(e)),this._variablesThatHaveChanged.delete(e))}_traverseSceneAndNotify(e,t,n){if(this!==e&&e.isActive){if(e.state.$variables&&e.state.$variables!==this&&e.state.$variables.getByName(t.state.name))return;e.variableDependency&&e.variableDependency.variableUpdateCompleted(t,n),e.forEachChild((e=>this._traverseSceneAndNotify(e,t,n)))}}isVariableLoadingOrWaitingToUpdate(e){return!(!e.isAncestorLoading||!e.isAncestorLoading())||!(!this._variablesToUpdate.has(e)&&!this._updating.has(e))||wl.hasVariableDependencyInLoadingState(e)}}function jd(e,t,n){n?vt("SceneVariableSet",`Variable[${e.state.name}]: ${t}`,n):vt("SceneVariableSet",`Variable[${e.state.name}]: ${t}`)}class Md{constructor(e){this._variableUpdatesCompleted=e,this._emptySet=new Set}getNames(){return this._emptySet}hasDependencyOn(e){return!1}variableUpdateCompleted(e,t){this._variableUpdatesCompleted(e,t)}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Ld=Object.defineProperty,Nd=Object.getOwnPropertySymbols,Bd=Object.prototype.hasOwnProperty,Vd=Object.prototype.propertyIsEnumerable,Fd=(e,t,n)=>t in e?Ld(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class zd extends Gt{constructor(e){super(((e,t)=>{for(var n in t||(t={}))Bd.call(t,n)&&Fd(e,n,t[n]);if(Nd)for(var n of Nd(t))Vd.call(t,n)&&Fd(e,n,t[n]);return e})({type:"custom",query:"",value:"",text:"",options:[],name:""},e)),this._variableDependency=new $s(this,{statePaths:["query"]})}getValueOptions(e){var t;const n=(null!=(t=wl.interpolate(this,this.state.query).match(/(?:\\,|[^,])+/g))?t:[]).map((e=>{var t;e=e.replace(/\\,/g,",");const n=null!=(t=/^(.+)\s:\s(.+)$/g.exec(e))?t:[];if(3===n.length){const[,e,t]=n;return{label:e.trim(),value:t.trim()}}return{label:e.trim(),value:e.trim()}}));return(0,E.of)(n)}}zd.Component=({model:e})=>mn(e);var Wd=Object.defineProperty,Ud=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,$d=Object.prototype.propertyIsEnumerable,Gd=(e,t,n)=>t in e?Wd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class qd extends Gt{constructor(e){super(((e,t)=>{for(var n in t||(t={}))Hd.call(t,n)&&Gd(e,n,t[n]);if(Ud)for(var n of Ud(t))$d.call(t,n)&&Gd(e,n,t[n]);return e})({type:"datasource",value:"",text:"",options:[],name:"",regex:"",pluginId:""},e)),this._variableDependency=new $s(this,{statePaths:["regex"]})}getValueOptions(e){if(!this.state.pluginId)return(0,E.of)([]);const t=(0,c.getDataSourceSrv)().getList({metrics:!0,variables:!1,pluginId:this.state.pluginId});let n;if(this.state.regex){const e=wl.interpolate(this,this.state.regex,void 0,"regex");n=(0,l.stringToJsRegex)(e)}const r=[];for(let e=0;e5)return[];for(const a of n){const n=`${e}${a}`;r.push({name:n,children:Kd(n,t+1)})}return r}function Xd(e,t,n){if(n>=t.length)return e;if("*"===t[n])return e;const r=t[n];let a=[],o=[r];r.startsWith("{")&&(o=r.replace(/\{|\}/g,"").split(","));for(const r of e)for(const e of o)if(-1!==e.indexOf("*")){const o=e.replace("*","");new RegExp(`^${o}.*`,"gi").test(r.name)&&(a=a.concat(Xd([r],t,n+1)))}else r.name===e&&(a=a.concat(Xd(r.children,t,n+1)));return a}function Zd(e){return 0===e.indexOf("value")?[{name:e,children:[]}]:Xd(Kd("",0),e.split("."),0)}qd.Component=({model:e})=>mn(e);var Jd=Object.defineProperty,ep=Object.getOwnPropertySymbols,tp=Object.prototype.hasOwnProperty,np=Object.prototype.propertyIsEnumerable,rp=(e,t,n)=>t in e?Jd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function ap({model:e}){const{value:t,key:n,loading:r}=e.useState(),o=(0,a.useCallback)((t=>{e.setValue(t.currentTarget.value)}),[e]),s=(0,a.useCallback)((t=>{"Enter"===t.key&&e.setValue(t.currentTarget.value)}),[e]);return i().createElement(Yt.AutoSizeInput,{id:n,placeholder:"Enter value",minWidth:15,value:t,loading:r,onBlur:o,onKeyDown:s})}(class extends Gt{constructor(e,t=!1){super(((e,t)=>{for(var n in t||(t={}))tp.call(t,n)&&rp(e,n,t[n]);if(ep)for(var n of ep(t))np.call(t,n)&&rp(e,n,t[n]);return e})({type:"custom",name:"Test",value:"Value",text:"Text",query:"Query",options:[],refresh:l.VariableRefresh.onDashboardLoad,updateOptions:!0},e)),this.completeUpdate=new E.Subject,this.isGettingValues=!0,this.getValueOptionsCount=0,this.isLazy=!1,this._variableDependency=new $s(this,{statePaths:["query"]}),this.isLazy=t}getValueOptions(e){const{delayMs:t}=this.state;this.getValueOptionsCount+=1;const n=wl.getQueryController(this);return new E.Observable((e=>{const r={type:"variable",origin:this,cancel:()=>e.complete()};if(n&&n.queryStarted(r),this.setState({loading:!0}),this.state.throwError)throw new Error(this.state.throwError);const a=wl.interpolate(this,this.state.query),o=this.getOptions(a),i=this.completeUpdate.subscribe({next:()=>{const t={issuedQuery:a,loading:!1};this.state.updateOptions&&(t.options=o),this.setState(t),e.next(o),e.complete()}});let s;return t?s=window.setTimeout((()=>this.signalUpdateCompleted()),t):0===t&&this.signalUpdateCompleted(),this.isGettingValues=!0,()=>{i.unsubscribe(),window.clearTimeout(s),this.isGettingValues=!1,this.state.loading&&this.setState({loading:!1}),n&&n.queryCompleted(r)}}))}cancel(){const e=ce(this,(e=>e instanceof Ad?e:void 0));null==e||e.cancel(this)}getOptions(e){return this.state.optionsToReturn?this.state.optionsToReturn:Zd(e).map((e=>({label:e.name,value:e.name})))}signalUpdateCompleted(){this.completeUpdate.next(1)}}).Component=({model:e})=>mn(e);var op=Object.defineProperty,ip=Object.getOwnPropertySymbols,sp=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable,cp=(e,t,n)=>t in e?op(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;(class extends J{constructor(e){super(((e,t)=>{for(var n in t||(t={}))sp.call(t,n)&&cp(e,n,t[n]);if(ip)for(var n of ip(t))lp.call(t,n)&&cp(e,n,t[n]);return e})({type:"textbox",value:"",name:""},e)),this._urlSync=new Oe(this,{keys:()=>[this.getKey()]})}getValue(){return this.state.value}setValue(e){e!==this.state.value&&(this.setState({value:e}),this.publishEvent(new Ne(this),!0))}getKey(){return`var-${this.state.name}`}getUrlState(){return{[this.getKey()]:this.state.value}}updateFromUrl(e){const t=e[this.getKey()];"string"==typeof t&&this.setValue(t)}}).Component=({model:e})=>i().createElement(ap,{model:e}),Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var up=Object.defineProperty,dp=Object.getOwnPropertySymbols,pp=Object.prototype.hasOwnProperty,fp=Object.prototype.propertyIsEnumerable,hp=(e,t,n)=>t in e?up(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;(class extends J{constructor(e){super(((e,t)=>{for(var n in t||(t={}))pp.call(t,n)&&hp(e,n,t[n]);if(dp)for(var n of dp(t))fp.call(t,n)&&hp(e,n,t[n]);return e})({type:"interval",value:"",intervals:["1m","10m","30m","1h","6h","12h","1d","7d","14d","30d"],name:"",autoStepCount:30,autoMinInterval:"10s",autoEnabled:!1,refresh:_l.CO.onTimeRangeChanged},e)),this._onChange=e=>{this.setState({value:e.value}),this.publishEvent(new Ne(this),!0)},this._urlSync=new Oe(this,{keys:()=>[this.getKey()]})}getKey(){return`var-${this.state.name}`}getUrlState(){return{[this.getKey()]:this.state.value}}updateFromUrl(e){const t={},n=e[this.getKey()];"string"==typeof n&&(n.startsWith("$__auto_interval_")?t.value=Je:t.value=n),this.setState(t)}getOptionsForSelect(){const{value:e,intervals:t,autoEnabled:n}=this.state;let r=t.map((e=>({value:e,label:e})));return n&&(r=[{value:Je,label:"Auto"},...r]),e&&!r.some((t=>t.value===e))&&r.push({value:e,label:e}),r}getValue(){const{value:e,autoStepCount:t,autoMinInterval:n}=this.state;return e===Je?this.getAutoRefreshInteval(t,n):e}getAutoRefreshInteval(e,t){const n=wl.getTimeRange(this).state.value;return l.rangeUtil.calculateInterval(n,e,t).interval}validateAndUpdate(){const{value:e,intervals:t}=this.state;let n=!1;if(e===Je)n=!0;else if(!e&&t.length>0){const e=t[0];this.setState({value:e}),n=!0}return n&&this.publishEvent(new Ne(this),!0),(0,E.of)({})}}).Component=({model:e})=>{const{key:t,value:n}=e.useState();return i().createElement(Yt.Select,{id:t,placeholder:"Select value",width:"auto",value:n,tabSelectsValue:!1,options:e.getOptionsForSelect(),onChange:e._onChange})};var gp,mp,bp=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},yp=(e,t,n)=>(bp(e,t,"read from private field"),n?n.call(e):t.get(e)),vp=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},wp=(e,t,n,r)=>(bp(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);class xp extends l.BusEventWithPayload{}xp.type="new-scene-object-added";class Sp{constructor(e={}){this._urlKeyMapper=new xl,this._paramsCache=new Op,this._options=e}initSync(e){var t;if(this._subs&&(vt("UrlSyncManager","Unregister previous scene state subscription",null==(t=this._sceneRoot)?void 0:t.state.key),this._subs.unsubscribe()),vt("UrlSyncManager","init",e.state.key),this._sceneRoot=e,this._subs=new E.Subscription,this._subs.add(e.subscribeToEvent(W,(e=>{this.handleSceneObjectStateChanged(e.payload.changedObject)}))),this._subs.add(e.subscribeToEvent(xp,(e=>{this.handleNewObject(e.payload)}))),this._urlKeyMapper.clear(),this._lastLocation=c.locationService.getLocation(),this.handleNewObject(this._sceneRoot),this._options.updateUrlOnInit){const t=Ol(e);(function(e,t){for(let n in e)if(!El(t.getAll(n),e[n]))return!0;return!1})(t,this._paramsCache.getParams())&&c.locationService.partial(t,!0)}}cleanUp(e){this._sceneRoot===e&&(vt("UrlSyncManager","Clean up"),this._subs&&(this._subs.unsubscribe(),this._subs=void 0,vt("UrlSyncManager","Root deactived, unsub to state","same key",this._sceneRoot.state.key===e.state.key)),this._sceneRoot=void 0,this._lastLocation=void 0)}handleNewLocation(e){this._sceneRoot&&this._lastLocation!==e&&(vt("UrlSyncManager","handleNewLocation"),this._lastLocation=e,Dl(this._sceneRoot,this._paramsCache.getParams(),this._urlKeyMapper))}handleNewObject(e){this._sceneRoot&&Dl(e,this._paramsCache.getParams(),this._urlKeyMapper)}handleSceneObjectStateChanged(e){var t,n;if(!e.urlSync)return;const r=e.urlSync.getUrlState(),a=c.locationService.getSearch(),o={};for(const[t,n]of Object.entries(r)){const r=this._urlKeyMapper.getUniqueKey(t,e);El(a.getAll(r),n)||(o[r]=n)}if(Object.keys(o).length>0){const a=!0!==(null==(n=(t=e.urlSync).shouldCreateHistoryStep)?void 0:n.call(t,r));vt("UrlSyncManager","onStateChange updating URL"),c.locationService.partial(o,a),this._lastLocation=c.locationService.getLocation()}}getUrlState(e){return Ol(e)}}class Op{constructor(){vp(this,gp,void 0),vp(this,mp,void 0)}getParams(){const e=c.locationService.getLocation();return yp(this,mp)===e||(wp(this,mp,e),wp(this,gp,new URLSearchParams(e.search))),yp(this,gp)}}gp=new WeakMap,mp=new WeakMap;class Dp extends J{constructor(e){super(e),this.addActivationHandler((()=>{const e=function(e){const t=window.__grafanaSceneContext;return vt("setWindowGrafanaScene","set window.__grafanaSceneContext",e),window.__grafanaSceneContext=e,()=>{window.__grafanaSceneContext===e&&(vt("setWindowGrafanaScene","restore window.__grafanaSceneContext",t),window.__grafanaSceneContext=t)}}(this);return()=>{e()}}))}}Dp.Component=function({model:e}){const{body:t,controls:n}=e.useState(),r=(0,Yt.useStyles2)(Cp);return i().createElement("div",{className:r.container},n&&i().createElement("div",{className:r.controls},n.map((e=>i().createElement(e.Component,{key:e.state.key,model:e})))),i().createElement("div",{className:r.body},i().createElement(t.Component,{model:t})))};const Cp=e=>({container:(0,Zt.css)({flexGrow:1,display:"flex",gap:e.spacing(2),minHeight:"100%",flexDirection:"column"}),body:(0,Zt.css)({flexGrow:1,display:"flex",gap:e.spacing(1)}),controls:(0,Zt.css)({display:"flex",gap:e.spacing(2),alignItems:"flex-end",flexWrap:"wrap"})});function Ep(e){return e instanceof Cf}(class extends J{addItem(e){this.setState({items:this.state.items?[...this.state.items,e]:[e]})}setItems(e){this.setState({items:e})}}).Component=function({model:e}){const{items:t=[]}=e.useState(),n=i().useRef(null);(0,a.useEffect)((()=>{n.current&&n.current.focus()}),[]);const r=e=>e.map((e=>{switch(e.type){case"divider":return i().createElement(Yt.Menu.Divider,{key:e.text});case"group":return i().createElement(Yt.Menu.Group,{key:e.text,label:e.text},e.subMenu?r(e.subMenu):void 0);default:return i().createElement(Yt.Menu.Item,{key:e.text,label:e.text,icon:e.iconClassName,childItems:e.subMenu?r(e.subMenu):void 0,url:e.href,onClick:e.onClick,shortcut:e.shortcut,testId:Xt.components.Panels.Panel.menuItems(e.text)})}}));return i().createElement(Yt.Menu,{ref:n},r(t))},class extends J{}.Component=function({model:e}){const{body:t}=e.useState(),n=e.parent;if(n&&!(n instanceof gf)&&!Ep(n))throw new Error("SceneGridItem must be a child of SceneGridLayout or SceneGridRow");return t?i().createElement(t.Component,{model:t}):null};var _p=n(2548),Pp=n.n(_p);var Rp=Object.defineProperty,Ip=Object.getOwnPropertySymbols,Tp=Object.prototype.hasOwnProperty,kp=Object.prototype.propertyIsEnumerable,Ap=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function jp(){const e=(0,a.useRef)(void 0);return null!=e.current||(e.current=(0,pe.uniqueId)()),e.current}const Mp=i().forwardRef(((e,t)=>{var n=e,{children:r,onLoad:o,onChange:s,className:l}=n,c=((e,t)=>{var n={};for(var r in e)Tp.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Ip)for(var r of Ip(e))t.indexOf(r)<0&&kp.call(e,r)&&(n[r]=e[r]);return n})(n,["children","onLoad","onChange","className"]);const u=jp(),{hideEmpty:d}=(0,Yt.useStyles2)(Lp),[p,f]=(0,a.useState)(!1),[h,g]=(0,a.useState)(!1),m=(0,a.useRef)(null);var b;(0,a.useImperativeHandle)(t,(()=>m.current)),b=()=>{Mp.addCallback(u,(e=>{!p&&e.isIntersecting&&(f(!0),null==o||o()),g(e.isIntersecting),null==s||s(e.isIntersecting)}));const e=m.current;return e&&Mp.observer.observe(e),()=>{e&&Mp.observer.unobserve(e),delete Mp.callbacks[u],0===Object.keys(Mp.callbacks).length&&Mp.observer.disconnect()}},(0,a.useEffect)(b,[]);const y=`${p?d:""} ${l}`;return i().createElement("div",((e,t)=>{for(var n in t||(t={}))Tp.call(t,n)&&Ap(e,n,t[n]);if(Ip)for(var n of Ip(t))kp.call(t,n)&&Ap(e,n,t[n]);return e})({id:u,ref:m,className:y},c),p&&("function"==typeof r?r({isInView:h}):r))}));function Lp(){return{hideEmpty:(0,Zt.css)({"&:empty":{display:"none"}})}}Mp.displayName="LazyLoader",Mp.callbacks={},Mp.addCallback=(e,t)=>Mp.callbacks[e]=t,Mp.observer=new IntersectionObserver((e=>{for(const t of e)"function"==typeof Mp.callbacks[t.target.id]&&Mp.callbacks[t.target.id](t)}),{rootMargin:"100px"});var Np=Object.defineProperty,Bp=Object.defineProperties,Vp=Object.getOwnPropertyDescriptors,Fp=Object.getOwnPropertySymbols,zp=Object.prototype.hasOwnProperty,Wp=Object.prototype.propertyIsEnumerable,Up=(e,t,n)=>t in e?Np(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hp=(e,t)=>{for(var n in t||(t={}))zp.call(t,n)&&Up(e,n,t[n]);if(Fp)for(var n of Fp(t))Wp.call(t,n)&&Up(e,n,t[n]);return e},$p=(e,t)=>Bp(e,Vp(t)),Gp=(e,t)=>{var n={};for(var r in e)zp.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Fp)for(var r of Fp(e))t.indexOf(r)<0&&Wp.call(e,r)&&(n[r]=e[r]);return n};const qp=i().forwardRef(((e,t)=>{var n;const r=e,{grid:a,layoutItem:o,index:s,totalCount:l,isLazy:c,style:u,onLoad:d,onChange:p,children:f}=r,h=Gp(r,["grid","layoutItem","index","totalCount","isLazy","style","onLoad","onChange","children"]),g=a.getSceneLayoutChild(o.i),m=null==(n=g.getClassName)?void 0:n.call(g),b=i().createElement(g.Component,{model:g,key:g.state.key});return c?i().createElement(Mp,$p(Hp({},h),{key:g.state.key,"data-griditem-key":g.state.key,className:(0,Zt.cx)(m,e.className),style:u,ref:t}),b,f):i().createElement("div",$p(Hp({},h),{ref:t,key:g.state.key,"data-griditem-key":g.state.key,className:(0,Zt.cx)(m,e.className),style:u}),b,f)}));function Qp(e,t,n){e.current?t?e.current.classList.add("react-grid-layout--enable-move-animations"):e.current.classList.remove("react-grid-layout--enable-move-animations"):n||setTimeout((()=>Qp(e,t,!0)),50)}qp.displayName="GridItemWrapper";const Yp=i().forwardRef(((e,t)=>{var n=Gp(e,["handleAxis"]);const r=(0,Yt.useStyles2)(Kp);return i().createElement("div",$p(Hp({ref:t},n),{className:`${r} scene-resize-handle`}),i().createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i().createElement("path",{d:"M21 15L15 21M21 8L8 21",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))}));function Kp(e){return(0,Zt.css)({position:"absolute",bottom:0,right:0,zIndex:999,padding:e.spacing(1.5,0,0,1.5),color:e.colors.border.strong,cursor:"se-resize","&:hover":{color:e.colors.text.link},svg:{display:"block"},".react-resizable-hide &":{display:"none"}})}Yp.displayName="ResizeHandle";var Xp=Object.defineProperty,Zp=Object.defineProperties,Jp=Object.getOwnPropertyDescriptors,ef=Object.getOwnPropertySymbols,tf=Object.prototype.hasOwnProperty,nf=Object.prototype.propertyIsEnumerable,rf=(e,t,n)=>t in e?Xp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var af=Object.defineProperty,of=Object.defineProperties,sf=Object.getOwnPropertyDescriptors,lf=Object.getOwnPropertySymbols,cf=Object.prototype.hasOwnProperty,uf=Object.prototype.propertyIsEnumerable,df=(e,t,n)=>t in e?af(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pf=(e,t)=>{for(var n in t||(t={}))cf.call(t,n)&&df(e,n,t[n]);if(lf)for(var n of lf(t))uf.call(t,n)&&df(e,n,t[n]);return e},ff=(e,t)=>of(e,sf(t));const hf=class extends J{constructor(e){super(ff(pf({},e),{children:mf(e.children)})),this._skipOnLayoutChange=!1,this._oldLayout=[],this._loadOldLayout=!1,this.onLayoutChange=e=>{if(this._skipOnLayoutChange)this._skipOnLayoutChange=!1;else{this._loadOldLayout&&(e=[...this._oldLayout],this._loadOldLayout=!1);for(const r of e){const e=this.getSceneLayoutChild(r.i),a={x:r.x,y:r.y,width:r.w,height:r.h};n=a,((t=e.state).x!==n.x||t.y!==n.y||t.width!==n.width||t.height!==n.height)&&e.setState(pf({},a))}var t,n;this.setState({children:mf(this.state.children)})}},this.onResizeStop=(e,t,n)=>{this.getSceneLayoutChild(n.i).setState({width:n.w,height:n.h})},this.onDragStart=e=>{this._oldLayout=[...e]},this.onDragStop=(e,t,n)=>{const r=this.getSceneLayoutChild(n.i);e=bf(e);for(let t=0;te.i===n.i));let o=this.findGridItemSceneParent(e,a-1),i=this.state.children;r instanceof Cf&&o instanceof Cf&&(this.isRowDropValid(e,n,a)||(this._loadOldLayout=!0),o=this),o!==r.parent&&(i=this.moveChildTo(r,o)),this.setState({children:mf(i)}),this._skipOnLayoutChange=!0}}isDraggable(){var e;return null!=(e=this.state.isDraggable)&&e}getDragClass(){return`grid-drag-handle-${this.state.key}`}getDragClassCancel(){return"grid-drag-cancel"}toggleRow(e){var t,n;if(!e.state.isCollapsed)return e.setState({isCollapsed:!0}),void this.setState({});const r=e.state.children;if(0===r.length)return e.setState({isCollapsed:!1}),void this.setState({});const a=e.state.y,o=(null!=(t=r[0].state.y)?t:a)-(a+1);let i=a;for(const e of r){const t=pf({},e.state);t.y=null!=(n=t.y)?n:a,t.y-=o,t.y!==e.state.y&&e.setState(t),i=Math.max(i,Number(t.y)+Number(t.height))}const s=i-a-1;for(const t of this.state.children)if(t.state.y>a&&this.pushChildDown(t,s),Ep(t)&&t!==e)for(const e of t.state.children)e.state.y>a&&this.pushChildDown(e,s);e.setState({isCollapsed:!1}),this.setState({})}ignoreLayoutChange(e){this._skipOnLayoutChange=e}getSceneLayoutChild(e){for(const t of this.state.children){if(t.state.key===e)return t;if(t instanceof Cf)for(const n of t.state.children)if(n.state.key===e)return n}throw new Error("Scene layout child not found for GridItem")}pushChildDown(e,t){e.setState({y:e.state.y+t})}findGridItemSceneParent(e,t){for(let n=t;n>=0;n--){const t=e[n],r=this.getSceneLayoutChild(t.i);if(r instanceof Cf)return r.state.isCollapsed?this:r}return this}isRowDropValid(e,t,n){if(e[e.length-1].i===t.i)return!0;const r=this.getSceneLayoutChild(e[n+1].i);return r instanceof Cf||r.parent instanceof hf}moveChildTo(e,t){const n=e.parent;let r=this.state.children;const a=e.clone({key:e.state.key});if(n instanceof Cf){const o=n.clone();if(o.setState({children:o.state.children.filter((t=>t.state.key!==e.state.key))}),r=r.map((e=>e===n?o:e)),t instanceof Cf){const e=t.clone();e.setState({children:[...e.state.children,a]}),r=r.map((n=>n===t?e:n))}else r=[...r,a]}else if(!(t instanceof hf)){r=r.filter((t=>t.state.key!==e.state.key));const n=t.clone();n.setState({children:[...n.state.children,a]}),r=r.map((e=>e===t?n:e))}return r}toGridCell(e){var t,n;const r=e.state;let a=null!=(t=r.x)?t:0,o=null!=(n=r.y)?n:0;const i=Number.isInteger(Number(r.width))?Number(r.width):4,s=Number.isInteger(Number(r.height))?Number(r.height):4;let l=e.state.isDraggable,c=e.state.isResizable;return e instanceof Cf&&(l=!!e.state.isCollapsed,c=!1),{i:e.state.key,x:a,y:o,h:s,w:i,isResizable:c,isDraggable:l}}buildGridLayout(e,t){let n=[];for(const e of this.state.children)if(n.push(this.toGridCell(e)),e instanceof Cf&&!e.state.isCollapsed)for(const t of e.state.children)n.push(this.toGridCell(t));return n=bf(n),this.state.UNSAFE_fitPanels&&(n=function(e,t){const n=t-32,r=Math.max(...e.map((e=>e.h+e.y)))/Math.floor(n/38);return e.map((e=>{return t=((e,t)=>{for(var n in t||(t={}))tf.call(t,n)&&rf(e,n,t[n]);if(ef)for(var n of ef(t))nf.call(t,n)&&rf(e,n,t[n]);return e})({},e),n={y:Math.round(e.y/r)||0,h:Math.round(e.h/r)||1},Zp(t,Jp(n));var t,n}))}(n,t)),e<768?(this._skipOnLayoutChange=!0,n.map((e=>ff(pf({},e),{w:24})))):(this._skipOnLayoutChange=!1,n)}};let gf=hf;function mf(e){return e.forEach((e=>{e instanceof Cf&&e.setState({children:mf(e.state.children)})})),[...e].sort(((e,t)=>e.state.y-t.state.y||e.state.x-t.state.x))}function bf(e){return[...e].sort(((e,t)=>e.y-t.y||e.x-t.x))}gf.Component=function({model:e}){const{children:t,isLazy:n,isDraggable:r,isResizable:o}=e.useState(),[s,{width:l,height:c}]=zl(),u=(0,a.useRef)(null);return(0,a.useEffect)((()=>{Qp(u,!!r)}),[r]),function(e){if(e.some((e=>void 0===e.state.height||void 0===e.state.width||void 0===e.state.x||void 0===e.state.y)))throw new Error("All children must have a size specified")}(t),i().createElement("div",{ref:s,style:{flex:"1 1 auto",position:"relative",zIndex:1,width:"100%"}},((t,a)=>{if(!t||!a)return null;const s=e.buildGridLayout(t,a);return i().createElement("div",{ref:u,style:{width:`${t}px`,height:"100%"},className:"react-grid-layout"},i().createElement(Pp(),{width:t,isDraggable:r&&t>768,isResizable:null!=o&&o,containerPadding:[0,0],useCSSTransforms:!0,margin:[8,8],cols:24,rowHeight:30,draggableHandle:`.grid-drag-handle-${e.state.key}`,draggableCancel:".grid-drag-cancel",layout:s,onDragStart:e.onDragStart,onDragStop:e.onDragStop,onResizeStop:e.onResizeStop,onLayoutChange:e.onLayoutChange,isBounded:!1,resizeHandle:i().createElement(Yp,null)},s.map(((t,r)=>i().createElement(qp,{key:t.i,grid:e,layoutItem:t,index:r,isLazy:n,totalCount:s.length})))))})(l,c))};var yf=Object.defineProperty,vf=Object.defineProperties,wf=Object.getOwnPropertyDescriptors,xf=Object.getOwnPropertySymbols,Sf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Df=(e,t,n)=>t in e?yf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Cf extends J{constructor(e){var t;super((t=((e,t)=>{for(var n in t||(t={}))Sf.call(t,n)&&Df(e,n,t[n]);if(xf)for(var n of xf(t))Of.call(t,n)&&Df(e,n,t[n]);return e})({children:e.children||[],isCollapsible:e.isCollapsible||!0,title:e.title||""},e),vf(t,wf({x:0,height:1,width:24})))),this._variableDependency=new $s(this,{statePaths:["title"]}),this.onCollapseToggle=()=>{this.state.isCollapsible&&this.getGridLayout().toggleRow(this)}}getGridLayout(){const e=this.parent;if(!(e&&e instanceof gf))throw new Error("SceneGridRow must be a child of SceneGridLayout");return e}getUrlState(){return{rowc:this.state.isCollapsed?"1":"0"}}updateFromUrl(e){null!=e.rowc&&e.rowc!==this.getUrlState().rowc&&this.onCollapseToggle()}}Cf.Component=function({model:e}){const t=(0,Yt.useStyles2)(Ef),{isCollapsible:n,isCollapsed:r,title:a,actions:o,children:s}=e.useState(),l=e.getGridLayout(),c=l.getDragClass(),u=l.isDraggable(),d=s?s.length:0,p=1===d?"panel":"panels";return i().createElement("div",{className:(0,Zt.cx)(t.row,r&&t.rowCollapsed)},i().createElement("div",{className:t.rowTitleAndActionsGroup},i().createElement("button",{onClick:e.onCollapseToggle,className:t.rowTitleButton,"aria-label":r?"Expand row":"Collapse row","data-testid":Xt.components.DashboardRow.title(wl.interpolate(e,a,void 0,"text"))},n&&i().createElement(Yt.Icon,{name:r?"angle-right":"angle-down"}),i().createElement("span",{className:t.rowTitle,role:"heading"},wl.interpolate(e,a,void 0,"text"))),i().createElement("span",{className:(0,Zt.cx)(t.panelCount,r&&t.panelCountCollapsed)},"(",d," ",p,")"),o&&i().createElement("div",{className:t.rowActions},i().createElement(o.Component,{model:o}))),u&&r&&i().createElement("div",{className:(0,Zt.cx)(t.dragHandle,c)},i().createElement(Yt.Icon,{name:"draggabledots"})))};const Ef=e=>({row:(0,Zt.css)({width:"100%",height:"30px",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowTitleButton:(0,Zt.css)({display:"flex",alignItems:"center",cursor:"pointer",background:"transparent",border:"none",gap:e.spacing(1)}),rowCollapsed:(0,Zt.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),rowTitle:(0,Zt.css)({fontSize:e.typography.h5.fontSize,fontWeight:e.typography.fontWeightMedium}),collapsedInfo:(0,Zt.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.text.secondary,display:"flex",alignItems:"center",flexGrow:1}),rowTitleAndActionsGroup:(0,Zt.css)({display:"flex","&:hover, &:focus-within":{"& > div":{opacity:1}}}),rowActions:(0,Zt.css)({display:"flex",opacity:0,transition:"200ms opacity ease-in 200ms","&:hover, &:focus-within":{opacity:1}}),dragHandle:(0,Zt.css)({display:"flex",padding:e.spacing(0,1),alignItems:"center",justifyContent:"flex-end",cursor:"move",color:e.colors.text.secondary,"&:hover":{color:e.colors.text.primary}}),panelCount:(0,Zt.css)({paddingLeft:e.spacing(2),color:e.colors.text.secondary,fontStyle:"italic",fontSize:e.typography.size.sm,fontWeight:"normal",display:"none",lineHeight:"30px"}),panelCountCollapsed:(0,Zt.css)({display:"inline-block"})});(class extends J{constructor(){super(...arguments),this.onToggle=()=>{this.setState({isCollapsed:!this.state.isCollapsed})},this.onRemove=()=>{const e=this.parent;"body"in e.state&&e.setState({body:void 0})}}}).Component=function({model:e}){const{title:t,isCollapsed:n,canCollapse:r,canRemove:a,body:o,controls:s}=e.useState(),l=(0,Yt.useStyles2)(Ef),c=(0,Yt.useStyles2)(_f),u=(null!=s?s:[]).map((e=>i().createElement(e.Component,{key:e.state.key,model:e})));return a&&u.push(i().createElement(Yt.ToolbarButton,{icon:"times",variant:"default",onClick:e.onRemove,key:"remove-button","aria-label":"Remove scene"})),i().createElement("div",{className:c.wrapper},i().createElement("div",{className:(0,Zt.cx)(c.row,n&&c.rowCollapsed)},i().createElement("button",{onClick:e.onToggle,className:l.rowTitleButton,"aria-label":n?"Expand scene":"Collapse scene"},r&&i().createElement(Yt.Icon,{name:n?"angle-right":"angle-down"}),i().createElement("span",{className:l.rowTitle,role:"heading"},wl.interpolate(e,t,void 0,"text"))),i().createElement("div",{className:c.actions},u)),!n&&i().createElement(o.Component,{model:o}))};const _f=e=>({wrapper:(0,Zt.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1)}),row:(0,Zt.css)({width:"100%",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowCollapsed:(0,Zt.css)({borderBottom:`1px solid ${e.colors.border.weak}`,paddingBottom:e.spacing(1)}),actions:(0,Zt.css)({display:"flex",alignItems:"center",gap:e.spacing(1),justifyContent:"flex-end",flexGrow:1})});(class extends J{constructor(){super(...arguments),this._variableDependency=new $s(this,{statePaths:["text"]})}}).Component=({model:e})=>{const{text:t,fontSize:n=20,align:r="left",key:a,spacing:o}=e.useState(),s=(0,Yt.useTheme2)(),l=(0,Zt.css)({fontSize:n,display:"flex",flexGrow:1,alignItems:"center",padding:o?s.spacing(o,0):void 0,justifyContent:r});return i().createElement("div",{className:l,"data-testid":a},wl.interpolate(e,t))},class extends J{}.Component=({model:e})=>{const t=e.useState();return i().createElement(Yt.ToolbarButton,{onClick:t.onClick,icon:t.icon})},class extends J{}.Component=({model:e})=>{const t=e.useState();return i().createElement("div",{style:{display:"flex"}},t.label&&i().createElement(Mn,{label:t.label}),i().createElement(Yt.Input,{defaultValue:t.value,width:8,onBlur:t=>{e.state.onChange(parseInt(t.currentTarget.value,10))}}))};class Pf extends J{constructor(){super(...arguments),this.onZoom=()=>{const e=wl.getTimeRange(this),t=function(e,t){const n=e.to.valueOf()-e.from.valueOf(),r=e.to.valueOf()-n/2,a=0===n?3e4:2*n,o=r+a/2,i=r-a/2;return{from:(0,l.toUtc)(i),to:(0,l.toUtc)(o),raw:{from:(0,l.toUtc)(i),to:(0,l.toUtc)(o)}}}(e.state.value);e.onTimeRangeChange(t)},this.onChangeFiscalYearStartMonth=e=>{wl.getTimeRange(this).setState({fiscalYearStartMonth:e})},this.toAbsolute=()=>{const e=wl.getTimeRange(this),t=e.state.value,n=(0,l.toUtc)(t.from),r=(0,l.toUtc)(t.to);e.onTimeRangeChange({from:n,to:r,raw:{from:n,to:r}})},this.onMoveBackward=()=>{const e=wl.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(If(Rf.Backward,t,Date.now()))},this.onMoveForward=()=>{const e=wl.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(If(Rf.Forward,t,Date.now()))}}}Pf.Component=function({model:e}){const{hidePicker:t,isOnCanvas:n}=e.useState(),r=wl.getTimeRange(e),a=r.getTimeZone(),o=r.useState();return t?null:i().createElement(Yt.TimeRangePicker,{isOnCanvas:null==n||n,value:o.value,onChange:r.onTimeRangeChange,timeZone:a,fiscalYearStartMonth:o.fiscalYearStartMonth,onMoveBackward:e.onMoveBackward,onMoveForward:e.onMoveForward,onZoom:e.onZoom,onChangeTimeZone:r.onTimeZoneChange,onChangeFiscalYearStartMonth:e.onChangeFiscalYearStartMonth})};var Rf=(e=>(e[e.Backward=0]="Backward",e[e.Forward=1]="Forward",e))(Rf||{});function If(e,t,n){const r=t.to.valueOf(),a=t.from.valueOf(),o=(r-a)/2;let i,s;0===e?(i=a-o,s=r-o):(i=a+o,s=r+o,s>n&&rt in e?Tf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Bf=["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"];class Vf extends J{constructor(e){var t,n,r,a,o;super((a=((e,t)=>{for(var n in t||(t={}))Mf.call(t,n)&&Nf(e,n,t[n]);if(jf)for(var n of jf(t))Lf.call(t,n)&&Nf(e,n,t[n]);return e})({refresh:""},e),o={autoValue:void 0,autoEnabled:null==(t=e.autoEnabled)||t,autoMinInterval:null!=(n=e.autoMinInterval)?n:c.config.minRefreshInterval,intervals:(null!=(r=e.intervals)?r:Bf).filter((t=>{var n;const r=null!=(n=e.minRefreshInterval)?n:c.config.minRefreshInterval;return!r||l.rangeUtil.intervalToMs(t)>=l.rangeUtil.intervalToMs(r)}))},kf(a,Af(o)))),this._urlSync=new Oe(this,{keys:["refresh"]}),this._autoRefreshBlocked=!1,this.onRefresh=()=>{const e=wl.getQueryController(this);if(null==e?void 0:e.state.isRunning)return void e.cancelAll();const t=wl.getTimeRange(this);this._intervalTimer&&clearInterval(this._intervalTimer),t.onRefresh(),this.setupIntervalTimer()},this.onIntervalChanged=e=>{this.setState({refresh:e}),this.setupIntervalTimer()},this.setupAutoTimeRangeListener=()=>wl.getTimeRange(this).subscribeToState(((e,t)=>{e.from===t.from&&e.to===t.to||this.setupIntervalTimer()})),this.calculateAutoRefreshInterval=()=>{var e;const t=wl.getTimeRange(this),n=null!=(e=null==window?void 0:window.innerWidth)?e:2e3;return l.rangeUtil.calculateInterval(t.state.value,n,this.state.autoMinInterval)},this.setupIntervalTimer=()=>{var e;const t=wl.getTimeRange(this),{refresh:n,intervals:r}=this.state;if((this._intervalTimer||""===n)&&clearInterval(this._intervalTimer),""===n)return;if(n!==Yt.RefreshPicker.autoOption.value&&r&&!r.includes(n))return;let a;if(null==(e=this._autoTimeRangeListener)||e.unsubscribe(),n===Yt.RefreshPicker.autoOption.value){const e=this.calculateAutoRefreshInterval();a=e.intervalMs,this._autoTimeRangeListener=this.setupAutoTimeRangeListener(),e.interval!==this.state.autoValue&&this.setState({autoValue:e.interval})}else a=l.rangeUtil.intervalToMs(n);this._intervalTimer=setInterval((()=>{this.isTabVisible()?t.onRefresh():this._autoRefreshBlocked=!0}),a)},this.addActivationHandler((()=>{this.setupIntervalTimer();const e=()=>{this._autoRefreshBlocked&&"visible"===document.visibilityState&&(this._autoRefreshBlocked=!1,this.onRefresh())};return document.addEventListener("visibilitychange",e),()=>{var t;this._intervalTimer&&clearInterval(this._intervalTimer),document.removeEventListener("visibilitychange",e),null==(t=this._autoTimeRangeListener)||t.unsubscribe()}}))}getUrlState(){return{refresh:this.state.refresh}}updateFromUrl(e){const{intervals:t}=this.state,n=e.refresh;n&&"string"==typeof n&&((null==t?void 0:t.includes(n))?this.setState({refresh:n}):this.setState({refresh:t?t[0]:void 0}))}isTabVisible(){return void 0===document.visibilityState||"visible"===document.visibilityState}}Vf.Component=function({model:e}){var t;const{refresh:n,intervals:r,autoEnabled:a,autoValue:o,isOnCanvas:s,primary:l,withText:c}=e.useState(),u=function(e){const t=wl.getQueryController(e);return!!t&&t.useState().isRunning}(e);let d,p,f=n===(null==(t=Yt.RefreshPicker.autoOption)?void 0:t.value)?o:c?"Refresh":void 0;return u&&(d="Cancel all queries",c&&(f="Cancel")),c&&(p="96px"),i().createElement(Yt.RefreshPicker,{showAutoInterval:a,value:n,intervals:r,tooltip:d,width:p,text:f,onRefresh:e.onRefresh,primary:l,onIntervalChanged:e.onIntervalChanged,isLoading:u,isOnCanvas:null==s||s})};const Ff=e=>`${e}-compare`;var zf=Object.defineProperty,Wf=Object.defineProperties,Uf=Object.getOwnPropertyDescriptors,Hf=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,Gf=Object.prototype.propertyIsEnumerable,qf=(e,t,n)=>t in e?zf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qf=(e,t)=>{for(var n in t||(t={}))$f.call(t,n)&&qf(e,n,t[n]);if(Hf)for(var n of Hf(t))Gf.call(t,n)&&qf(e,n,t[n]);return e},Yf=(e,t)=>Wf(e,Uf(t));const Kf="__previousPeriod",Xf="__noPeriod",Zf={label:"Previous period",value:Kf},Jf={label:"No comparison",value:Xf},eh=[{label:"Day before",value:"24h"},{label:"Week before",value:"1w"},{label:"Month before",value:"1M"}];(class extends J{constructor(e){super(Qf({compareOptions:eh},e)),this._urlSync=new Oe(this,{keys:["compareWith"]}),this._onActivate=()=>{const e=wl.getTimeRange(this);this.setState({compareOptions:this.getCompareOptions(e.state.value)}),this._subs.add(e.subscribeToState((e=>{const t=this.getCompareOptions(e.value),n={compareOptions:t};Boolean(this.state.compareWith)&&!t.find((({value:e})=>e===this.state.compareWith))&&(n.compareWith=Kf),this.setState(n)})))},this.getCompareOptions=e=>{const t=Math.ceil(e.to.diff(e.from)),n=eh.findIndex((({value:e})=>l.rangeUtil.intervalToMs(e)>=t));return[Jf,Zf,...eh.slice(n).map((({label:e,value:t})=>({label:e,value:t})))]},this.onCompareWithChanged=e=>{e===Xf?this.onClearCompare():this.setState({compareWith:e})},this.onClearCompare=()=>{this.setState({compareWith:void 0})},this.addActivationHandler(this._onActivate)}getExtraQueries(e){const t=[],n=this.getCompareTimeRange(e.range);if(!n)return t;const r=e.targets.filter((e=>!1!==e.timeRangeCompare));return r.length&&t.push({req:Yf(Qf({},e),{targets:r,range:n}),processor:th}),t}shouldRerun(e,t,n){return e.compareWith!==t.compareWith&&void 0!==n.find((e=>!1!==e.timeRangeCompare))}getCompareTimeRange(e){let t,n;if(this.state.compareWith){if(this.state.compareWith===Kf){const r=e.to.diff(e.from);t=(0,l.dateTime)(e.from).subtract(r),n=(0,l.dateTime)(e.to).subtract(r)}else t=(0,l.dateTime)(e.from).subtract(l.rangeUtil.intervalToMs(this.state.compareWith)),n=(0,l.dateTime)(e.to).subtract(l.rangeUtil.intervalToMs(this.state.compareWith));return{from:t,to:n,raw:{from:t,to:n}}}}getUrlState(){return{compareWith:this.state.compareWith}}updateFromUrl(e){if(!e.compareWith)return;const t=Ce(e.compareWith);t&&(this.getCompareOptions(wl.getTimeRange(this).state.value).find((({value:e})=>e===t))?this.setState({compareWith:t}):this.setState({compareWith:"__previousPeriod"}))}}).Component=function({model:e}){var t;const n=(0,Yt.useStyles2)(nh),{compareWith:r,compareOptions:a}=e.useState(),[o,s]=i().useState(r),l=null!=(t=a.find((({value:e})=>e===o)))?t:Zf,c=a.find((({value:e})=>e===r)),u=Boolean(c),d=()=>{u?(s(r),e.onClearCompare()):u||e.onCompareWithChanged(l.value)};return i().createElement(Yt.ButtonGroup,null,i().createElement(Yt.ToolbarButton,{variant:"canvas",tooltip:"Enable time frame comparison",onClick:e=>{e.stopPropagation(),e.preventDefault(),d()}},i().createElement(Yt.Checkbox,{label:" ",value:u,onClick:d}),"Comparison"),u?i().createElement(Yt.ButtonSelect,{variant:"canvas",value:c,options:a,onChange:t=>{e.onCompareWithChanged(t.value)}}):i().createElement(Yt.ToolbarButton,{className:n.previewButton,disabled:!0,variant:"canvas",isOpen:!1},l.label))};const th=(e,t)=>{const n=t.timeRange.from.diff(e.timeRange.from);return t.series.forEach((e=>{e.refId=Ff(e.refId||""),e.meta=Yf(Qf({},e.meta),{timeCompare:{diffMs:n,isTimeShiftQuery:!0}}),e.fields.forEach((e=>(e.type===l.FieldType.time&&(e.values=e.values.map((e=>n<0?e-n:e+n))),e.config=Yf(Qf({},e.config),{color:{mode:"fixed",fixedColor:c.config.theme.palette.gray60}}),e)))})),(0,E.of)(t)};function nh(e){return{previewButton:(0,Zt.css)({"&:disabled":{border:`1px solid ${e.colors.secondary.border}`,color:e.colors.text.disabled,opacity:1}})}}(class extends J{constructor(e){super(e),this.addActivationHandler((()=>{const e=wl.getData(this);this._subs.add(e.subscribeToState((e=>{var t;(null==(t=e.data)?void 0:t.state)===l.LoadingState.Done&&this.performRepeat(e.data)}))),e.state.data&&this.performRepeat(e.state.data)}))}performRepeat(e){const t=[];for(let n=0;n{const{body:t}=e.useState();return i().createElement(t.Component,{model:t})},class extends J{constructor(e){super(e),this._variableDependency=new $s(this,{variableNames:[this.state.variableName],onVariableUpdateCompleted:()=>this.performRepeat()}),this.addActivationHandler((()=>this.performRepeat()))}performRepeat(){if(this._variableDependency.hasDependencyInLoadingState())return;const e=wl.lookupVariable(this.state.variableName,this);if(!(e instanceof Gt))return void console.error("SceneByVariableRepeater: variable is not a MultiValueVariable");const t=function(e){const{value:t,text:n,options:r}=e.state;return e.hasAllValue()?r:Array.isArray(t)&&Array.isArray(n)?t.map(((e,t)=>({value:e,label:n[t]}))):[{value:t,label:n}]}(e),n=[];for(const e of t){const t=this.state.getLayoutChild(e);n.push(t)}this.state.body.setState({children:n})}}.Component=({model:e})=>{const{body:t}=e.useState();return i().createElement(t.Component,{model:t})};const rh=class extends J{constructor(){super({})}get Component(){return rh.Component}};let ah=rh;ah.Component=e=>i().createElement("div",{style:{flexGrow:1}});class oh extends J{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}oh.Component=function({model:e,parentState:t}){const{children:n,isHidden:r}=e.useState(),o=function(e,t){return(0,a.useMemo)((()=>{var n,r,a,o,i,s,l,u,d,p;const{direction:f="row",wrap:h}=e,g=c.config.theme2,m={};return t?sh(m,e,t):(m.display="flex",m.flexGrow=1,m.minWidth=e.minWidth,m.minHeight=e.minHeight),m.flexDirection=f,m.gap="8px",m.flexWrap=h||"nowrap",m.alignContent="baseline",m.minWidth=m.minWidth||0,m.minHeight=m.minHeight||0,m[g.breakpoints.down("md")]={flexDirection:null!=(r=null==(n=e.md)?void 0:n.direction)?r:"column",maxWidth:null!=(o=null==(a=e.md)?void 0:a.maxWidth)?o:"unset",maxHeight:null!=(s=null==(i=e.md)?void 0:i.maxHeight)?s:"unset",height:null!=(u=null==(l=e.md)?void 0:l.height)?u:"unset",width:null!=(p=null==(d=e.md)?void 0:d.width)?p:"unset"},(0,Zt.css)(m)}),[t,e])}(e.state,t);return r?null:i().createElement("div",{className:o},n.map((t=>{const n=t.Component;return i().createElement(n,{key:t.state.key,model:t,parentState:e.state})})))};class ih extends J{}function sh(e,t,n){var r,a,o;const i=null!=(r=n.direction)?r:"row",{xSizing:s="fill",ySizing:l="fill"}=t;return e.display="flex",e.position="relative",e.flexDirection=i,"column"===i?(t.height?e.height=t.height:e.flexGrow="fill"===l?1:0,t.width?e.width=t.width:e.alignSelf="fill"===s?"stretch":"flex-start"):(t.height?e.height=t.height:e.alignSelf="fill"===l?"stretch":"flex-start",t.width?e.width=t.width:e.flexGrow="fill"===s?1:0),e.minWidth=t.minWidth,e.maxWidth=t.maxWidth,e.maxHeight=t.maxHeight,e.minHeight=null!=(a=t.minHeight)?a:n.minHeight,e.height=null!=(o=t.height)?o:n.height,e}ih.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneFlexItem must be a child of SceneFlexLayout");const{body:n,isHidden:r}=e.useState(),o=function(e,t){return(0,a.useMemo)((()=>{var n,r,a,o,i,s,l,u,d,p;const f=c.config.theme2,h=sh({},e,t);return h[f.breakpoints.down("md")]={maxWidth:null!=(r=null==(n=e.md)?void 0:n.maxWidth)?r:"unset",maxHeight:null!=(o=null==(a=e.md)?void 0:a.maxHeight)?o:"unset",height:null!=(l=null==(i=e.md)?void 0:i.height)?l:null==(s=t.md)?void 0:s.height,width:null!=(p=null==(u=e.md)?void 0:u.width)?p:null==(d=t.md)?void 0:d.width},(0,Zt.css)(h)}),[e,t])}(e.state,t);return!n||r?null:i().createElement("div",{className:o},i().createElement(n.Component,{model:n}))};var lh=Object.defineProperty,ch=Object.getOwnPropertySymbols,uh=Object.prototype.hasOwnProperty,dh=Object.prototype.propertyIsEnumerable,ph=(e,t,n)=>t in e?lh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class fh extends J{constructor(e){var t,n;super(((e,t)=>{for(var n in t||(t={}))uh.call(t,n)&&ph(e,n,t[n]);if(ch)for(var n of ch(t))dh.call(t,n)&&ph(e,n,t[n]);return e})({rowGap:1,columnGap:1,templateColumns:"repeat(auto-fit, minmax(400px, 1fr))",autoRows:null!=(t=e.autoRows)?t:"320px",children:null!=(n=e.children)?n:[]},e))}isDraggable(){return!1}}fh.Component=function({model:e}){const{children:t,isHidden:n,isLazy:r}=e.useState(),o=(s=e.state,(0,a.useMemo)((()=>{var e,t,n,r,a,o,i,l,u,d,p;const f={},h=c.config.theme2;return f.display="grid",f.gridTemplateColumns=s.templateColumns,f.gridTemplateRows=s.templateRows||"unset",f.gridAutoRows=s.autoRows||"unset",f.rowGap=h.spacing(null!=(e=s.rowGap)?e:1),f.columnGap=h.spacing(null!=(t=s.columnGap)?t:1),f.justifyItems=s.justifyItems||"unset",f.alignItems=s.alignItems||"unset",f.justifyContent=s.justifyContent||"unset",f.flexGrow=1,s.md&&(f[h.breakpoints.down("md")]={gridTemplateRows:null==(n=s.md)?void 0:n.templateRows,gridTemplateColumns:null==(r=s.md)?void 0:r.templateColumns,rowGap:s.md.rowGap?h.spacing(null!=(o=null==(a=s.md)?void 0:a.rowGap)?o:1):void 0,columnGap:s.md.columnGap?h.spacing(null!=(l=null==(i=s.md)?void 0:i.rowGap)?l:1):void 0,justifyItems:null==(u=s.md)?void 0:u.justifyItems,alignItems:null==(d=s.md)?void 0:d.alignItems,justifyContent:null==(p=s.md)?void 0:p.justifyContent}),(0,Zt.css)(f)}),[s]));var s;return n?null:i().createElement("div",{className:o},t.map((t=>{const n=t.Component;return r?i().createElement(Mp,{key:t.state.key,className:o},i().createElement(n,{key:t.state.key,model:t,parentState:e.state})):i().createElement(n,{key:t.state.key,model:t,parentState:e.state})})))};class hh extends J{}hh.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneCSSGridItem must be a child of SceneCSSGridLayout");const{body:n,isHidden:r}=e.useState(),o=(s=e.state,(0,a.useMemo)((()=>{const e={};return e.gridColumn=s.gridColumn||"unset",e.gridRow=s.gridRow||"unset",e.position="relative",(0,Zt.css)(e)}),[s]));var s;return!n||r?null:i().createElement("div",{className:o},i().createElement(n.Component,{model:n}))};var gh=Object.defineProperty,mh=Object.getOwnPropertySymbols,bh=Object.prototype.hasOwnProperty,yh=Object.prototype.propertyIsEnumerable,vh=(e,t,n)=>t in e?gh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wh=(e,t)=>{for(var n in t||(t={}))bh.call(t,n)&&vh(e,n,t[n]);if(mh)for(var n of mh(t))yh.call(t,n)&&vh(e,n,t[n]);return e};const xh=new Set(["ArrowUp","ArrowDown"]),Sh=new Set(["ArrowLeft","ArrowRight"]),Oh={row:{dim:"width",axis:"clientX",min:"minWidth",max:"maxWidth"},column:{dim:"height",axis:"clientY",min:"minHeight",max:"maxHeight"}};function Dh({direction:e="row",handleSize:t=32,initialSize:n="auto",primaryPaneStyles:r,secondaryPaneStyles:o,onDragFinished:s,children:l}){const c=i().Children.toArray(l),u=(0,a.useRef)(null),d=(0,a.useRef)(null),p=(0,a.useRef)(null),f=(0,a.useRef)(null),h=(0,a.useRef)(null),g=(0,a.useRef)("1fr"),m=(0,a.useRef)(void 0),b=(0,a.useRef)(void 0),y=Oh[e].dim,v=Oh[e].axis,w=Oh[e].min,x=Oh[e].max;!function(e,t,n=0,r){const o=(0,pe.throttle)(t,n);(0,a.useLayoutEffect)((()=>{if(!e)return;const t=new ResizeObserver(o);return t.observe(e,{box:"device-pixel-content-box"}),()=>t.disconnect()}),r)}(f.current,(e=>{for(const t of e){if(!t.target.isSameNode(f.current))return;const e=d.current.getBoundingClientRect()[y],n=Eh(d.current);u.current.ariaValueNow=`${(0,pe.clamp)((e-n[w])/(n[x]-n[w])*100,0,100)}`}}),500,[x,w,e,y]);const S=(0,a.useRef)(null),O=(0,a.useCallback)((e=>{g.current=d.current.getBoundingClientRect()[y],h.current=f.current.getBoundingClientRect()[y],S.current=e[v],u.current.setPointerCapture(e.pointerId),m.current=Eh(d.current),b.current=void 0}),[y,v]),D=(0,a.useCallback)((e=>{if(null!==S.current&&"1fr"!==g.current){const n=e[v]-S.current,r=m.current,a=(0,pe.clamp)(g.current+n,r[w],r[x]),o=a/(h.current-t);d.current.style.flexGrow=`${o}`,p.current.style.flexGrow=""+(1-o);const i=(0,pe.clamp)((a-r[w])/(r[x]-r[w])*100,0,100);u.current.ariaValueNow=`${i}`}}),[t,v,w,x]),C=(0,a.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),u.current.releasePointerCapture(e.pointerId),S.current=null,null==s||s(parseFloat(d.current.style.flexGrow))}),[s]),E=(0,a.useRef)(new Set),_=(0,a.useRef)(null),P=(0,a.useCallback)((n=>{var r;if(0===E.current.size)return void(_.current=null);if("1fr"===g.current)return;const a=.3*(n-(null!=(r=_.current)?r:n));let o=0;"row"===e?(E.current.has("ArrowLeft")&&(o-=a),E.current.has("ArrowRight")&&(o+=a)):(E.current.has("ArrowUp")&&(o-=a),E.current.has("ArrowDown")&&(o+=a));const i=m.current,s=d.current.getBoundingClientRect()[y],l=(0,pe.clamp)(s+o,i[w],i[x]),c=l/(h.current-t);d.current.style.flexGrow=`${c}`,p.current.style.flexGrow=""+(1-c);const f=(l-i[w])/(i[x]-i[w])*100;u.current.ariaValueNow=`${(0,pe.clamp)(f,0,100)}`,_.current=n,window.requestAnimationFrame(P)}),[e,t,w,x,y]),R=(0,a.useCallback)((n=>{if("Enter"!==n.key){if("Home"===n.key){m.current=Eh(d.current),h.current=f.current.getBoundingClientRect()[y];const e=m.current[w]/(h.current-t);return d.current.style.flexGrow=`${e}`,p.current.style.flexGrow=""+(1-e),void(u.current.ariaValueNow="0")}if("End"===n.key){m.current=Eh(d.current),h.current=f.current.getBoundingClientRect()[y];const e=m.current[x]/(h.current-t);return d.current.style.flexGrow=`${e}`,p.current.style.flexGrow=""+(1-e),void(u.current.ariaValueNow="100")}if(("column"===e&&xh.has(n.key)||"row"===e&&Sh.has(n.key))&&!E.current.has(n.key)&&(b.current=void 0,n.preventDefault(),n.stopPropagation(),g.current=d.current.getBoundingClientRect()[y],h.current=f.current.getBoundingClientRect()[y],m.current=Eh(d.current),!E.current.has(n.key))){const e=0===E.current.size;E.current.add(n.key),e&&window.requestAnimationFrame(P)}}else void 0===b.current?(b.current=d.current.style.flexGrow,d.current.style.flexGrow="0",p.current.style.flexGrow="1"):(d.current.style.flexGrow=b.current,p.current.style.flexGrow=""+(1-parseFloat(b.current)),b.current=void 0)}),[e,P,t,x,y,w]),I=(0,a.useCallback)((t=>{"row"===e&&!Sh.has(t.key)||"column"===e&&!xh.has(t.key)||(E.current.delete(t.key),null==s||s(parseFloat(d.current.style.flexGrow)))}),[e,s]),T=(0,a.useCallback)((()=>{d.current.style.flexGrow="0.5",p.current.style.flexGrow="0.5";const e=Eh(d.current);m.current=e,g.current=d.current.getBoundingClientRect()[y],u.current.ariaValueNow=""+(g.current-e[w])/(e[x]-e[w])*100}),[x,y,w]),k=(0,a.useCallback)((()=>{E.current.size>0&&(E.current.clear(),S.current=null,null==s||s(parseFloat(d.current.style.flexGrow)))}),[s]),A=(0,Yt.useStyles2)(Ch),j=jp(),M=2===c.length?"visible":"hidden";return i().createElement("div",{ref:f,className:A.container,style:{flexDirection:e}},i().createElement("div",{ref:d,className:A.panel,style:wh({flexGrow:"auto"===n?.5:(0,pe.clamp)(n,0,1),[w]:"min-content"},r),id:`start-panel-${j}`},c[0]),c[1]&&i().createElement(i().Fragment,null,i().createElement("div",{ref:u,style:{[y]:`${t}px`},className:(0,Zt.cx)(A.handle,{[A.handleHorizontal]:"column"===e}),onPointerUp:C,onPointerDown:O,onPointerMove:D,onKeyDown:R,onKeyUp:I,onDoubleClick:T,onBlur:k,role:"separator","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":50,"aria-controls":`start-panel-${j}`,"aria-label":"Pane resize widget",tabIndex:0}),i().createElement("div",{ref:p,className:A.panel,style:wh({flexGrow:"auto"===n?.5:(0,pe.clamp)(1-n,0,1),[w]:"min-content",visibility:`${M}`},o),id:`end-panel-${j}`},c[1])))}function Ch(e){return{handle:(0,Zt.css)({cursor:"col-resize",position:"relative",flexShrink:0,userSelect:"none","&::before":{content:'""',position:"absolute",backgroundColor:e.colors.primary.main,left:"50%",transform:"translate(-50%)",top:0,height:"100%",width:"1px",opacity:0,transition:"opacity ease-in-out 0.2s"},"&::after":{content:'""',width:"4px",borderRadius:"4px",backgroundColor:e.colors.border.weak,transition:"background-color ease-in-out 0.2s",height:"50%",top:"calc(50% - (50%) / 2)",transform:"translateX(-50%)",position:"absolute",left:"50%"},"&:hover, &:focus-visible":{outline:"none","&::before":{opacity:1},"&::after":{backgroundColor:e.colors.primary.main}}}),handleHorizontal:(0,Zt.css)({cursor:"row-resize","&::before":{left:"inherit",transform:"translateY(-50%)",top:"50%",height:"1px",width:"100%"},"&::after":{width:"50%",height:"4px",top:"50%",transform:"translateY(-50%)",left:"calc(50% - (50%) / 2)"}}),container:(0,Zt.css)({display:"flex",width:"100%",flexGrow:1,overflow:"hidden"}),panel:(0,Zt.css)({display:"flex",position:"relative",flexBasis:0})}}function Eh(e){if(null===e)return;const t=document.body.style.overflow,n=e.style.width,r=e.style.height,a=e.style.flexGrow;document.body.style.overflow="hidden",e.style.flexGrow="0";const{width:o,height:i}=e.getBoundingClientRect();e.style.flexGrow="100";const{width:s,height:l}=e.getBoundingClientRect();return document.body.style.overflow=t,e.style.width=n,e.style.height=r,e.style.flexGrow=a,{minWidth:o,maxWidth:s,minHeight:i,maxHeight:l}}(class extends J{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}).Component=function({model:e}){const{primary:t,secondary:n,direction:r,isHidden:a,initialSize:o,primaryPaneStyles:s,secondaryPaneStyles:l}=e.useState();if(a)return null;const c=t.Component,u=null==n?void 0:n.Component;let d=n?o:1;return i().createElement(Dh,{direction:r,initialSize:null!=d?d:.5,primaryPaneStyles:s,secondaryPaneStyles:l},i().createElement(c,{key:t.state.key,model:t,parentState:e.state}),u&&n&&i().createElement(u,{key:n.state.key,model:n,parentState:e.state}))};class _h extends J{enrichDataRequest(){return{app:this.state.name||"app"}}}_h.Component=({model:e})=>{const{pages:t}=e.useState();return i().createElement(Ph.Provider,{value:e},i().createElement(s.Switch,null,t.map((e=>i().createElement(s.Route,{key:e.state.url,exact:!1,path:e.state.url,render:t=>b(e,t)})))))};const Ph=(0,a.createContext)(null),Rh=new Map;function Ih(e){const t=Rh.get(e);if(t)return t;const n=e();return Rh.set(e,n),n}var Th=Object.defineProperty,kh=Object.getOwnPropertySymbols,Ah=Object.prototype.hasOwnProperty,jh=Object.prototype.propertyIsEnumerable,Mh=(e,t,n)=>t in e?Th(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Lh extends J{}function Nh({node:e}){const t=e.useState(),n=(0,Yt.useStyles2)(Bh);return i().createElement("div",{className:n.container},Object.keys(t).map((r=>i().createElement("div",{className:n.row,key:r},i().createElement("div",{className:n.keyName},r),i().createElement("div",{className:n.value},function(e,t,n){if(null===t)return"null";switch(typeof t){case"number":return i().createElement(Yt.Input,{type:"number",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.valueAsNumber})});case"string":return i().createElement(Yt.Input,{type:"text",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.value})});case"object":return mt(t)?t.constructor.name:(0,pe.isPlainObject)(t)||(0,pe.isArray)(t)?i().createElement(Yt.JSONFormatter,{json:t,open:0}):String(t);default:return typeof t}}(r,t[r],e))))))}function Bh(e){return{container:(0,Zt.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),row:(0,Zt.css)({display:"flex",gap:e.spacing(2)}),keyName:(0,Zt.css)({display:"flex",flexGrow:"0",width:120,alignItems:"center",height:e.spacing(e.components.height.md)}),value:(0,Zt.css)({flexGrow:1,minHeight:e.spacing(e.components.height.md),display:"flex",alignItems:"center"})}}function Vh({node:e,selectedObject:t,onSelect:n}){const r=(0,Yt.useStyles2)(Fh),a=[],o=e===t;return e.forEachChild((e=>{a.push(i().createElement(Vh,{node:e,key:e.state.key,selectedObject:t,onSelect:n}))})),i().createElement("div",{className:r.container},i().createElement("div",{className:(0,Zt.cx)(r.name,o&&r.selected),onClick:()=>n(e)},e.constructor.name),i().createElement("div",{className:r.children},a))}function Fh(e){return{container:(0,Zt.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),name:(0,Zt.css)({flexGrow:1,display:"flex",gap:e.spacing(1),fontSize:e.typography.bodySmall.fontSize,cursor:"pointer",padding:e.spacing(0,1),borderRadius:e.shape.borderRadius(2),position:"relative","&:hover":{background:e.colors.background.secondary}}),selected:(0,Zt.css)({"&::before":{display:"block",content:"' '",position:"absolute",left:0,width:4,bottom:2,top:2,borderRadius:e.shape.radius.default,backgroundImage:e.colors.gradients.brandVertical}}),children:(0,Zt.css)({flexGrow:1,display:"flex",flexDirection:"column",paddingLeft:e.spacing(1)})}}function zh({scene:e}){const t=(0,Yt.useStyles2)(Wh),[n,r]=(0,a.useState)(!1),[o,s]=(0,a.useState)();return i().createElement(i().Fragment,null,i().createElement(Yt.ToolbarButton,{variant:"canvas",icon:"bug",onClick:()=>r(!0)}),n&&i().createElement(Yt.Drawer,{title:"Scene debugger",onClose:()=>r(!1),size:"lg"},i().createElement("div",{className:t.panes},i().createElement("div",{className:t.pane1},i().createElement("div",{className:t.paneHeading},"Scene graph"),i().createElement(Yt.CustomScrollbar,{autoHeightMin:"100%"},i().createElement("div",{className:t.treeWrapper},i().createElement(Vh,{node:e,selectedObject:o,onSelect:s})))),i().createElement("div",{className:t.pane2},i().createElement("div",{className:t.paneHeading},"Object details"),o&&i().createElement(Nh,{node:o})))))}function Wh(e){return{panes:(0,Zt.css)({flexGrow:1,display:"flex",height:"100%",flexDirection:"row",marginTop:e.spacing(-2)}),pane1:(0,Zt.css)({flexGrow:0,display:"flex",height:"100%",flexDirection:"column",borderRight:`1px solid ${e.colors.border.weak}`}),pane2:(0,Zt.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column",paddingLeft:e.spacing(2)}),treeWrapper:(0,Zt.css)({paddingRight:e.spacing(2),height:"100%",marginLeft:e.spacing(-1)}),paneHeading:(0,Zt.css)({padding:e.spacing(1,0),fontWeight:e.typography.fontWeightMedium})}}function Uh({page:e,routeProps:t}){const n=function(e){return e.parent instanceof Gh?e.parent:e}(e),r=n.useState(),o=function(){const e=(0,s.useLocation)();return(0,c.locationSearchToObject)(e.search||"")}(),l=e.getScene(t.match),u=(0,a.useContext)(Ph),d=r.initializedScene===l,{layout:p}=e.state;(0,a.useLayoutEffect)((()=>{d||n.initializeScene(l)}),[l,n,d]),(0,a.useEffect)((()=>()=>n.setState({initializedScene:void 0})),[n]);const f=function(e,t={}){const n=(0,s.useLocation)(),[r,o]=(0,a.useState)(!1),i=function(e){return(0,a.useMemo)((()=>new Sp({updateUrlOnInit:e.updateUrlOnInit,createBrowserHistorySteps:e.createBrowserHistorySteps})),[e.updateUrlOnInit,e.createBrowserHistorySteps])}(t);return(0,a.useEffect)((()=>(i.initSync(e),o(!0),()=>i.cleanUp(e))),[e,i]),(0,a.useEffect)((()=>{const e=c.locationService.getLocation(),t=e!==n?e:n;e!==n&&vt("useUrlSync","latestLocation different from location"),i.handleNewLocation(t)}),[e,i,n]),r}(n,null==u?void 0:u.state.urlSyncOptions);if(!d&&!f)return null;const h={text:r.title,img:r.titleImg,icon:r.titleIcon,url:m(r.url,r.preserveUrlKeys),hideFromBreadcrumbs:r.hideFromBreadcrumbs,parentItem:Hh(r.getParentPage?r.getParentPage():n.parent)};r.tabs&&(h.children=r.tabs.map((t=>({text:t.state.title,icon:t.state.titleIcon,tabSuffix:t.state.tabSuffix,active:e===t,url:m(t.state.url,t.state.preserveUrlKeys),parentItem:h}))));let g=[];return r.controls&&(g=r.controls.map((e=>i().createElement(e.Component,{model:e,key:e.state.key})))),o["scene-debugger"]&&g.push(i().createElement(zh,{scene:n,key:"scene-debugger"})),i().createElement(c.PluginPage,{layout:p,pageNav:h,actions:g,renderTitle:r.renderTitle,subTitle:r.subTitle},i().createElement(l.Component,{model:l}))}function Hh(e,t){if(e instanceof Gh)return{text:e.state.title,url:m(e.state.url,e.state.preserveUrlKeys),hideFromBreadcrumbs:e.state.hideFromBreadcrumbs,parentItem:Hh(e.state.getParentPage?e.state.getParentPage():e.parent)}}function $h({drilldown:e,parent:t,routeProps:n}){return b(t.getDrilldownPage(e,n.match),n)}Lh.Component=({model:e})=>{const{component:t,props:n,reactNode:r}=e.useState();return t?i().createElement(t,((e,t)=>{for(var n in t||(t={}))Ah.call(t,n)&&Mh(e,n,t[n]);if(kh)for(var n of kh(t))jh.call(t,n)&&Mh(e,n,t[n]);return e})({},n)):r||null};class Gh extends J{constructor(e){super(e),this._sceneCache=new Map,this._drilldownCache=new Map}initializeScene(e){this.setState({initializedScene:e})}getScene(e){let t=this._sceneCache.get(e.url);if(t)return t;if(!this.state.getScene)throw new Error("Missing getScene on SceneAppPage "+this.state.title);return t=this.state.getScene(e),this._sceneCache.set(e.url,t),t}getDrilldownPage(e,t){let n=this._drilldownCache.get(t.url);return n||(n=e.getPage(t,this),this._drilldownCache.set(t.url,n),n)}enrichDataRequest(e){if(this.state.getParentPage)return this.state.getParentPage().enrichDataRequest(e);if(!this.parent)return null;const t=this.getRoot();return bt(t)?t.enrichDataRequest(e):null}}Gh.Component=function({model:e,routeProps:t}){var n,r;const{tabs:a,drilldowns:o}=e.useState(),l=[];if(a&&a.length>0)for(let t=0;tb(o,e)})),l.push(i().createElement(s.Route,{exact:!0,key:o.state.url,path:null!=(r=o.state.routePath)?r:o.state.url,render:e=>b(o,e)})),o.state.drilldowns)for(const e of o.state.drilldowns)l.push(i().createElement(s.Route,{exact:!1,key:e.routePath,path:e.routePath,render:t=>i().createElement($h,{drilldown:e,parent:o,routeProps:t})}))}if(o)for(const t of o)l.push(i().createElement(s.Route,{key:t.routePath,exact:!1,path:t.routePath,render:n=>i().createElement($h,{drilldown:t,parent:e,routeProps:n})}));return!a&&(c=e,(u=t.match).isExact&&(u.url===c.state.url||c.parent instanceof Gh&&c.parent.state.tabs[0]===c&&c.parent.state.url===u.url))?i().createElement(Uh,{page:e,routeProps:t}):(l.push(function(e,t){return i().createElement(s.Route,{key:"fallback route",render:n=>{var r,a,o;const s=null!=(o=null==(a=(r=e.state).getFallbackPage)?void 0:a.call(r))?o:new Gh({url:"",title:"Not found",subTitle:"The url did not match any page",getScene:()=>new Dp({body:new oh({direction:"column",children:[new ih({body:new Lh({component:()=>i().createElement("div",{"data-testid":"default-fallback-content"},"If you found your way here using a link then there might be a bug in this application.")})})]})})});return i().createElement(Uh,{page:s,routeProps:t})}})}(e,t)),i().createElement(s.Switch,null,l));var c,u};var qh=(e=>(e.Always="always",e.Auto="auto",e.Never="never",e))(qh||{}),Qh=(e=>(e.Hue="hue",e.None="none",e.Opacity="opacity",e.Scheme="scheme",e))(Qh||{}),Yh=(e=>(e.None="none",e.Normal="normal",e.Percent="percent",e))(Yh||{}),Kh=(e=>(e.Auto="auto",e.Horizontal="horizontal",e.Vertical="vertical",e))(Kh||{}),Xh=(e=>(e.Background="background",e.BackgroundSolid="background_solid",e.None="none",e.Value="value",e))(Xh||{}),Zh=(e=>(e.Area="area",e.Line="line",e.None="none",e))(Zh||{}),Jh=(e=>(e.Auto="auto",e.Center="center",e))(Jh||{}),eg=(e=>(e.Auto="auto",e.Name="name",e.None="none",e.Value="value",e.ValueAndName="value_and_name",e))(eg||{}),tg=(e=>(e.Inverted="inverted",e.SameAsValue="same_as_value",e.Standard="standard",e))(tg||{}),ng=(e=>(e.Multi="multi",e.None="none",e.Single="single",e))(ng||{}),rg=(e=>(e.Basic="basic",e.Gradient="gradient",e.Lcd="lcd",e))(rg||{}),ag=(e=>(e.Color="color",e.Hidden="hidden",e.Text="text",e))(ag||{}),og=(e=>(e.Auto="auto",e.Hidden="hidden",e.Left="left",e.Top="top",e))(og||{}),ig=(e=>(e.Auto="auto",e.Manual="manual",e))(ig||{}),sg=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(sg||{});const lg={barRadius:0,barWidth:.97,fullHighlight:!1,groupWidth:.7,orientation:Kh.Auto,showValue:qh.Auto,stacking:Yh.None,xTickLabelRotation:0,xTickLabelSpacing:0},cg={fillOpacity:80,gradientMode:Qh.None,lineWidth:1},ug={displayMode:rg.Gradient,maxVizHeight:300,minVizHeight:16,minVizWidth:8,namePlacement:og.Auto,showUnfilled:!0,sizing:ig.Auto,valueMode:ag.Color},dg={selectedSeries:0},pg={minVizHeight:75,minVizWidth:75,showThresholdLabels:!1,showThresholdMarkers:!0,sizing:ig.Auto},fg={layers:[]},hg={calculate:!1,cellGap:1,cellValues:{},color:{scheme:"Oranges",fill:"dark-orange",reverse:!1,exponent:.5,steps:64},exemplars:{color:"rgba(255,0,255,0.7)"},filterValues:{le:1e-9},legend:{show:!0},selectionMode:"x",showValue:qh.Auto,tooltip:{mode:ng.Single,yHistogram:!1,showColorScale:!1}},gg={bucketCount:30,bucketOffset:0},mg={fillOpacity:80,gradientMode:Qh.None,lineWidth:1},bg={showImage:!0},yg={displayLabels:[]},vg={colorMode:Xh.Value,graphMode:Zh.Area,justifyMode:Jh.Auto,percentChangeColorMode:tg.Standard,showPercentChange:!1,textMode:eg.Auto,wideLayout:!0},wg={alignValue:"left",mergeValues:!0,perPage:20,rowHeight:.9,showValue:qh.Auto},xg={fillOpacity:70,lineWidth:0},Sg={colWidth:.9,rowHeight:.9,showValue:qh.Auto},Og={fillOpacity:70,lineWidth:1},Dg={cellHeight:sg.Sm,footer:{show:!1,countRows:!1,reducer:[]},frameIndex:0,showHeader:!0,showTypeIcons:!1,sortBy:[]},Cg={content:"# Title\n\nFor markdown syntax help: [commonmark.org/help](https://commonmark.org/help/)",mode:"markdown"},Eg={label:qh.Auto,show:"points"},_g={series:[]};class Pg{constructor(){this._overrides=[]}overrideColor(e){return this._overrides[this._overrides.length-1].properties.push({id:"color",value:e}),this}overrideDecimals(e){return this._overrides[this._overrides.length-1].properties.push({id:"decimals",value:e}),this}overrideDisplayName(e){return this._overrides[this._overrides.length-1].properties.push({id:"displayName",value:e}),this}overrideFilterable(e){return this._overrides[this._overrides.length-1].properties.push({id:"filterable",value:e}),this}overrideLinks(e){return this._overrides[this._overrides.length-1].properties.push({id:"links",value:e}),this}overrideMappings(e){return this._overrides[this._overrides.length-1].properties.push({id:"mappings",value:e}),this}overrideMax(e){return this._overrides[this._overrides.length-1].properties.push({id:"max",value:e}),this}overrideMin(e){return this._overrides[this._overrides.length-1].properties.push({id:"min",value:e}),this}overrideNoValue(e){return this._overrides[this._overrides.length-1].properties.push({id:"noValue",value:e}),this}overrideThresholds(e){return this._overrides[this._overrides.length-1].properties.push({id:"thresholds",value:e}),this}overrideUnit(e){return this._overrides[this._overrides.length-1].properties.push({id:"unit",value:e}),this}}class Rg extends Pg{match(e){return this._overrides.push({matcher:e,properties:[]}),this}matchFieldsWithName(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byName,options:e},properties:[]}),this}matchFieldsWithNameByRegex(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byRegexp,options:e},properties:[]}),this}matchFieldsByType(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byType,options:e},properties:[]}),this}matchFieldsByQuery(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byFrameRefID,options:e},properties:[]}),this}matchFieldsByValue(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byValue,options:e},properties:[]}),this}matchComparisonQuery(e){return this.matchFieldsByQuery(Ff(e))}overrideCustomFieldConfig(e,t){const n=`custom.${String(e)}`;return this._overrides[this._overrides.length-1].properties.push({id:n,value:t}),this}build(){return this._overrides}}var Ig=Object.defineProperty,Tg=Object.defineProperties,kg=Object.getOwnPropertyDescriptors,Ag=Object.getOwnPropertySymbols,jg=Object.prototype.hasOwnProperty,Mg=Object.prototype.propertyIsEnumerable,Lg=(e,t,n)=>t in e?Ig(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ng=(e,t)=>{for(var n in t||(t={}))jg.call(t,n)&&Lg(e,n,t[n]);if(Ag)for(var n of Ag(t))Mg.call(t,n)&&Lg(e,n,t[n]);return e},Bg=(e,t)=>Tg(e,kg(t));class Vg{constructor(e){this.defaultFieldConfig=e,this._fieldConfig={defaults:{},overrides:[]},this._overridesBuilder=new Rg,this.setDefaults()}setDefaults(){const e={defaults:{custom:this.defaultFieldConfig?(0,pe.cloneDeep)(this.defaultFieldConfig()):{}},overrides:[]};this._fieldConfig=e}setColor(e){return this.setFieldConfigDefaults("color",e)}setDecimals(e){return this.setFieldConfigDefaults("decimals",e)}setDisplayName(e){return this.setFieldConfigDefaults("displayName",e)}setFilterable(e){return this.setFieldConfigDefaults("filterable",e)}setLinks(e){return this.setFieldConfigDefaults("links",e)}setMappings(e){return this.setFieldConfigDefaults("mappings",e)}setMax(e){return this.setFieldConfigDefaults("max",e)}setMin(e){return this.setFieldConfigDefaults("min",e)}setNoValue(e){return this.setFieldConfigDefaults("noValue",e)}setThresholds(e){return this.setFieldConfigDefaults("thresholds",e)}setUnit(e){return this.setFieldConfigDefaults("unit",e)}setCustomFieldConfig(e,t){return this._fieldConfig.defaults=Bg(Ng({},this._fieldConfig.defaults),{custom:(0,pe.merge)(this._fieldConfig.defaults.custom,{[e]:t})}),this}setOverrides(e){return e(this._overridesBuilder),this}setFieldConfigDefaults(e,t){return this._fieldConfig.defaults=Bg(Ng({},this._fieldConfig.defaults),{[e]:t}),this}build(){return{defaults:this._fieldConfig.defaults,overrides:this._overridesBuilder.build()}}}class Fg{constructor(e){this.defaultOptions=e,this._options={},this.setDefaults()}setDefaults(){this._options=this.defaultOptions?(0,pe.cloneDeep)(this.defaultOptions()):{}}setOption(e,t){return this._options=(0,pe.merge)(this._options,{[e]:t}),this}build(){return this._options}}var zg=Object.defineProperty,Wg=Object.defineProperties,Ug=Object.getOwnPropertyDescriptors,Hg=Object.getOwnPropertySymbols,$g=Object.prototype.hasOwnProperty,Gg=Object.prototype.propertyIsEnumerable,qg=(e,t,n)=>t in e?zg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Qg{constructor(e,t,n,r){this._state={},this._state.title="",this._state.description="",this._state.displayMode="default",this._state.hoverHeader=!1,this._state.pluginId=e,this._state.pluginVersion=t,this._fieldConfigBuilder=new Vg(r),this._panelOptionsBuilder=new Fg(n)}setTitle(e){return this._state.title=e,this}setDescription(e){return this._state.description=e,this}setDisplayMode(e){return this._state.displayMode=e,this}setHoverHeader(e){return this._state.hoverHeader=e,this}setMenu(e){return this._state.menu=e,this}setHeaderActions(e){return this._state.headerActions=e,this}setColor(e){return this._fieldConfigBuilder.setColor(e),this}setDecimals(e){return this._fieldConfigBuilder.setDecimals(e),this}setDisplayName(e){return this._fieldConfigBuilder.setDisplayName(e),this}setFilterable(e){return this._fieldConfigBuilder.setFilterable(e),this}setLinks(e){return this._fieldConfigBuilder.setLinks(e),this}setMappings(e){return this._fieldConfigBuilder.setMappings(e),this}setMax(e){return this._fieldConfigBuilder.setMax(e),this}setMin(e){return this._fieldConfigBuilder.setMin(e),this}setNoValue(e){return this._fieldConfigBuilder.setNoValue(e),this}setThresholds(e){return this._fieldConfigBuilder.setThresholds(e),this}setUnit(e){return this._fieldConfigBuilder.setUnit(e),this}setCustomFieldConfig(e,t){return this._fieldConfigBuilder.setCustomFieldConfig(e,t),this}setOverrides(e){return this._fieldConfigBuilder.setOverrides(e),this}setOption(e,t){return this._panelOptionsBuilder.setOption(e,t),this}setData(e){return this._state.$data=e,this}setTimeRange(e){return this._state.$timeRange=e,this}setVariables(e){return this._state.$variables=e,this}setBehaviors(e){return this._state.$behaviors=e,this}build(){const e=new _c((t=((e,t)=>{for(var n in t||(t={}))$g.call(t,n)&&qg(e,n,t[n]);if(Hg)for(var n of Hg(t))Gg.call(t,n)&&qg(e,n,t[n]);return e})({},this._state),n={options:this._panelOptionsBuilder.build(),fieldConfig:this._fieldConfigBuilder.build()},Wg(t,Ug(n))));var t,n;return e}}const Yg={barchart:()=>new Qg("barchart","10.0.0",(()=>lg),(()=>cg)),bargauge:()=>new Qg("bargauge","10.0.0",(()=>ug)),datagrid:()=>new Qg("datagrid","10.0.0",(()=>dg)),flamegraph:()=>new Qg("flamegraph","10.0.0"),gauge:()=>new Qg("gauge","10.0.0",(()=>pg)),geomap:()=>new Qg("geomap","10.0.0",(()=>fg)),heatmap:()=>new Qg("heatmap","10.0.0",(()=>hg)),histogram:()=>new Qg("histogram","10.0.0",(()=>gg),(()=>mg)),logs:()=>new Qg("logs","10.0.0"),news:()=>new Qg("news","10.0.0",(()=>bg)),nodegraph:()=>new Qg("nodeGraph","10.0.0"),piechart:()=>new Qg("piechart","10.0.0",(()=>yg)),stat:()=>new Qg("stat","10.0.0",(()=>vg)),statetimeline:()=>new Qg("state-timeline","10.0.0",(()=>wg),(()=>xg)),statushistory:()=>new Qg("status-history","10.0.0",(()=>Sg),(()=>Og)),table:()=>new Qg("table","10.0.0",(()=>Dg)),text:()=>new Qg("text","10.0.0",(()=>Cg)),timeseries:()=>new Qg("timeseries","10.0.0"),trend:()=>new Qg("trend","10.0.0"),traces:()=>new Qg("traces","10.0.0"),xychart:()=>new Qg("xychart","10.0.0",(()=>_g),(()=>Eg))},Kg={barchart:()=>new Vg((()=>cg)),bargauge:()=>new Vg,datagrid:()=>new Vg,flamegraph:()=>new Vg,gauge:()=>new Vg,geomap:()=>new Vg,heatmap:()=>new Vg,histogram:()=>new Vg((()=>mg)),logs:()=>new Vg,news:()=>new Vg,nodegraph:()=>new Vg,piechart:()=>new Vg,stat:()=>new Vg,statetimeline:()=>new Vg((()=>xg)),statushistory:()=>new Vg((()=>Og)),table:()=>new Vg,text:()=>new Vg,timeseries:()=>new Vg,trend:()=>new Vg,traces:()=>new Vg,xychart:()=>new Vg((()=>Eg))},Xg={getUrlWithAppState:m,registerRuntimePanelPlugin:function({pluginId:e,plugin:t}){if(C.has(e))throw new Error(`A runtime panel plugin with id ${e} has already been registered`);var n;t.meta=(n=((e,t)=>{for(var n in t||(t={}))S.call(t,n)&&D(e,n,t[n]);if(x)for(var n of x(t))O.call(t,n)&&D(e,n,t[n]);return e})({},t.meta),v(n,w({id:e,name:e,module:"runtime plugin",baseUrl:"runtime plugin",info:{author:{name:"Runtime plugin "+e},description:"",links:[],logos:{large:"",small:""},screenshots:[],updated:"",version:""}}))),C.set(e,t)},registerRuntimeDataSource:function({dataSource:e}){if(de.has(e.uid))throw new Error(`A runtime data source with uid ${e.uid} has already been registered`);de.set(e.uid,e)},registerVariableMacro:function(e,t){if(ht.get(e))throw new Error(`Macro already registered ${e}`);return ht.set(e,t),()=>{ht.delete(e)}},cloneSceneObjectState:le,syncStateFromSearchParams:function(e,t){Dl(e,t,new xl)},getUrlState:Ol,renderPrometheusLabelFilters:As,isAdHocVariable:function(e){return"adhoc"===e.state.type},isConstantVariable:function(e){return"constant"===e.state.type},isCustomVariable:function(e){return"custom"===e.state.type},isDataSourceVariable:function(e){return"datasource"===e.state.type},isIntervalVariable:function(e){return"interval"===e.state.type},isQueryVariable:function(e){return"query"===e.state.type},isTextBoxVariable:function(e){return"textbox"===e.state.type},isGroupByVariable:function(e){return"groupby"===e.state.type}}},3321:(e,t,n)=>{"use strict";n.d(t,{$m:()=>o,ob:()=>r,qM:()=>a});var r=(e=>(e.Auto="auto",e.BasicGauge="basic",e.ColorBackground="color-background",e.ColorBackgroundSolid="color-background-solid",e.ColorText="color-text",e.Custom="custom",e.DataLinks="data-links",e.Gauge="gauge",e.GradientGauge="gradient-gauge",e.Image="image",e.JSONView="json-view",e.LcdGauge="lcd-gauge",e.Sparkline="sparkline",e))(r||{}),a=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(a||{}),o=(e=>(e.CSV="csv",e.Date="date",e.Distributed="distributed",e.DoubleQuote="doublequote",e.Glob="glob",e.HTML="html",e.JSON="json",e.Lucene="lucene",e.PercentEncode="percentencode",e.Pipe="pipe",e.QueryParam="queryparam",e.Raw="raw",e.Regex="regex",e.SQLString="sqlstring",e.SingleQuote="singlequote",e.Text="text",e.UriEncode="uriencode",e))(o||{})},3633:(e,t,n)=>{"use strict";n.d(t,{CO:()=>a,rw:()=>r,yV:()=>o});const r={includeAll:!1,multi:!1,options:[],skipUrlSync:!1};var a=(e=>(e[e.never=0]="never",e[e.onDashboardLoad=1]="onDashboardLoad",e[e.onTimeRangeChanged=2]="onTimeRangeChanged",e))(a||{}),o=(e=>(e[e.Crosshair=1]="Crosshair",e[e.Off=0]="Off",e[e.Tooltip=2]="Tooltip",e))(o||{})},5435:(e,t,n)=>{"use strict";n.d(t,{zL:()=>a});var r=n(3633),a=(e=>(e[e.dontHide=0]="dontHide",e[e.hideLabel=1]="hideLabel",e[e.hideVariable=2]="hideVariable",e))(a||{});r.rw},5786:(e,t,n)=>{"use strict";n.d(t,{$j:()=>i}),n(2540),n(8486);var r=n(5959),a=n(7781);let o=null;function i(){return(0,r.useContext)(o||a.ThemeContext)}},5206:(e,t,n)=>{"use strict";n.d(t,{JY:()=>mr,sx:()=>kr,gL:()=>Jr});var r=n(5959),a=n.n(r),o=n(8398),i=n.n(o),s=n(7694),l=n(200);function c(e,t){var n=(0,r.useState)((function(){return{inputs:t,result:e()}}))[0],a=(0,r.useRef)(!0),o=(0,r.useRef)(n),i=a.current||Boolean(t&&o.current.inputs&&function(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const r=(a=n,o=t.options,{...a,...o});var a,o;return e.addEventListener(t.eventName,t.fn,r),function(){e.removeEventListener(t.eventName,t.fn,r)}}));return function(){r.forEach((e=>{e()}))}}_.bind(null,"warn"),_.bind(null,"error");const I=!0,T="Invariant failed";class k extends Error{}function A(e,t){if(!e)throw new k(I?T:`${T}: ${t||""}`)}k.prototype.toString=function(){return this.message};class j extends a().Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=P,this.onWindowError=e=>{const t=this.getCallbacks();t.isDragging()&&t.tryAbort(),e.error instanceof k&&e.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in ");return this.callbacks},this.setCallbacks=e=>{this.callbacks=e}}componentDidMount(){this.unbind=R(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(!(e instanceof k))throw e;this.setState({})}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}}const M=e=>e+1,L=(e,t)=>{const n=e.droppableId===t.droppableId,r=M(e.index),a=M(t.index);return n?`\n You have moved the item from position ${r}\n to position ${a}\n `:`\n You have moved the item from position ${r}\n in list ${e.droppableId}\n to list ${t.droppableId}\n in position ${a}\n `},N=(e,t,n)=>t.droppableId===n.droppableId?`\n The item ${e}\n has been combined with ${n.draggableId}`:`\n The item ${e}\n in list ${t.droppableId}\n has been combined with ${n.draggableId}\n in list ${n.droppableId}\n `,B=e=>`\n The item has returned to its starting position\n of ${M(e.index)}\n`,V={dragHandleUsageInstructions:"\n Press space bar to start a drag.\n When dragging you can use the arrow keys to move the item around and escape to cancel.\n Some screen readers may require you to be in focus mode or to use your pass through key\n",onDragStart:e=>`\n You have lifted an item in position ${M(e.source.index)}\n`,onDragUpdate:e=>{const t=e.destination;if(t)return L(e.source,t);const n=e.combine;return n?N(e.draggableId,e.source,n):"You are over an area that cannot be dropped on"},onDragEnd:e=>{if("CANCEL"===e.reason)return`\n Movement cancelled.\n ${B(e.source)}\n `;const t=e.destination,n=e.combine;return t?`\n You have dropped the item.\n ${L(e.source,t)}\n `:n?`\n You have dropped the item.\n ${N(e.draggableId,e.source,n)}\n `:`\n The item has been dropped while not over a drop area.\n ${B(e.source)}\n `}};var F=V;const z={x:0,y:0},W=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),U=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),H=(e,t)=>e.x===t.x&&e.y===t.y,$=e=>({x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}),G=(e,t,n=0)=>"x"===e?{x:t,y:n}:{x:n,y:t},q=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),Q=(e,t)=>Math.min(...t.map((t=>q(e,t)))),Y=e=>t=>({x:e(t.x),y:e(t.y)}),K=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),X=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Z=(e,t)=>t&&t.shouldClipSubject?((e,t)=>{const n=p({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n})(t.pageMarginBox,e):p(e);var J=({page:e,withPlaceholder:t,axis:n,frame:r})=>{const a=((e,t)=>t?K(e,t.scroll.diff.displacement):e)(e.marginBox,r),o=((e,t,n)=>n&&n.increasedBy?{...e,[t.end]:e[t.end]+n.increasedBy[t.line]}:e)(a,n,t);return{page:e,withPlaceholder:t,active:Z(o,r)}},ee=(e,t)=>{e.frame||A(!1);const n=e.frame,r=U(t,n.scroll.initial),a=$(r),o={...n,scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:a},max:n.scroll.max}},i=J({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o});return{...e,frame:o,subject:i}};const te=D((e=>e.reduce(((e,t)=>(e[t.descriptor.id]=t,e)),{}))),ne=D((e=>e.reduce(((e,t)=>(e[t.descriptor.id]=t,e)),{}))),re=D((e=>Object.values(e))),ae=D((e=>Object.values(e)));var oe=D(((e,t)=>{const n=ae(t).filter((t=>e===t.descriptor.droppableId)).sort(((e,t)=>e.descriptor.index-t.descriptor.index));return n}));function ie(e){return e.at&&"REORDER"===e.at.type?e.at.destination:null}function se(e){return e.at&&"COMBINE"===e.at.type?e.at.combine:null}var le=D(((e,t)=>t.filter((t=>t.descriptor.id!==e.descriptor.id)))),ce=(e,t)=>e.descriptor.droppableId===t.descriptor.id;const ue={point:z,value:0},de={invisible:{},visible:{},all:[]};var pe={displaced:de,displacedBy:ue,at:null},fe=(e,t)=>n=>e<=n&&n<=t,he=e=>{const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;const a=t(r.top)||t(r.bottom),o=n(r.left)||n(r.right);if(a&&o)return!0;const i=r.tope.bottom,s=r.lefte.right;return!(!i||!s)||(i&&o||s&&a)}},ge=e=>{const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return e=>t(e.top)&&t(e.bottom)&&n(e.left)&&n(e.right)};const me={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},be={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},ye=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:a})=>{const o=r?((e,t)=>{const n=t.frame?t.frame.scroll.diff.displacement:z;return K(e,n)})(e,t):e;return((e,t,n)=>!!t.subject.active&&n(t.subject.active)(e))(o,t,a)&&((e,t,n)=>n(t)(e))(o,n,a)},ve=e=>ye({...e,isVisibleThroughFrameFn:he}),we=e=>ye({...e,isVisibleThroughFrameFn:ge}),xe=(e,t,n)=>{if("boolean"==typeof n)return n;if(!t)return!0;const{invisible:r,visible:a}=t;if(r[e])return!1;const o=a[e];return!o||o.shouldAnimate};function Se({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:a,last:o}){return e.reduce((function(e,i){const s=function(e,t){const n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return p(f(n,r))}(i,n),l=i.descriptor.id;if(e.all.push(l),!ve({target:s,destination:t,viewport:r,withDroppableDisplacement:!0}))return e.invisible[i.descriptor.id]=!0,e;const c={draggableId:l,shouldAnimate:xe(l,o,a)};return e.visible[l]=c,e}),{all:[],visible:{},invisible:{}})}function Oe({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){const a=function(e,t){if(!e.length)return 0;const n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}(e,{inHomeList:t});return{displaced:de,displacedBy:n,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:a}}}}function De({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:a,last:o,index:i,forceShouldAnimate:s}){const l=ce(e,n);if(null==i)return Oe({insideDestination:t,inHomeList:l,displacedBy:a,destination:n});const c=t.find((e=>e.descriptor.index===i));if(!c)return Oe({insideDestination:t,inHomeList:l,displacedBy:a,destination:n});const u=le(e,t),d=t.indexOf(c);return{displaced:Se({afterDragging:u.slice(d),destination:n,displacedBy:a,last:o,viewport:r.frame,forceShouldAnimate:s}),displacedBy:a,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:i}}}}function Ce(e,t){return Boolean(t.effected[e])}const Ee=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,_e=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,Pe=({axis:e,moveRelativeTo:t,isMoving:n})=>G(e.line,t.marginBox[e.end]+Ee(e,n),_e(e,t.marginBox,n)),Re=({axis:e,moveRelativeTo:t,isMoving:n})=>G(e.line,t.marginBox[e.start]-((e,t)=>t.margin[e.end]+t.borderBox[e.size]/2)(e,n),_e(e,t.marginBox,n));var Ie=(e,t)=>{const n=e.frame;return n?W(t,n.scroll.diff.displacement):t},Te=e=>{const t=(({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:a})=>{const o=t.page.borderBox.center,i=e.at;return n&&i?"REORDER"===i.type?(({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:a})=>{const o=oe(r.descriptor.id,n),i=t.page,s=r.axis;if(!o.length)return(({axis:e,moveInto:t,isMoving:n})=>G(e.line,t.contentBox[e.start]+Ee(e,n),_e(e,t.contentBox,n)))({axis:s,moveInto:r.page,isMoving:i});const{displaced:l,displacedBy:c}=e,u=l.all[0];if(u){const e=n[u];if(Ce(u,a))return Re({axis:s,moveRelativeTo:e.page,isMoving:i});const t=y(e.page,c.point);return Re({axis:s,moveRelativeTo:t,isMoving:i})}const d=o[o.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Ce(d.descriptor.id,a)){const e=y(d.page,$(a.displacedBy.point));return Pe({axis:s,moveRelativeTo:e,isMoving:i})}return Pe({axis:s,moveRelativeTo:d.page,isMoving:i})})({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a}):(({afterCritical:e,impact:t,draggables:n})=>{const r=se(t);r||A(!1);const a=r.draggableId,o=n[a].page.borderBox.center,i=(({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{const a=Boolean(e.visible[n]||e.invisible[n]);return Ce(n,t)?a?z:$(r.point):a?r.point:z})({displaced:t.displaced,afterCritical:e,combineWith:a,displacedBy:t.displacedBy});return W(o,i)})({impact:e,draggables:r,afterCritical:a}):o})(e),n=e.droppable;return n?Ie(n,t):t},ke=(e,t)=>{const n=U(t,e.scroll.initial),r=$(n);return{frame:p({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function Ae(e,t){return e.map((e=>t[e]))}var je=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{const r=((e,t)=>W(e.scroll.diff.displacement,t))(n,e),a=U(r,t.page.borderBox.center);return W(t.client.borderBox.center,a)},Me=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:a,onlyOnMainAxis:o=!1})=>{const i=U(n,e.page.borderBox.center),s={target:K(e.page.borderBox,i),destination:t,withDroppableDisplacement:a,viewport:r};return o?(e=>{return ye({...e,isVisibleThroughFrameFn:(t=e.destination.axis,e=>{const n=fe(e.top,e.bottom),r=fe(e.left,e.right);return e=>t===me?n(e.top)&&n(e.bottom):r(e.left)&&r(e.right)})});var t})(s):we(s)},Le=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:a,viewport:o,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;const c=oe(n.descriptor.id,r),u=ce(t,n),d=(({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:a})=>{if(!n.isCombineEnabled)return null;if(!ie(a))return null;function o(e){const t={type:"COMBINE",combine:{draggableId:e,droppableId:n.descriptor.id}};return{...a,at:t}}const i=a.displaced.all,s=i.length?i[0]:null;if(e)return s?o(s):null;const l=le(t,r);if(!s)return l.length?o(l[l.length-1].descriptor.id):null;const c=l.findIndex((e=>e.descriptor.id===s));-1===c&&A(!1);const u=c-1;return u<0?null:o(l[u].descriptor.id)})({isMovingForward:e,draggable:t,destination:n,insideDestination:c,previousImpact:a})||(({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:a,insideDestination:o,previousImpact:i,viewport:s,afterCritical:l})=>{const c=i.at;if(c||A(!1),"REORDER"===c.type){const r=(({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;const a=r.index,o=e?a+1:a-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index;return o(t?s:s+1)?null:o})({isMovingForward:e,isInHomeList:t,location:c.destination,insideDestination:o});return null==r?null:De({draggable:n,insideDestination:o,destination:a,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:r})}const u=(({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:a})=>{if(!t.isCombineEnabled)return null;const o=r.draggableId,i=n[o].descriptor.index;return Ce(o,a)?e?i:i-1:e?i+1:i})({isMovingForward:e,destination:a,displaced:i.displaced,draggables:r,combine:c.combine,afterCritical:l});return null==u?null:De({draggable:n,insideDestination:o,destination:a,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:u})})({isMovingForward:e,isInHomeList:u,draggable:t,draggables:r,destination:n,insideDestination:c,previousImpact:a,viewport:o,afterCritical:l});if(!d)return null;const p=Te({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Me({draggable:t,destination:n,newPageBorderBoxCenter:p,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:je({pageBorderBoxCenter:p,draggable:t,viewport:o}),impact:d,scrollJumpRequest:null};const f=U(p,i),h=(({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:a})=>{const o=ke(t,W(t.scroll.current,a)),i=n.frame?ee(n,W(n.frame.scroll.current,a)):n,s=e.displaced,l=Se({afterDragging:Ae(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:o.frame,last:s,forceShouldAnimate:!1}),c=Se({afterDragging:Ae(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),u={},d={},p=[s,l,c];return s.all.forEach((e=>{const t=function(e,t){for(let n=0;n{const t=e.subject.active;return t||A(!1),t},Be=(e,t)=>{const n=e.page.borderBox.center;return Ce(e.descriptor.id,t)?U(n,t.displacedBy.point):n},Ve=(e,t)=>{const n=e.page.borderBox;return Ce(e.descriptor.id,t)?K(n,$(t.displacedBy.point)):n};var Fe=D((function(e,t){const n=t[e.line];return{value:n,point:G(e.line,n)}}));const ze=(e,t)=>({...e,scroll:{...e.scroll,max:t}}),We=(e,t,n)=>{const r=e.frame;ce(t,e)&&A(!1),e.subject.withPlaceholder&&A(!1);const a=Fe(e.axis,t.displaceBy).point,o=((e,t,n)=>{const r=e.axis;if("virtual"===e.descriptor.mode)return G(r.line,t[r.line]);const a=e.subject.page.contentBox[r.size],o=oe(e.descriptor.id,n).reduce(((e,t)=>e+t.client.marginBox[r.size]),0)+t[r.line]-a;return o<=0?null:G(r.line,o)})(e,a,n),i={placeholderSize:a,increasedBy:o,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){const t=J({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return{...e,subject:t}}const s=o?W(r.scroll.max,o):r.scroll.max,l=ze(r,s),c=J({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return{...e,subject:c,frame:l}};var Ue=e=>{const t=e.at;return t?"REORDER"===t.type?t.destination.droppableId:t.combine.droppableId:null},He=({state:e,type:t})=>{const n=((e,t)=>{const n=Ue(e);return n?t[n]:null})(e.impact,e.dimensions.droppables),r=Boolean(n),a=e.dimensions.droppables[e.critical.droppable.id],o=n||a,i=o.axis.direction,s="vertical"===i&&("MOVE_UP"===t||"MOVE_DOWN"===t)||"horizontal"===i&&("MOVE_LEFT"===t||"MOVE_RIGHT"===t);if(s&&!r)return null;const l="MOVE_DOWN"===t||"MOVE_RIGHT"===t,c=e.dimensions.draggables[e.critical.draggable.id],u=e.current.page.borderBoxCenter,{draggables:d,droppables:p}=e.dimensions;return s?Le({isMovingForward:l,previousPageBorderBoxCenter:u,draggable:c,destination:o,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):(({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:a,droppables:o,viewport:i,afterCritical:s})=>{const l=(({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:a})=>{const o=n.subject.active;if(!o)return null;const i=n.axis,s=fe(o[i.start],o[i.end]),l=re(r).filter((e=>e!==n)).filter((e=>e.isEnabled)).filter((e=>Boolean(e.subject.active))).filter((e=>he(a.frame)(Ne(e)))).filter((t=>{const n=Ne(t);return e?o[i.crossAxisEnd]{const t=Ne(e),n=fe(t[i.start],t[i.end]);return s(t[i.start])||s(t[i.end])||n(o[i.start])||n(o[i.end])})).sort(((t,n)=>{const r=Ne(t)[i.crossAxisStart],a=Ne(n)[i.crossAxisStart];return e?r-a:a-r})).filter(((e,t,n)=>Ne(e)[i.crossAxisStart]===Ne(n[0])[i.crossAxisStart]));if(!l.length)return null;if(1===l.length)return l[0];const c=l.filter((e=>fe(Ne(e)[i.start],Ne(e)[i.end])(t[i.line])));return 1===c.length?c[0]:c.length>1?c.sort(((e,t)=>Ne(e)[i.start]-Ne(t)[i.start]))[0]:l.sort(((e,n)=>{const r=Q(t,X(Ne(e))),a=Q(t,X(Ne(n)));return r!==a?r-a:Ne(e)[i.start]-Ne(n)[i.start]}))[0]})({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:o,viewport:i});if(!l)return null;const c=oe(l.descriptor.id,a),u=(({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:a})=>{const o=r.filter((e=>we({target:Ve(e,a),destination:n,viewport:t.frame,withDroppableDisplacement:!0}))).sort(((t,r)=>{const o=q(e,Ie(n,Be(t,a))),i=q(e,Ie(n,Be(r,a)));return o{if(!t){if(n.length)return null;const e={displaced:de,displacedBy:ue,at:{type:"REORDER",destination:{droppableId:o.descriptor.id,index:0}}},t=Te({impact:e,draggable:r,droppable:o,draggables:a,afterCritical:s}),l=ce(r,o)?o:We(o,r,a);return Me({draggable:r,destination:l,newPageBorderBoxCenter:t,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?e:null}const l=Boolean(e[o.axis.line]<=t.page.borderBox.center[o.axis.line]),c=(()=>{const e=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?e:e+1})(),u=Fe(o.axis,r.displaceBy);return De({draggable:r,insideDestination:n,destination:o,viewport:i,displacedBy:u,last:de,index:c})})({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:a,moveRelativeTo:u,insideDestination:c,viewport:i,afterCritical:s});if(!d)return null;const p=Te({impact:d,draggable:n,droppable:l,draggables:a,afterCritical:s});return{clientSelection:je({pageBorderBoxCenter:p,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}})({isMovingForward:l,previousPageBorderBoxCenter:u,draggable:c,isOver:o,draggables:d,droppables:p,viewport:e.viewport,afterCritical:e.afterCritical})};function $e(e){return"DRAGGING"===e.phase||"COLLECTING"===e.phase}function Ge(e){const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return function(e){return t(e.y)&&n(e.x)}}const qe=(e,t)=>p(K(e,t));function Qe({displaced:e,id:t}){return Boolean(e.visible[t]||e.invisible[t])}var Ye=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:a,viewport:o,afterCritical:i})=>{const s=qe(t.page.borderBox,e),l=function({pageBorderBox:e,draggable:t,droppables:n}){const r=re(n).filter((t=>{if(!t.isEnabled)return!1;const n=t.subject.active;if(!n)return!1;if(a=n,!((r=e).lefta.left&&r.topa.top))return!1;var r,a;if(Ge(n)(e.center))return!0;const o=t.axis,i=n.center[o.crossAxisLine],s=e[o.crossAxisStart],l=e[o.crossAxisEnd],c=fe(n[o.crossAxisStart],n[o.crossAxisEnd]),u=c(s),d=c(l);return!u&&!d||(u?si)}));return r.length?1===r.length?r[0].descriptor.id:function({pageBorderBox:e,draggable:t,candidates:n}){const r=t.page.borderBox.center,a=n.map((t=>{const n=t.axis,a=G(t.axis.line,e.center[n.line],t.page.borderBox.center[n.crossAxisLine]);return{id:t.descriptor.id,distance:q(r,a)}})).sort(((e,t)=>t.distance-e.distance));return a[0]?a[0].id:null}({pageBorderBox:e,draggable:t,candidates:r}):null}({pageBorderBox:s,draggable:t,droppables:r});if(!l)return pe;const c=r[l],u=oe(c.descriptor.id,n),d=((e,t)=>{const n=e.frame;return n?qe(t,n.scroll.diff.value):t})(c,s);return(({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:a,afterCritical:o})=>{if(!r.isCombineEnabled)return null;const i=r.axis,s=Fe(r.axis,e.displaceBy),l=s.value,c=t[i.start],u=t[i.end],d=le(e,a).find((e=>{const t=e.descriptor.id,r=e.page.borderBox,a=r[i.size]/4,s=Ce(t,o),d=Qe({displaced:n.displaced,id:t});return s?d?u>r[i.start]+a&&ur[i.start]-l+a&&cr[i.start]+l+a&&ur[i.start]+a&&c{const s=n.axis,l=Fe(n.axis,t.displaceBy),c=l.value,u=e[s.start],d=e[s.end],p=function({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}({draggable:t,closest:le(t,r).find((e=>{const t=e.descriptor.id,n=e.page.borderBox.center[s.line],r=Ce(t,i),o=Qe({displaced:a,id:t});return r?o?d<=n:u({...e,[t.descriptor.id]:t});var Xe=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:a,scrollJumpRequest:o})=>{const i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,c=U(l,e.initial.client.selection),u={offset:c,selection:l,borderBoxCenter:W(e.initial.client.borderBoxCenter,c)},d={selection:W(u.selection,i.scroll.current),borderBoxCenter:W(u.borderBoxCenter,i.scroll.current),offset:W(u.offset,i.scroll.diff.value)},p={client:u,page:d};if("COLLECTING"===e.phase)return{...e,dimensions:s,viewport:i,current:p};const f=s.draggables[e.critical.draggable.id],h=a||Ye({pageOffset:d.offset,draggable:f,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),g=(({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:a})=>{const o=(({previousImpact:e,impact:t,droppables:n})=>{const r=Ue(e),a=Ue(t);if(!r)return n;if(r===a)return n;const o=n[r];if(!o.subject.withPlaceholder)return n;const i=(e=>{const t=e.subject.withPlaceholder;t||A(!1);const n=e.frame;if(!n){const t=J({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:t}}const r=t.oldFrameMaxScroll;r||A(!1);const a=ze(n,r),o=J({page:e.subject.page,axis:e.axis,frame:a,withPlaceholder:null});return{...e,subject:o,frame:a}})(o);return Ke(n,i)})({previousImpact:r,impact:a,droppables:n}),i=Ue(a);if(!i)return o;const s=n[i];if(ce(e,s))return o;if(s.subject.withPlaceholder)return o;const l=We(s,e,t);return Ke(o,l)})({draggable:f,impact:h,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return{...e,current:p,dimensions:{draggables:s.draggables,droppables:g},impact:h,viewport:i,scrollJumpRequest:o||null,forceShouldAnimate:!o&&null}},Ze=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:a})=>{const o=e.displaced,i=function(e,t){return e.map((e=>t[e]))}(o.all,n),s=Se({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:a,last:o});return{...e,displaced:s}},Je=({impact:e,draggable:t,droppable:n,draggables:r,viewport:a,afterCritical:o})=>{const i=Te({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o});return je({pageBorderBoxCenter:i,draggable:t,viewport:a})},et=({state:e,dimensions:t,viewport:n})=>{"SNAP"!==e.movementMode&&A(!1);const r=e.impact,a=n||e.viewport,o=t||e.dimensions,{draggables:i,droppables:s}=o,l=i[e.critical.draggable.id],c=Ue(r);c||A(!1);const u=s[c],d=Ze({impact:r,viewport:a,destination:u,draggables:i}),p=Je({impact:d,draggable:l,droppable:u,draggables:i,viewport:a,afterCritical:e.afterCritical});return Xe({impact:d,clientSelection:p,state:e,dimensions:o,viewport:a})},tt=({draggable:e,home:t,draggables:n,viewport:r})=>{const a=Fe(t.axis,e.displaceBy),o=oe(t.descriptor.id,n),i=o.indexOf(e);-1===i&&A(!1);const s=o.slice(i+1),l=s.reduce(((e,t)=>(e[t.descriptor.id]=!0,e)),{}),c={inVirtualList:"virtual"===t.descriptor.mode,displacedBy:a,effected:l};var u;return{impact:{displaced:Se({afterDragging:s,destination:t,displacedBy:a,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:a,at:{type:"REORDER",destination:(u=e.descriptor,{index:u.index,droppableId:u.droppableId})}},afterCritical:c}};const nt=e=>"SNAP"===e.movementMode,rt=(e,t,n)=>{const r=((e,t)=>({draggables:e.draggables,droppables:Ke(e.droppables,t)}))(e.dimensions,t);return!nt(e)||n?Xe({state:e,dimensions:r}):et({state:e,dimensions:r})};function at(e){return e.isDragging&&"SNAP"===e.movementMode?{...e,scrollJumpRequest:null}:e}const ot={phase:"IDLE",completed:null,shouldFlush:!1};var it=(e=ot,t)=>{if("FLUSH"===t.type)return{...ot,shouldFlush:!0};if("INITIAL_PUBLISH"===t.type){"IDLE"!==e.phase&&A(!1);const{critical:n,clientSelection:r,viewport:a,dimensions:o,movementMode:i}=t.payload,s=o.draggables[n.draggable.id],l=o.droppables[n.droppable.id],c={selection:r,borderBoxCenter:s.client.borderBox.center,offset:z},u={client:c,page:{selection:W(c.selection,a.scroll.initial),borderBoxCenter:W(c.selection,a.scroll.initial),offset:W(c.selection,a.scroll.diff.value)}},d=re(o.droppables).every((e=>!e.isFixedOnPage)),{impact:p,afterCritical:f}=tt({draggable:s,home:l,draggables:o.draggables,viewport:a});return{phase:"DRAGGING",isDragging:!0,critical:n,movementMode:i,dimensions:o,initial:u,current:u,isWindowScrollAllowed:d,impact:p,afterCritical:f,onLiftImpact:p,viewport:a,scrollJumpRequest:null,forceShouldAnimate:null}}if("COLLECTION_STARTING"===t.type)return"COLLECTING"===e.phase||"DROP_PENDING"===e.phase?e:("DRAGGING"!==e.phase&&A(!1),{...e,phase:"COLLECTING"});if("PUBLISH_WHILE_DRAGGING"===t.type)return"COLLECTING"!==e.phase&&"DROP_PENDING"!==e.phase&&A(!1),(({state:e,published:t})=>{const n=t.modified.map((t=>{const n=e.dimensions.droppables[t.droppableId];return ee(n,t.scroll)})),r={...e.dimensions.droppables,...te(n)},a=ne((({additions:e,updatedDroppables:t,viewport:n})=>{const r=n.scroll.diff.value;return e.map((e=>{const a=e.descriptor.droppableId,o=(e=>{const t=e.frame;return t||A(!1),t})(t[a]),i=o.scroll.diff.value,s=(({draggable:e,offset:t,initialWindowScroll:n})=>{const r=y(e.client,t),a=v(r,n);return{...e,placeholder:{...e.placeholder,client:r},client:r,page:a}})({draggable:e,offset:W(r,i),initialWindowScroll:n.scroll.initial});return s}))})({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),o={...e.dimensions.draggables,...a};t.removals.forEach((e=>{delete o[e]}));const i={droppables:r,draggables:o},s=Ue(e.impact),l=s?i.droppables[s]:null,c=i.draggables[e.critical.draggable.id],u=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:p}=tt({draggable:c,home:u,draggables:o,viewport:e.viewport}),f=l&&l.isCombineEnabled?e.impact:d,h=Ye({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:f,viewport:e.viewport,afterCritical:p}),g={...e,phase:"DRAGGING",impact:h,onLiftImpact:d,dimensions:i,afterCritical:p,forceShouldAnimate:!1};return"COLLECTING"===e.phase?g:{...g,phase:"DROP_PENDING",reason:e.reason,isWaiting:!1}})({state:e,published:t.payload});if("MOVE"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{client:n}=t.payload;return H(n,e.current.client.selection)?e:Xe({state:e,clientSelection:n,impact:nt(e)?e.impact:null})}if("UPDATE_DROPPABLE_SCROLL"===t.type){if("DROP_PENDING"===e.phase)return at(e);if("COLLECTING"===e.phase)return at(e);$e(e)||A(!1);const{id:n,newScroll:r}=t.payload,a=e.dimensions.droppables[n];if(!a)return e;const o=ee(a,r);return rt(e,o,!1)}if("UPDATE_DROPPABLE_IS_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{id:n,isEnabled:r}=t.payload,a=e.dimensions.droppables[n];a||A(!1),a.isEnabled===r&&A(!1);const o={...a,isEnabled:r};return rt(e,o,!0)}if("UPDATE_DROPPABLE_IS_COMBINE_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{id:n,isCombineEnabled:r}=t.payload,a=e.dimensions.droppables[n];a||A(!1),a.isCombineEnabled===r&&A(!1);const o={...a,isCombineEnabled:r};return rt(e,o,!0)}if("MOVE_BY_WINDOW_SCROLL"===t.type){if("DROP_PENDING"===e.phase||"DROP_ANIMATING"===e.phase)return e;$e(e)||A(!1),e.isWindowScrollAllowed||A(!1);const n=t.payload.newScroll;if(H(e.viewport.scroll.current,n))return at(e);const r=ke(e.viewport,n);return nt(e)?et({state:e,viewport:r}):Xe({state:e,viewport:r})}if("UPDATE_VIEWPORT_MAX_SCROLL"===t.type){if(!$e(e))return e;const n=t.payload.maxScroll;if(H(n,e.viewport.scroll.max))return e;const r={...e.viewport,scroll:{...e.viewport.scroll,max:n}};return{...e,viewport:r}}if("MOVE_UP"===t.type||"MOVE_DOWN"===t.type||"MOVE_LEFT"===t.type||"MOVE_RIGHT"===t.type){if("COLLECTING"===e.phase||"DROP_PENDING"===e.phase)return e;"DRAGGING"!==e.phase&&A(!1);const n=He({state:e,type:t.type});return n?Xe({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if("DROP_PENDING"===t.type){const n=t.payload.reason;return"COLLECTING"!==e.phase&&A(!1),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:n}}if("DROP_ANIMATE"===t.type){const{completed:n,dropDuration:r,newHomeClientOffset:a}=t.payload;return"DRAGGING"!==e.phase&&"DROP_PENDING"!==e.phase&&A(!1),{phase:"DROP_ANIMATING",completed:n,dropDuration:r,newHomeClientOffset:a,dimensions:e.dimensions}}if("DROP_COMPLETE"===t.type){const{completed:e}=t.payload;return{phase:"IDLE",completed:e,shouldFlush:!1}}return e};const st=e=>({type:"LIFT",payload:e}),lt=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),ct=()=>({type:"COLLECTION_STARTING",payload:null}),ut=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),dt=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),pt=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),ft=e=>({type:"MOVE",payload:e}),ht=()=>({type:"MOVE_UP",payload:null}),gt=()=>({type:"MOVE_DOWN",payload:null}),mt=()=>({type:"MOVE_RIGHT",payload:null}),bt=()=>({type:"MOVE_LEFT",payload:null}),yt=()=>({type:"FLUSH",payload:null}),vt=e=>({type:"DROP_COMPLETE",payload:e}),wt=e=>({type:"DROP",payload:e}),xt="cubic-bezier(.2,1,.1,1)",St=0,Ot=.7,Dt=.75,Ct={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Et=`${Ct.outOfTheWay}s cubic-bezier(0.2, 0, 0, 1)`,_t={fluid:`opacity ${Et}`,snap:`transform ${Et}, opacity ${Et}`,drop:e=>{const t=`${e}s ${xt}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${Et}`,placeholder:`height ${Et}, width ${Et}, margin ${Et}`},Pt=e=>H(e,z)?void 0:`translate(${e.x}px, ${e.y}px)`,Rt=Pt,It=(e,t)=>{const n=Pt(e);if(n)return t?`${n} scale(${Dt})`:n},{minDropTime:Tt,maxDropTime:kt}=Ct,At=kt-Tt;var jt=({getState:e,dispatch:t})=>n=>r=>{if("DROP"!==r.type)return void n(r);const a=e(),o=r.payload.reason;if("COLLECTING"===a.phase)return void t((i={reason:o},{type:"DROP_PENDING",payload:i}));var i;if("IDLE"===a.phase)return;"DROP_PENDING"===a.phase&&a.isWaiting&&A(!1),"DRAGGING"!==a.phase&&"DROP_PENDING"!==a.phase&&A(!1);const s=a.critical,l=a.dimensions,c=l.draggables[a.critical.draggable.id],{impact:u,didDropInsideDroppable:d}=(({draggables:e,reason:t,lastImpact:n,home:r,viewport:a,onLiftImpact:o})=>n.at&&"DROP"===t?"REORDER"===n.at.type?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:de},didDropInsideDroppable:!0}:{impact:Ze({draggables:e,impact:o,destination:r,viewport:a,forceShouldAnimate:!0}),didDropInsideDroppable:!1})({reason:o,lastImpact:a.impact,afterCritical:a.afterCritical,onLiftImpact:a.onLiftImpact,home:a.dimensions.droppables[a.critical.droppable.id],viewport:a.viewport,draggables:a.dimensions.draggables}),p=d?ie(u):null,f=d?se(u):null,h={index:s.draggable.index,droppableId:s.droppable.id},g={draggableId:c.descriptor.id,type:c.descriptor.type,source:h,reason:o,mode:a.movementMode,destination:p,combine:f},m=(({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:a})=>{const{draggables:o,droppables:i}=n,s=Ue(e),l=s?i[s]:null,c=i[t.descriptor.droppableId],u=Je({impact:e,draggable:t,draggables:o,afterCritical:a,droppable:l||c,viewport:r});return U(u,t.client.borderBox.center)})({impact:u,draggable:c,dimensions:l,viewport:a.viewport,afterCritical:a.afterCritical}),b={critical:a.critical,afterCritical:a.afterCritical,result:g,impact:u};if(H(a.current.client.offset,m)&&!Boolean(g.combine))return void t(vt({completed:b}));const y=(({current:e,destination:t,reason:n})=>{const r=q(e,t);if(r<=0)return Tt;if(r>=1500)return kt;const a=Tt+At*(r/1500);return Number(("CANCEL"===n?.6*a:a).toFixed(2))})({current:a.current.client.offset,destination:m,reason:o});t((e=>({type:"DROP_ANIMATE",payload:e}))({newHomeClientOffset:m,dropDuration:y,completed:b}))},Mt=()=>({x:window.pageXOffset,y:window.pageYOffset});var Lt=e=>{const t=function({onWindowScroll:e}){const t=C((function(){e(Mt())})),n=function(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}(t);let r=P;function a(){return r!==P}return{start:function(){a()&&A(!1),r=R(window,[n])},stop:function(){a()||A(!1),t.cancel(),r(),r=P},isActive:a}}({onWindowScroll:t=>{e.dispatch({type:"MOVE_BY_WINDOW_SCROLL",payload:{newScroll:t}})}});return e=>n=>{t.isActive()||"INITIAL_PUBLISH"!==n.type||t.start(),t.isActive()&&(e=>"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type)(n)&&t.stop(),e(n)}};const Nt=(e,t)=>{t()},Bt=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function Vt(e,t,n,r){if(!e)return void n(r(t));const a=(e=>{let t=!1,n=!1;const r=setTimeout((()=>{n=!0})),a=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return a.wasCalled=()=>t,a})(n);e(t,{announce:a}),a.wasCalled()||n(r(t))}var Ft=(e,t)=>{const n=((e,t)=>{const n=(()=>{const e=[];return{add:t=>{const n=setTimeout((()=>(t=>{const n=e.findIndex((e=>e.timerId===t));-1===n&&A(!1);const[r]=e.splice(n,1);r.callback()})(n))),r={timerId:n,callback:t};e.push(r)},flush:()=>{if(!e.length)return;const t=[...e];e.length=0,t.forEach((e=>{clearTimeout(e.timerId),e.callback()}))}}})();let r=null;const a=n=>{r||A(!1),r=null,Nt(0,(()=>Vt(e().onDragEnd,n,t,F.onDragEnd)))};return{beforeCapture:(t,n)=>{r&&A(!1),Nt(0,(()=>{const r=e().onBeforeCapture;r&&r({draggableId:t,mode:n})}))},beforeStart:(t,n)=>{r&&A(!1),Nt(0,(()=>{const r=e().onBeforeDragStart;r&&r(Bt(t,n))}))},start:(a,o)=>{r&&A(!1);const i=Bt(a,o);r={mode:o,lastCritical:a,lastLocation:i.source,lastCombine:null},n.add((()=>{Nt(0,(()=>Vt(e().onDragStart,i,t,F.onDragStart)))}))},update:(a,o)=>{const i=ie(o),s=se(o);r||A(!1);const l=!((e,t)=>{if(e===t)return!0;const n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r})(a,r.lastCritical);l&&(r.lastCritical=a);const c=(d=i,!(null==(u=r.lastLocation)&&null==d||null!=u&&null!=d&&u.droppableId===d.droppableId&&u.index===d.index));var u,d;c&&(r.lastLocation=i);const p=!((e,t)=>null==e&&null==t||null!=e&&null!=t&&e.draggableId===t.draggableId&&e.droppableId===t.droppableId)(r.lastCombine,s);if(p&&(r.lastCombine=s),!l&&!c&&!p)return;const f={...Bt(a,r.mode),combine:s,destination:i};n.add((()=>{Nt(0,(()=>Vt(e().onDragUpdate,f,t,F.onDragUpdate)))}))},flush:()=>{r||A(!1),n.flush()},drop:a,abort:()=>{if(!r)return;const e={...Bt(r.lastCritical,r.mode),combine:null,destination:null,reason:"CANCEL"};a(e)}}})(e,t);return e=>t=>r=>{if("BEFORE_INITIAL_CAPTURE"===r.type)return void n.beforeCapture(r.payload.draggableId,r.payload.movementMode);if("INITIAL_PUBLISH"===r.type){const e=r.payload.critical;return n.beforeStart(e,r.payload.movementMode),t(r),void n.start(e,r.payload.movementMode)}if("DROP_COMPLETE"===r.type){const e=r.payload.completed.result;return n.flush(),t(r),void n.drop(e)}if(t(r),"FLUSH"===r.type)return void n.abort();const a=e.getState();"DRAGGING"===a.phase&&n.update(a.critical,a.impact)}},zt=e=>t=>n=>{if("DROP_ANIMATION_FINISHED"!==n.type)return void t(n);const r=e.getState();"DROP_ANIMATING"!==r.phase&&A(!1),e.dispatch(vt({completed:r.completed}))},Wt=e=>{let t=null,n=null;return r=>a=>{if("FLUSH"!==a.type&&"DROP_COMPLETE"!==a.type&&"DROP_ANIMATION_FINISHED"!==a.type||(n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)),r(a),"DROP_ANIMATE"!==a.type)return;const o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){"DROP_ANIMATING"===e.getState().phase&&e.dispatch({type:"DROP_ANIMATION_FINISHED",payload:null})}};n=requestAnimationFrame((()=>{n=null,t=R(window,[o])}))}},Ut=e=>t=>n=>{if(t(n),"PUBLISH_WHILE_DRAGGING"!==n.type)return;const r=e.getState();"DROP_PENDING"===r.phase&&(r.isWaiting||e.dispatch(wt({reason:r.reason})))};const Ht=s.compose;var $t=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:a,autoScroller:o})=>{return(0,s.createStore)(it,Ht((0,s.applyMiddleware)((i=n,()=>e=>t=>{"INITIAL_PUBLISH"===t.type&&i.dragging(),"DROP_ANIMATE"===t.type&&i.dropping(t.payload.completed.result.reason),"FLUSH"!==t.type&&"DROP_COMPLETE"!==t.type||i.resting(),e(t)}),(e=>()=>t=>n=>{"DROP_COMPLETE"!==n.type&&"FLUSH"!==n.type&&"DROP_ANIMATE"!==n.type||e.stopPublishing(),t(n)})(e),(e=>({getState:t,dispatch:n})=>r=>a=>{if("LIFT"!==a.type)return void r(a);const{id:o,clientSelection:i,movementMode:s}=a.payload,l=t();"DROP_ANIMATING"===l.phase&&n(vt({completed:l.completed})),"IDLE"!==t().phase&&A(!1),n(yt()),n({type:"BEFORE_INITIAL_CAPTURE",payload:{draggableId:o,movementMode:s}});const c={draggableId:o,scrollOptions:{shouldPublishImmediately:"SNAP"===s}},{critical:u,dimensions:d,viewport:p}=e.startPublishing(c);n({type:"INITIAL_PUBLISH",payload:{critical:u,dimensions:d,clientSelection:i,movementMode:s,viewport:p}})})(e),jt,zt,Wt,Ut,(e=>t=>n=>r=>{if((e=>"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type)(r))return e.stop(),void n(r);if("INITIAL_PUBLISH"===r.type){n(r);const a=t.getState();return"DRAGGING"!==a.phase&&A(!1),void e.start(a)}n(r),e.scroll(t.getState())})(o),Lt,(e=>{let t=!1;return()=>n=>r=>{if("INITIAL_PUBLISH"===r.type)return t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),void e.tryRestoreFocusRecorded();if(n(r),t){if("FLUSH"===r.type)return t=!1,void e.tryRestoreFocusRecorded();if("DROP_COMPLETE"===r.type){t=!1;const n=r.payload.completed.result;n.combine&&e.tryShiftRecord(n.draggableId,n.combine.draggableId),e.tryRestoreFocusRecorded()}}}})(t),Ft(r,a))));var i},Gt=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{const a=U({x:t,y:e},{x:r,y:n});return{x:Math.max(0,a.x),y:Math.max(0,a.y)}},qt=()=>{const e=document.documentElement;return e||A(!1),e},Qt=()=>{const e=qt();return Gt({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})};function Yt(e,t,n){return n.descriptor.id!==t.id&&(n.descriptor.type===t.type&&"virtual"===e.droppable.getById(n.descriptor.droppableId).descriptor.mode)}var Kt=(e,t)=>{let n=null;const r=function({registry:e,callbacks:t}){let n={additions:{},removals:{},modified:{}},r=null;const a=()=>{r||(t.collectionStarting(),r=requestAnimationFrame((()=>{r=null;const{additions:a,removals:o,modified:i}=n,s=Object.keys(a).map((t=>e.draggable.getById(t).getDimension(z))).sort(((e,t)=>e.descriptor.index-t.descriptor.index)),l=Object.keys(i).map((t=>({droppableId:t,scroll:e.droppable.getById(t).callbacks.getScrollWhileDragging()}))),c={additions:s,removals:Object.keys(o),modified:l};n={additions:{},removals:{},modified:{}},t.publish(c)})))};return{add:e=>{const t=e.descriptor.id;n.additions[t]=e,n.modified[e.descriptor.droppableId]=!0,n.removals[t]&&delete n.removals[t],a()},remove:e=>{const t=e.descriptor;n.removals[t.id]=!0,n.modified[t.droppableId]=!0,n.additions[t.id]&&delete n.additions[t.id],a()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n={additions:{},removals:{},modified:{}})}}}({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),a=t=>{n||A(!1);const a=n.critical.draggable;"ADDITION"===t.type&&Yt(e,a,t.value)&&r.add(t.value),"REMOVAL"===t.type&&Yt(e,a,t.value)&&r.remove(t.value)},o={updateDroppableIsEnabled:(r,a)=>{e.droppable.exists(r)||A(!1),n&&t.updateDroppableIsEnabled({id:r,isEnabled:a})},updateDroppableIsCombineEnabled:(r,a)=>{n&&(e.droppable.exists(r)||A(!1),t.updateDroppableIsCombineEnabled({id:r,isCombineEnabled:a}))},scrollDroppable:(t,r)=>{n&&e.droppable.getById(t).callbacks.scroll(r)},updateDroppableScroll:(r,a)=>{n&&(e.droppable.exists(r)||A(!1),t.updateDroppableScroll({id:r,newScroll:a}))},startPublishing:t=>{n&&A(!1);const r=e.draggable.getById(t.draggableId),o=e.droppable.getById(r.descriptor.droppableId),i={draggable:r.descriptor,droppable:o.descriptor},s=e.subscribe(a);return n={critical:i,unsubscribe:s},(({critical:e,scrollOptions:t,registry:n})=>{const r=(()=>{const e=Mt(),t=Qt(),n=e.y,r=e.x,a=qt(),o=a.clientWidth,i=a.clientHeight;return{frame:p({top:n,left:r,right:r+o,bottom:n+i}),scroll:{initial:e,current:e,max:t,diff:{value:z,displacement:z}}}})(),a=r.scroll.current,o=e.droppable,i=n.droppable.getAllByType(o.type).map((e=>e.callbacks.getDimensionAndWatchScroll(a,t))),s=n.draggable.getAllByType(e.draggable.type).map((e=>e.getDimension(a)));return{dimensions:{draggables:ne(s),droppables:te(i)},critical:e,viewport:r}})({critical:i,registry:e,scrollOptions:t.scrollOptions})},stopPublishing:()=>{if(!n)return;r.stop();const t=n.critical.droppable;e.droppable.getAllByType(t.type).forEach((e=>e.callbacks.dragStopped())),n.unsubscribe(),n=null}};return o},Xt=(e,t)=>"IDLE"===e.phase||"DROP_ANIMATING"===e.phase&&e.completed.result.draggableId!==t&&"DROP"===e.completed.result.reason,Zt=e=>{window.scrollBy(e.x,e.y)};const Jt=D((e=>re(e).filter((e=>!!e.isEnabled&&!!e.frame))));const en={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var tn=({startOfRange:e,endOfRange:t,current:n})=>{const r=t-e;return 0===r?0:(n-e)/r},nn=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:a})=>{const o=((e,t,n=(()=>en))=>{const r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return 1;const a=1-tn({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),o=r.maxPixelScroll*r.ease(a);return Math.ceil(o)})(e,t,a);return 0===o?0:r?Math.max(((e,t,n)=>{const r=n(),a=r.durationDampening.accelerateAt,o=r.durationDampening.stopDampeningAt,i=t,s=o,l=Date.now()-i;if(l>=o)return e;if(l{const i=((e,t,n=(()=>en))=>{const r=n();return{startScrollingFrom:e[t.size]*r.startFromPercentage,maxScrollValueAt:e[t.size]*r.maxScrollAtPercentage}})(e,r,o);return t[r.end]0===e?0:e));var on=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=rn({container:t,distanceToEdges:i,dragStartTime:e,axis:me,shouldUseTimeDampening:a,getAutoScrollerOptions:o}),l=rn({container:t,distanceToEdges:i,dragStartTime:e,axis:be,shouldUseTimeDampening:a,getAutoScrollerOptions:o}),c=an({x:l,y:s});if(H(c,z))return null;const u=(({container:e,subject:t,proposedScroll:n})=>{const r=t.height>e.height,a=t.width>e.width;return a||r?a&&r?null:{x:a?0:n.x,y:r?0:n.y}:n})({container:t,subject:n,proposedScroll:c});return u?H(u,z)?null:u:null};const sn=Y((e=>0===e?0:e>0?1:-1)),ln=(()=>{const e=(e,t)=>e<0?e:e>t?e-t:0;return({current:t,max:n,change:r})=>{const a=W(t,r),o={x:e(a.x,n.x),y:e(a.y,n.y)};return H(o,z)?null:o}})(),cn=({max:e,current:t,change:n})=>{const r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},a=sn(n),o=ln({max:r,current:t,change:a});return!o||0!==a.x&&0===o.x||0!==a.y&&0===o.y},un=(e,t)=>cn({current:e.scroll.current,max:e.scroll.max,change:t}),dn=(e,t)=>{const n=e.frame;return!!n&&cn({current:n.scroll.current,max:n.scroll.max,change:t})};var pn=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:a,getAutoScrollerOptions:o})=>{const i=e.current.page.borderBoxCenter,s=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){const a=(({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i=on({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o});return i&&un(e,i)?i:null})({dragStartTime:t,viewport:e.viewport,subject:s,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:o});if(a)return void r(a)}const l=(({center:e,destination:t,droppables:n})=>{if(t){const e=n[t];return e.frame?e:null}const r=((e,t)=>{const n=Jt(t).find((t=>(t.frame||A(!1),Ge(t.frame.pageMarginBox)(e))))||null;return n})(e,n);return r})({center:i,destination:Ue(e.impact),droppables:e.dimensions.droppables});if(!l)return;const c=(({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i=e.frame;if(!i)return null;const s=on({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o});return s&&dn(e,s)?s:null})({dragStartTime:t,droppable:l,subject:s,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:o});c&&a(l.descriptor.id,c)},fn=({move:e,scrollDroppable:t,scrollWindow:n})=>r=>{const a=r.scrollJumpRequest;if(!a)return;const o=Ue(r.impact);o||A(!1);const i=((e,n)=>{if(!dn(e,n))return n;const r=((e,t)=>{const n=e.frame;return n&&dn(e,t)?ln({current:n.scroll.current,max:n.scroll.max,change:t}):null})(e,n);if(!r)return t(e.descriptor.id,n),null;const a=U(n,r);return t(e.descriptor.id,a),U(n,a)})(r.dimensions.droppables[o],a);if(!i)return;const s=r.viewport,l=((e,t,r)=>{if(!e)return r;if(!un(t,r))return r;const a=((e,t)=>{if(!un(e,t))return null;const n=e.scroll.max,r=e.scroll.current;return ln({current:r,max:n,change:t})})(t,r);if(!a)return n(r),null;const o=U(r,a);return n(o),U(r,o)})(r.isWindowScrollAllowed,s,i);l&&((t,n)=>{const r=W(t.current.client.selection,n);e({client:r})})(r,l)},hn=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{const a=(({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=(()=>en)})=>{const r=C(e),a=C(t);let o=null;const i=e=>{o||A(!1);const{shouldUseTimeDampening:t,dragStartTime:i}=o;pn({state:e,scrollWindow:r,scrollDroppable:a,dragStartTime:i,shouldUseTimeDampening:t,getAutoScrollerOptions:n})};return{start:e=>{o&&A(!1);const t=Date.now();let r=!1;const a=()=>{r=!0};pn({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:a,scrollDroppable:a,getAutoScrollerOptions:n}),o={dragStartTime:t,shouldUseTimeDampening:r},r&&i(e)},stop:()=>{o&&(r.cancel(),a.cancel(),o=null)},scroll:i}})({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),o=fn({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:e=>{r().disabled||"DRAGGING"!==e.phase||("FLUID"!==e.movementMode?e.scrollJumpRequest&&o(e):a.scroll(e))},start:a.start,stop:a.stop}};const gn="data-rfd",mn=(()=>{const e=`${gn}-drag-handle`;return{base:e,draggableId:`${e}-draggable-id`,contextId:`${e}-context-id`}})(),bn=(()=>{const e=`${gn}-draggable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),yn=(()=>{const e=`${gn}-droppable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),vn={contextId:`${gn}-scroll-container-context-id`},wn=(e,t)=>e.map((e=>{const n=e.styles[t];return n?`${e.selector} { ${n} }`:""})).join(" ");var xn=e=>{const t=(n=e,e=>`[${e}="${n}"]`);var n;const r=(()=>{const e="\n cursor: -webkit-grab;\n cursor: grab;\n ";return{selector:t(mn.contextId),styles:{always:"\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n touch-action: manipulation;\n ",resting:e,dragging:"pointer-events: none;",dropAnimating:e}}})(),a=[(()=>{const e=`\n transition: ${_t.outOfTheWay};\n `;return{selector:t(bn.contextId),styles:{dragging:e,dropAnimating:e,userCancel:e}}})(),r,{selector:t(yn.contextId),styles:{always:"overflow-anchor: none;"}},{selector:"body",styles:{dragging:"\n cursor: grabbing;\n cursor: -webkit-grabbing;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n overflow-anchor: none;\n "}}];return{always:wn(a,"always"),resting:wn(a,"resting"),dragging:wn(a,"dragging"),dropAnimating:wn(a,"dropAnimating"),userCancel:wn(a,"userCancel")}},Sn="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect;const On=()=>{const e=document.querySelector("head");return e||A(!1),e},Dn=e=>{const t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function Cn(e,t){return Array.from(e.querySelectorAll(t))}var En=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function _n(e){return e instanceof En(e).HTMLElement}function Pn(){const e={draggables:{},droppables:{}},t=[];function n(e){t.length&&t.forEach((t=>t(e)))}function r(t){return e.draggables[t]||null}function a(t){return e.droppables[t]||null}return{draggable:{register:t=>{e.draggables[t.descriptor.id]=t,n({type:"ADDITION",value:t})},update:(t,n)=>{const r=e.draggables[n.descriptor.id];r&&r.uniqueId===t.uniqueId&&(delete e.draggables[n.descriptor.id],e.draggables[t.descriptor.id]=t)},unregister:t=>{const a=t.descriptor.id,o=r(a);o&&t.uniqueId===o.uniqueId&&(delete e.draggables[a],e.droppables[t.descriptor.droppableId]&&n({type:"REMOVAL",value:t}))},getById:function(e){const t=r(e);return t||A(!1),t},findById:r,exists:e=>Boolean(r(e)),getAllByType:t=>Object.values(e.draggables).filter((e=>e.descriptor.type===t))},droppable:{register:t=>{e.droppables[t.descriptor.id]=t},unregister:t=>{const n=a(t.descriptor.id);n&&t.uniqueId===n.uniqueId&&delete e.droppables[t.descriptor.id]},getById:function(e){const t=a(e);return t||A(!1),t},findById:a,exists:e=>Boolean(a(e)),getAllByType:t=>Object.values(e.droppables).filter((e=>e.descriptor.type===t))},subscribe:function(e){return t.push(e),function(){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}},clean:function(){e.draggables={},e.droppables={},t.length=0}}}var Rn=a().createContext(null),In=()=>{const e=document.body;return e||A(!1),e},Tn={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"};const kn=e=>`rfd-announcement-${e}`;let An=0;const jn={separator:"::"};var Mn="useId"in a()?function(e,t=jn){const n=a().useId();return u((()=>`${e}${t.separator}${n}`),[t.separator,e,n])}:function(e,t=jn){return u((()=>`${e}${t.separator}${An++}`),[t.separator,e])},Ln=a().createContext(null);function Nn(e){const t=(0,r.useRef)(e);return(0,r.useEffect)((()=>{t.current=e})),t}function Bn(e){return"IDLE"!==e.phase&&"DROP_ANIMATING"!==e.phase&&e.isDragging}const Vn=9,Fn=13,zn=33,Wn=34,Un=35,Hn=36,$n={[Fn]:!0,[Vn]:!0};var Gn=e=>{$n[e.keyCode]&&e.preventDefault()},qn=(()=>{const e="visibilitychange";return"undefined"==typeof document?e:[e,`ms${e}`,`webkit${e}`,`moz${e}`,`o${e}`].find((e=>`on${e}`in document))||e})();const Qn={type:"IDLE"};function Yn(){}const Kn={[Wn]:!0,[zn]:!0,[Hn]:!0,[Un]:!0};const Xn={type:"IDLE"},Zn=["input","button","textarea","select","option","optgroup","video","audio"];function Jn(e,t){if(null==t)return!1;if(Zn.includes(t.tagName.toLowerCase()))return!0;const n=t.getAttribute("contenteditable");return"true"===n||""===n||t!==e&&Jn(e,t.parentElement)}function er(e,t){const n=t.target;return!!_n(n)&&Jn(e,n)}var tr=e=>p(e.getBoundingClientRect()).center;const nr=(()=>{const e="matches";return"undefined"==typeof document?e:[e,"msMatchesSelector","webkitMatchesSelector"].find((e=>e in Element.prototype))||e})();function rr(e,t){return null==e?null:e[nr](t)?e:rr(e.parentElement,t)}function ar(e,t){return e.closest?e.closest(t):rr(e,t)}function or(e){e.preventDefault()}function ir({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!!n()&&e===t}function sr({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;const a=n.draggable.findById(r);return!!a&&!!a.options.isEnabled&&!!Xt(t.getState(),r)}const lr=[function(e){const t=(0,r.useRef)(Qn),n=(0,r.useRef)(P),a=u((()=>({eventName:"mousedown",fn:function(t){if(t.defaultPrevented)return;if(0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey||t.altKey)return;const r=e.findClosestDraggableId(t);if(!r)return;const a=e.tryGetLock(r,s,{sourceEvent:t});if(!a)return;t.preventDefault();const o={x:t.clientX,y:t.clientY};n.current(),p(a,o)}})),[e]),o=u((()=>({eventName:"webkitmouseforcewillbegin",fn:t=>{if(t.defaultPrevented)return;const n=e.findClosestDraggableId(t);if(!n)return;const r=e.findOptionsForDraggable(n);r&&(r.shouldRespectForcePress||e.canGetLock(n)&&t.preventDefault())}})),[e]),i=d((function(){n.current=R(window,[o,a],{passive:!1,capture:!0})}),[o,a]),s=d((()=>{"IDLE"!==t.current.type&&(t.current=Qn,n.current(),i())}),[i]),l=d((()=>{const e=t.current;s(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[s]),c=d((function(){const e=function({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:"mousemove",fn:e=>{const{button:t,clientX:a,clientY:o}=e;if(0!==t)return;const i={x:a,y:o},s=n();if("DRAGGING"===s.type)return e.preventDefault(),void s.actions.move(i);if("PENDING"!==s.type&&A(!1),l=s.point,c=i,!(Math.abs(c.x-l.x)>=5||Math.abs(c.y-l.y)>=5))return;var l,c;e.preventDefault();const u=s.actions.fluidLift(i);r({type:"DRAGGING",actions:u})}},{eventName:"mouseup",fn:r=>{const a=n();"DRAGGING"===a.type?(r.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()):e()}},{eventName:"mousedown",fn:t=>{"DRAGGING"===n().type&&t.preventDefault(),e()}},{eventName:"keydown",fn:t=>{if("PENDING"!==n().type)return 27===t.keyCode?(t.preventDefault(),void e()):void Gn(t);e()}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{"PENDING"===n().type&&e()}},{eventName:"webkitmouseforcedown",fn:t=>{const r=n();"IDLE"===r.type&&A(!1),r.actions.shouldRespectForcePress()?e():t.preventDefault()}},{eventName:qn,fn:e}]}({cancel:l,completed:s,getPhase:()=>t.current,setPhase:e=>{t.current=e}});n.current=R(window,e,{capture:!0,passive:!1})}),[l,s]),p=d((function(e,n){"IDLE"!==t.current.type&&A(!1),t.current={type:"PENDING",point:n,actions:e},c()}),[c]);Sn((function(){return i(),function(){n.current()}}),[i])},function(e){const t=(0,r.useRef)(Yn),n=u((()=>({eventName:"keydown",fn:function(n){if(n.defaultPrevented)return;if(32!==n.keyCode)return;const r=e.findClosestDraggableId(n);if(!r)return;const o=e.tryGetLock(r,l,{sourceEvent:n});if(!o)return;n.preventDefault();let i=!0;const s=o.snapLift();function l(){i||A(!1),i=!1,t.current(),a()}t.current(),t.current=R(window,function(e,t){function n(){t(),e.cancel()}return[{eventName:"keydown",fn:r=>27===r.keyCode?(r.preventDefault(),void n()):32===r.keyCode?(r.preventDefault(),t(),void e.drop()):40===r.keyCode?(r.preventDefault(),void e.moveDown()):38===r.keyCode?(r.preventDefault(),void e.moveUp()):39===r.keyCode?(r.preventDefault(),void e.moveRight()):37===r.keyCode?(r.preventDefault(),void e.moveLeft()):void(Kn[r.keyCode]?r.preventDefault():Gn(r))},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:qn,fn:n}]}(s,l),{capture:!0,passive:!1})}})),[e]),a=d((function(){t.current=R(window,[n],{passive:!1,capture:!0})}),[n]);Sn((function(){return a(),function(){t.current()}}),[a])},function(e){const t=(0,r.useRef)(Xn),n=(0,r.useRef)(P),a=d((function(){return t.current}),[]),o=d((function(e){t.current=e}),[]),i=u((()=>({eventName:"touchstart",fn:function(t){if(t.defaultPrevented)return;const r=e.findClosestDraggableId(t);if(!r)return;const a=e.tryGetLock(r,l,{sourceEvent:t});if(!a)return;const o=t.touches[0],{clientX:i,clientY:s}=o,c={x:i,y:s};n.current(),h(a,c)}})),[e]),s=d((function(){n.current=R(window,[i],{capture:!0,passive:!1})}),[i]),l=d((()=>{const e=t.current;"IDLE"!==e.type&&("PENDING"===e.type&&clearTimeout(e.longPressTimerId),o(Xn),n.current(),s())}),[s,o]),c=d((()=>{const e=t.current;l(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[l]),p=d((function(){const e={capture:!0,passive:!1},t={cancel:c,completed:l,getPhase:a},r=R(window,function({cancel:e,completed:t,getPhase:n}){return[{eventName:"touchmove",options:{capture:!1},fn:t=>{const r=n();if("DRAGGING"!==r.type)return void e();r.hasMoved=!0;const{clientX:a,clientY:o}=t.touches[0],i={x:a,y:o};t.preventDefault(),r.actions.move(i)}},{eventName:"touchend",fn:r=>{const a=n();"DRAGGING"===a.type?(r.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()):e()}},{eventName:"touchcancel",fn:t=>{"DRAGGING"===n().type?(t.preventDefault(),e()):e()}},{eventName:"touchforcechange",fn:t=>{const r=n();"IDLE"===r.type&&A(!1);const a=t.touches[0];if(!a)return;if(!(a.force>=.15))return;const o=r.actions.shouldRespectForcePress();if("PENDING"!==r.type)return o?r.hasMoved?void t.preventDefault():void e():void t.preventDefault();o&&e()}},{eventName:qn,fn:e}]}(t),e),o=R(window,function({cancel:e,getPhase:t}){return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:e=>{e.preventDefault()}},{eventName:"keydown",fn:n=>{"DRAGGING"===t().type?(27===n.keyCode&&n.preventDefault(),e()):e()}},{eventName:qn,fn:e}]}(t),e);n.current=function(){r(),o()}}),[c,a,l]),f=d((function(){const e=a();"PENDING"!==e.type&&A(!1);const t=e.actions.fluidLift(e.point);o({type:"DRAGGING",actions:t,hasMoved:!1})}),[a,o]),h=d((function(e,t){"IDLE"!==a().type&&A(!1);const n=setTimeout(f,120);o({type:"PENDING",point:t,actions:e,longPressTimerId:n}),p()}),[p,a,o,f]);Sn((function(){return s(),function(){n.current();const e=a();"PENDING"===e.type&&(clearTimeout(e.longPressTimerId),o(Xn))}}),[a,s,o]),Sn((function(){return R(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])}),[])}];function cr({contextId:e,store:t,registry:n,customSensors:a,enableDefaultSensors:o}){const i=[...o?lr:[],...a||[]],s=(0,r.useState)((()=>function(){let e=null;function t(){e||A(!1),e=null}return{isClaimed:function(){return Boolean(e)},isActive:function(t){return t===e},claim:function(t){e&&A(!1);const n={abandon:t};return e=n,n},release:t,tryAbandon:function(){e&&(e.abandon(),t())}}}()))[0],l=d((function(e,t){Bn(e)&&!Bn(t)&&s.tryAbandon()}),[s]);Sn((function(){let e=t.getState();return t.subscribe((()=>{const n=t.getState();l(e,n),e=n}))}),[s,t,l]),Sn((()=>s.tryAbandon),[s.tryAbandon]);const c=d((e=>sr({lockAPI:s,registry:n,store:t,draggableId:e})),[s,n,t]),p=d(((r,a,o)=>function({lockAPI:e,contextId:t,store:n,registry:r,draggableId:a,forceSensorStop:o,sourceEvent:i}){if(!sr({lockAPI:e,store:n,registry:r,draggableId:a}))return null;const s=r.draggable.getById(a),l=function(e,t){const n=`[${bn.contextId}="${e}"]`,r=Cn(document,n).find((e=>e.getAttribute(bn.id)===t));return r&&_n(r)?r:null}(t,s.descriptor.id);if(!l)return null;if(i&&!s.options.canDragInteractiveElements&&er(l,i))return null;const c=e.claim(o||P);let u="PRE_DRAG";function d(){return s.options.shouldRespectForcePress}function p(){return e.isActive(c)}const f=function(e,t){ir({expected:e,phase:u,isLockActive:p,shouldWarn:!0})&&n.dispatch(t())}.bind(null,"DRAGGING");function h(t){function r(){e.release(),u="COMPLETED"}function a(e,a={shouldBlockNextClick:!1}){if(t.cleanup(),a.shouldBlockNextClick){const e=R(window,[{eventName:"click",fn:or,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(e)}r(),n.dispatch(wt({reason:e}))}return"PRE_DRAG"!==u&&(r(),A(!1)),n.dispatch(st(t.liftActionArgs)),u="DRAGGING",{isActive:()=>ir({expected:"DRAGGING",phase:u,isLockActive:p,shouldWarn:!1}),shouldRespectForcePress:d,drop:e=>a("DROP",e),cancel:e=>a("CANCEL",e),...t.actions}}return{isActive:()=>ir({expected:"PRE_DRAG",phase:u,isLockActive:p,shouldWarn:!1}),shouldRespectForcePress:d,fluidLift:function(e){const t=C((e=>{f((()=>ft({client:e})))}));return{...h({liftActionArgs:{id:a,clientSelection:e,movementMode:"FLUID"},cleanup:()=>t.cancel(),actions:{move:t}}),move:t}},snapLift:function(){const e={moveUp:()=>f(ht),moveRight:()=>f(mt),moveDown:()=>f(gt),moveLeft:()=>f(bt)};return h({liftActionArgs:{id:a,clientSelection:tr(l),movementMode:"SNAP"},cleanup:P,actions:e})},abort:function(){ir({expected:"PRE_DRAG",phase:u,isLockActive:p,shouldWarn:!0})&&e.release()}}}({lockAPI:s,registry:n,contextId:e,store:t,draggableId:r,forceSensorStop:a||null,sourceEvent:o&&o.sourceEvent?o.sourceEvent:null})),[e,s,n,t]),f=d((t=>function(e,t){const n=function(e,t){const n=t.target;if(!((r=n)instanceof En(r).Element))return null;var r;const a=function(e){return`[${mn.contextId}="${e}"]`}(e),o=ar(n,a);return o&&_n(o)?o:null}(e,t);return n?n.getAttribute(mn.draggableId):null}(e,t)),[e]),h=d((e=>{const t=n.draggable.findById(e);return t?t.options:null}),[n.draggable]),g=d((function(){s.isClaimed()&&(s.tryAbandon(),"IDLE"!==t.getState().phase&&t.dispatch(yt()))}),[s,t]),m=d((()=>s.isClaimed()),[s]),b=u((()=>({canGetLock:c,tryGetLock:p,findClosestDraggableId:f,findOptionsForDraggable:h,tryReleaseLock:g,isLockClaimed:m})),[c,p,f,h,g,m]);for(let e=0;e({onBeforeCapture:t=>{const n=()=>{e.onBeforeCapture&&e.onBeforeCapture(t)};a().version.startsWith("16")||a().version.startsWith("17")?n():(0,o.flushSync)(n)},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),dr=e=>({...en,...e.autoScrollerOptions,durationDampening:{...en.durationDampening,...e.autoScrollerOptions}});function pr(e){return e.current||A(!1),e.current}function fr(e){const{contextId:t,setCallbacks:n,sensors:o,nonce:i,dragHandleUsageInstructions:c}=e,p=(0,r.useRef)(null),f=Nn(e),h=d((()=>ur(f.current)),[f]),g=d((()=>dr(f.current)),[f]),m=function(e){const t=u((()=>kn(e)),[e]),n=(0,r.useRef)(null);return(0,r.useEffect)((function(){const e=document.createElement("div");return n.current=e,e.id=t,e.setAttribute("aria-live","assertive"),e.setAttribute("aria-atomic","true"),E(e.style,Tn),In().appendChild(e),function(){setTimeout((function(){const t=In();t.contains(e)&&t.removeChild(e),e===n.current&&(n.current=null)}))}}),[t]),d((e=>{const t=n.current;t&&(t.textContent=e)}),[])}(t),b=function({contextId:e,text:t}){const n=Mn("hidden-text",{separator:"-"}),a=u((()=>function({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`}({contextId:e,uniqueId:n})),[n,e]);return(0,r.useEffect)((function(){const e=document.createElement("div");return e.id=a,e.textContent=t,e.style.display="none",In().appendChild(e),function(){const t=In();t.contains(e)&&t.removeChild(e)}}),[a,t]),a}({contextId:t,text:c}),y=function(e,t){const n=u((()=>xn(e)),[e]),a=(0,r.useRef)(null),o=(0,r.useRef)(null),i=d(D((e=>{const t=o.current;t||A(!1),t.textContent=e})),[]),s=d((e=>{const t=a.current;t||A(!1),t.textContent=e}),[]);Sn((()=>{(a.current||o.current)&&A(!1);const r=Dn(t),l=Dn(t);return a.current=r,o.current=l,r.setAttribute(`${gn}-always`,e),l.setAttribute(`${gn}-dynamic`,e),On().appendChild(r),On().appendChild(l),s(n.always),i(n.resting),()=>{const e=e=>{const t=e.current;t||A(!1),On().removeChild(t),e.current=null};e(a),e(o)}}),[t,s,i,n.always,n.resting,e]);const l=d((()=>i(n.dragging)),[i,n.dragging]),c=d((e=>{i("DROP"!==e?n.userCancel:n.dropAnimating)}),[i,n.dropAnimating,n.userCancel]),p=d((()=>{o.current&&i(n.resting)}),[i,n.resting]);return u((()=>({dragging:l,dropping:c,resting:p})),[l,c,p])}(t,i),v=d((e=>{pr(p).dispatch(e)}),[]),w=u((()=>(0,s.bindActionCreators)({publishWhileDragging:lt,updateDroppableScroll:ut,updateDroppableIsEnabled:dt,updateDroppableIsCombineEnabled:pt,collectionStarting:ct},v)),[v]),x=function(){const e=u(Pn,[]);return(0,r.useEffect)((()=>function(){a().version.startsWith("16")||a().version.startsWith("17")?requestAnimationFrame(e.clean):e.clean()}),[e]),e}(),S=u((()=>Kt(x,w)),[x,w]),O=u((()=>hn({scrollWindow:Zt,scrollDroppable:S.scrollDroppable,getAutoScrollerOptions:g,...(0,s.bindActionCreators)({move:ft},v)})),[S.scrollDroppable,v,g]),C=function(e){const t=(0,r.useRef)({}),n=(0,r.useRef)(null),a=(0,r.useRef)(null),o=(0,r.useRef)(!1),i=d((function(e,n){const r={id:e,focus:n};return t.current[e]=r,function(){const n=t.current;n[e]!==r&&delete n[e]}}),[]),s=d((function(t){const n=function(e,t){const n=`[${mn.contextId}="${e}"]`,r=Cn(document,n);if(!r.length)return null;const a=r.find((e=>e.getAttribute(mn.draggableId)===t));return a&&_n(a)?a:null}(e,t);n&&n!==document.activeElement&&n.focus()}),[e]),l=d((function(e,t){n.current===e&&(n.current=t)}),[]),c=d((function(){a.current||o.current&&(a.current=requestAnimationFrame((()=>{a.current=null;const e=n.current;e&&s(e)})))}),[s]),p=d((function(e){n.current=null;const t=document.activeElement;t&&t.getAttribute(mn.draggableId)===e&&(n.current=e)}),[]);return Sn((()=>(o.current=!0,function(){o.current=!1;const e=a.current;e&&cancelAnimationFrame(e)})),[]),u((()=>({register:i,tryRecordFocus:p,tryRestoreFocusRecorded:c,tryShiftRecord:l})),[i,p,c,l])}(t),_=u((()=>$t({announce:m,autoScroller:O,dimensionMarshal:S,focusMarshal:C,getResponders:h,styleMarshal:y})),[m,O,S,C,h,y]);p.current=_;const P=d((()=>{const e=pr(p);"IDLE"!==e.getState().phase&&e.dispatch(yt())}),[]),R=d((()=>{const e=pr(p).getState();return"DROP_ANIMATING"===e.phase||"IDLE"!==e.phase&&e.isDragging}),[]);n(u((()=>({isDragging:R,tryAbort:P})),[R,P]));const I=d((e=>Xt(pr(p).getState(),e)),[]),T=d((()=>$e(pr(p).getState())),[]),k=u((()=>({marshal:S,focus:C,contextId:t,canLift:I,isMovementAllowed:T,dragHandleUsageInstructionsId:b,registry:x})),[t,S,b,C,I,T,x]);return cr({contextId:t,store:_,registry:x,customSensors:o||null,enableDefaultSensors:!1!==e.enableDefaultSensors}),(0,r.useEffect)((()=>P),[P]),a().createElement(Ln.Provider,{value:k},a().createElement(l.Provider,{context:Rn,store:_},e.children))}let hr=0;var gr="useId"in a()?function(){return a().useId()}:function(){return u((()=>""+hr++),[])};function mr(e){const t=gr(),n=e.dragHandleUsageInstructions||F.dragHandleUsageInstructions;return a().createElement(j,null,(r=>a().createElement(fr,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children)))}const br=5e3,yr=4500,vr=(e,t)=>t?_t.drop(t.duration):e?_t.snap:_t.fluid,wr=(e,t)=>{if(e)return t?St:Ot};var xr=a().createContext(null);function Sr(e){const t=(0,r.useContext)(e);return t||A(!1),t}function Or(e){e.preventDefault()}var Dr=(e,t)=>e===t,Cr=e=>{const{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null};function Er(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}const _r={mapped:{type:"SECONDARY",offset:z,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Er(null)}},Pr={dropAnimationFinished:()=>({type:"DROP_ANIMATION_FINISHED",payload:null})},Rr=(0,l.connect)((()=>{const e=function(){const e=D(((e,t)=>({x:e,y:t}))),t=D(((e,t,n=null,r=null,a=null)=>({isDragging:!0,isClone:t,isDropAnimating:Boolean(a),dropAnimation:a,mode:e,draggingOver:n,combineWith:r,combineTargetFor:null}))),n=D(((e,n,r,a,o=null,i=null,s=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:o,combineWith:i,mode:n,offset:e,dimension:r,forceShouldAnimate:s,snapshot:t(n,a,o,i,null)}})));return(r,a)=>{if(Bn(r)){if(r.critical.draggable.id!==a.draggableId)return null;const t=r.current.client.offset,i=r.dimensions.draggables[a.draggableId],s=Ue(r.impact),l=(o=r.impact).at&&"COMBINE"===o.at.type?o.at.combine.draggableId:null,c=r.forceShouldAnimate;return n(e(t.x,t.y),r.movementMode,i,a.isClone,s,l,c)}var o;if("DROP_ANIMATING"===r.phase){const e=r.completed;if(e.result.draggableId!==a.draggableId)return null;const n=a.isClone,o=r.dimensions.draggables[a.draggableId],i=e.result,s=i.mode,l=Cr(i),c=(e=>e.combine?e.combine.draggableId:null)(i),u={duration:r.dropDuration,curve:xt,moveTo:r.newHomeClientOffset,opacity:c?St:null,scale:c?Dt:null};return{mapped:{type:"DRAGGING",offset:r.newHomeClientOffset,dimension:o,dropping:u,draggingOver:l,combineWith:c,mode:s,forceShouldAnimate:null,snapshot:t(s,n,l,c,u)}}}return null}}(),t=function(){const e=D(((e,t)=>({x:e,y:t}))),t=D(Er),n=D(((e,n=null,r)=>({mapped:{type:"SECONDARY",offset:e,combineTargetFor:n,shouldAnimateDisplacement:r,snapshot:t(n)}}))),r=e=>e?n(z,e,!0):null,a=(t,a,o,i)=>{const s=o.displaced.visible[t],l=Boolean(i.inVirtualList&&i.effected[t]),c=se(o),u=c&&c.draggableId===t?a:null;if(!s){if(!l)return r(u);if(o.displaced.invisible[t])return null;const a=$(i.displacedBy.point),s=e(a.x,a.y);return n(s,u,!0)}if(l)return r(u);const d=o.displacedBy.point,p=e(d.x,d.y);return n(p,u,s.shouldAnimate)};return(e,t)=>{if(Bn(e))return e.critical.draggable.id===t.draggableId?null:a(t.draggableId,e.critical.draggable.id,e.impact,e.afterCritical);if("DROP_ANIMATING"===e.phase){const n=e.completed;return n.result.draggableId===t.draggableId?null:a(t.draggableId,n.result.draggableId,n.impact,n.afterCritical)}return null}}();return(n,r)=>e(n,r)||t(n,r)||_r}),Pr,null,{context:Rn,areStatePropsEqual:Dr})((e=>{const t=(0,r.useRef)(null),n=d(((e=null)=>{t.current=e}),[]),i=d((()=>t.current),[]),{contextId:s,dragHandleUsageInstructionsId:l,registry:c}=Sr(Ln),{type:p,droppableId:f}=Sr(xr),h=u((()=>({id:e.draggableId,index:e.index,type:p,droppableId:f})),[e.draggableId,e.index,p,f]),{children:g,draggableId:m,isEnabled:b,shouldRespectForcePress:y,canDragInteractiveElements:x,isClone:S,mapped:O,dropAnimationFinished:D}=e;S||function(e){const t=Mn("draggable"),{descriptor:n,registry:a,getDraggableRef:o,canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l}=e,c=u((()=>({canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l})),[i,l,s]),p=d((e=>{const t=o();return t||A(!1),function(e,t,n=z){const r=window.getComputedStyle(t),a=t.getBoundingClientRect(),o=w(a,r),i=v(o,n);return{descriptor:e,placeholder:{client:o,tagName:t.tagName.toLowerCase(),display:r.display},displaceBy:{x:o.marginBox.width,y:o.marginBox.height},client:o,page:i}}(n,t,e)}),[n,o]),f=u((()=>({uniqueId:t,descriptor:n,options:c,getDimension:p})),[n,p,c,t]),h=(0,r.useRef)(f),g=(0,r.useRef)(!0);Sn((()=>(a.draggable.register(h.current),()=>a.draggable.unregister(h.current))),[a.draggable]),Sn((()=>{if(g.current)return void(g.current=!1);const e=h.current;h.current=f,a.draggable.update(f,e)}),[f,a.draggable])}(u((()=>({descriptor:h,registry:c,getDraggableRef:i,canDragInteractiveElements:x,shouldRespectForcePress:y,isEnabled:b})),[h,c,i,x,y,b]));const C=u((()=>b?{tabIndex:0,role:"button","aria-describedby":l,"data-rfd-drag-handle-draggable-id":m,"data-rfd-drag-handle-context-id":s,draggable:!1,onDragStart:Or}:null),[s,l,m,b]),E=d((e=>{"DRAGGING"===O.type&&O.dropping&&"transform"===e.propertyName&&(a().version.startsWith("16")||a().version.startsWith("17")?D():(0,o.flushSync)(D))}),[D,O]),_=u((()=>{const e=function(e){return"DRAGGING"===e.type?function(e){const t=e.dimension.client,{offset:n,combineWith:r,dropping:a}=e,o=Boolean(r),i=(e=>null!=e.forceShouldAnimate?e.forceShouldAnimate:"SNAP"===e.mode)(e),s=Boolean(a),l=s?It(n,o):Rt(n);return{position:"fixed",top:t.marginBox.top,left:t.marginBox.left,boxSizing:"border-box",width:t.borderBox.width,height:t.borderBox.height,transition:vr(i,a),transform:l,opacity:wr(o,s),zIndex:s?yr:br,pointerEvents:"none"}}(e):{transform:Rt((t=e).offset),transition:t.shouldAnimateDisplacement?void 0:"none"};var t}(O),t="DRAGGING"===O.type&&O.dropping?E:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":s,"data-rfd-draggable-id":m,style:e,onTransitionEnd:t},dragHandleProps:C}}),[s,C,m,O,E,n]),P=u((()=>({draggableId:h.id,type:h.type,source:{index:h.index,droppableId:h.droppableId}})),[h.droppableId,h.id,h.index,h.type]);return a().createElement(a().Fragment,null,g(_,O.snapshot,P))}));var Ir=Rr;function Tr(e){return Sr(xr).isUsingCloneFor!==e.draggableId||e.isClone?a().createElement(Ir,e):null}function kr(e){const t="boolean"!=typeof e.isDragDisabled||!e.isDragDisabled,n=Boolean(e.disableInteractiveElementBlocking),r=Boolean(e.shouldRespectForcePress);return a().createElement(Tr,E({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}const Ar=e=>t=>e===t,jr=Ar("scroll"),Mr=Ar("auto"),Lr=(Ar("visible"),(e,t)=>t(e.overflowX)||t(e.overflowY)),Nr=e=>null==e||e===document.body||e===document.documentElement?null:(e=>{const t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return Lr(n,jr)||Lr(n,Mr)})(e)?e:Nr(e.parentElement);var Br=e=>({x:e.scrollLeft,y:e.scrollTop});const Vr=e=>!!e&&("fixed"===window.getComputedStyle(e).position||Vr(e.parentElement));const Fr={passive:!1},zr={passive:!0};var Wr=e=>e.shouldPublishImmediately?Fr:zr;const Ur=e=>e&&e.env.closestScrollable||null;function Hr(e){const t=(0,r.useRef)(null),n=Sr(Ln),a=Mn("droppable"),{registry:o,marshal:i}=n,s=Nn(e),l=u((()=>({id:e.droppableId,type:e.type,mode:e.mode})),[e.droppableId,e.mode,e.type]),c=(0,r.useRef)(l),p=u((()=>D(((e,n)=>{t.current||A(!1);const r={x:e,y:n};i.updateDroppableScroll(l.id,r)}))),[l.id,i]),h=d((()=>{const e=t.current;return e&&e.env.closestScrollable?Br(e.env.closestScrollable):z}),[]),g=d((()=>{const e=h();p(e.x,e.y)}),[h,p]),b=u((()=>C(g)),[g]),y=d((()=>{const e=t.current,n=Ur(e);e&&n||A(!1),e.scrollOptions.shouldPublishImmediately?g():b()}),[b,g]),w=d(((e,r)=>{t.current&&A(!1);const a=s.current,o=a.getDroppableRef();o||A(!1);const i=(e=>({closestScrollable:Nr(e),isFixedOnPage:Vr(e)}))(o),c={ref:o,descriptor:l,env:i,scrollOptions:r};t.current=c;const u=(({ref:e,descriptor:t,env:n,windowScroll:r,direction:a,isDropDisabled:o,isCombineEnabled:i,shouldClipSubject:s})=>{const l=n.closestScrollable,c=((e,t)=>{const n=x(e);if(!t)return n;if(e!==t)return n;const r=n.paddingBox.top-t.scrollTop,a=n.paddingBox.left-t.scrollLeft,o=r+t.scrollHeight,i=a+t.scrollWidth,s=f({top:r,right:i,bottom:o,left:a},n.border);return m({borderBox:s,margin:n.margin,border:n.border,padding:n.padding})})(e,l),u=v(c,r),d=(()=>{if(!l)return null;const e=x(l),t={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:e,page:v(e,r),scroll:Br(l),scrollSize:t,shouldClipSubject:s}})(),p=(({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:a,client:o,page:i,closest:s})=>{const l=(()=>{if(!s)return null;const{scrollSize:e,client:t}=s,n=Gt({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,height:t.paddingBox.height,width:t.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:t,scrollSize:e,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:n,diff:{value:z,displacement:z}}}})(),c="vertical"===a?me:be;return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:c,isEnabled:t,client:o,page:i,frame:l,subject:J({page:i,withPlaceholder:null,axis:c,frame:l})}})({descriptor:t,isEnabled:!o,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:a,client:c,page:u,closest:d});return p})({ref:o,descriptor:l,env:i,windowScroll:e,direction:a.direction,isDropDisabled:a.isDropDisabled,isCombineEnabled:a.isCombineEnabled,shouldClipSubject:!a.ignoreContainerClipping}),d=i.closestScrollable;return d&&(d.setAttribute(vn.contextId,n.contextId),d.addEventListener("scroll",y,Wr(c.scrollOptions))),u}),[n.contextId,l,y,s]),S=d((()=>{const e=t.current,n=Ur(e);return e&&n||A(!1),Br(n)}),[]),O=d((()=>{const e=t.current;e||A(!1);const n=Ur(e);t.current=null,n&&(b.cancel(),n.removeAttribute(vn.contextId),n.removeEventListener("scroll",y,Wr(e.scrollOptions)))}),[y,b]),E=d((e=>{const n=t.current;n||A(!1);const r=Ur(n);r||A(!1),r.scrollTop+=e.y,r.scrollLeft+=e.x}),[]),_=u((()=>({getDimensionAndWatchScroll:w,getScrollWhileDragging:S,dragStopped:O,scroll:E})),[O,w,S,E]),P=u((()=>({uniqueId:a,descriptor:l,callbacks:_})),[_,l,a]);Sn((()=>(c.current=P.descriptor,o.droppable.register(P),()=>{t.current&&O(),o.droppable.unregister(P)})),[_,l,O,P,i,o.droppable]),Sn((()=>{t.current&&i.updateDroppableIsEnabled(c.current.id,!e.isDropDisabled)}),[e.isDropDisabled,i]),Sn((()=>{t.current&&i.updateDroppableIsCombineEnabled(c.current.id,e.isCombineEnabled)}),[e.isCombineEnabled,i])}function $r(){}const Gr={width:0,height:0,margin:{top:0,right:0,bottom:0,left:0}};var qr=a().memo((e=>{const t=(0,r.useRef)(null),n=d((()=>{t.current&&(clearTimeout(t.current),t.current=null)}),[]),{animate:o,onTransitionEnd:i,onClose:s,contextId:l}=e,[c,u]=(0,r.useState)("open"===e.animate);(0,r.useEffect)((()=>c?"open"!==o?(n(),u(!1),$r):t.current?$r:(t.current=setTimeout((()=>{t.current=null,u(!1)})),n):$r),[o,c,n]);const p=d((e=>{"height"===e.propertyName&&(i(),"close"===o&&s())}),[o,s,i]),f=(({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{const r=(({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||"close"===n?Gr:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin})({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:"border-box",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:"none"!==n?_t.placeholder:null}})({isAnimatingOpenOnMount:c,animate:e.animate,placeholder:e.placeholder});return a().createElement(e.placeholder.tagName,{style:f,"data-rfd-placeholder-context-id":l,onTransitionEnd:p,ref:e.innerRef})}));class Qr extends a().PureComponent{constructor(...e){super(...e),this.state={isVisible:Boolean(this.props.on),data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{"close"===this.state.animate&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,t){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:t.isVisible?{isVisible:!0,data:t.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:Boolean(e.on),data:e.on,animate:"none"}}render(){if(!this.state.isVisible)return null;const e={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(e)}}const Yr={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:function(){return document.body||A(!1),document.body}},Kr=e=>{let t,n={...e};for(t in Yr)void 0===e[t]&&(n={...n,[t]:Yr[t]});return n},Xr=(e,t)=>e===t.droppable.type,Zr=(e,t)=>t.draggables[e.draggable.id];var Jr=(0,l.connect)((()=>{const e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},n=D((e=>({draggableId:e.id,type:e.type,source:{index:e.index,droppableId:e.droppableId}}))),r=D(((r,a,o,i,s,l)=>{const c=s.descriptor.id;if(s.descriptor.droppableId===r){const e=l?{render:l,dragging:n(s.descriptor)}:null,t={isDraggingOver:o,draggingOverWith:o?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!1,snapshot:t,useClone:e}}if(!a)return t;if(!i)return e;const u={isDraggingOver:o,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!0,snapshot:u,useClone:null}}));return(n,a)=>{const o=Kr(a),i=o.droppableId,s=o.type,l=!o.isDropDisabled,c=o.renderClone;if(Bn(n)){const e=n.critical;if(!Xr(s,e))return t;const a=Zr(e,n.dimensions),o=Ue(n.impact)===i;return r(i,l,o,o,a,c)}if("DROP_ANIMATING"===n.phase){const e=n.completed;if(!Xr(s,e.critical))return t;const a=Zr(e.critical,n.dimensions);return r(i,l,Cr(e.result)===i,Ue(e.impact)===i,a,c)}if("IDLE"===n.phase&&n.completed&&!n.shouldFlush){const r=n.completed;if(!Xr(s,r.critical))return t;const a=Ue(r.impact)===i,o=Boolean(r.impact.at&&"COMBINE"===r.impact.at.type),l=r.critical.droppable.id===i;return a?o?e:t:l?e:t}return t}}),{updateViewportMaxScroll:e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e})},((e,t,n)=>({...Kr(n),...e,...t})),{context:Rn,areStatePropsEqual:Dr})((e=>{const t=(0,r.useContext)(Ln);t||A(!1);const{contextId:n,isMovementAllowed:o}=t,s=(0,r.useRef)(null),l=(0,r.useRef)(null),{children:c,droppableId:p,type:f,mode:h,direction:g,ignoreContainerClipping:m,isDropDisabled:b,isCombineEnabled:y,snapshot:v,useClone:w,updateViewportMaxScroll:x,getContainerForClone:S}=e,O=d((()=>s.current),[]),D=d(((e=null)=>{s.current=e}),[]),C=(d((()=>l.current),[]),d(((e=null)=>{l.current=e}),[])),E=d((()=>{o()&&x({maxScroll:Qt()})}),[o,x]);Hr({droppableId:p,type:f,mode:h,direction:g,isDropDisabled:b,isCombineEnabled:y,ignoreContainerClipping:m,getDroppableRef:O});const _=u((()=>a().createElement(Qr,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},(({onClose:e,data:t,animate:r})=>a().createElement(qr,{placeholder:t,onClose:e,innerRef:C,animate:r,contextId:n,onTransitionEnd:E})))),[n,E,e.placeholder,e.shouldAnimatePlaceholder,C]),P=u((()=>({innerRef:D,placeholder:_,droppableProps:{"data-rfd-droppable-id":p,"data-rfd-droppable-context-id":n}})),[n,p,_,D]),R=w?w.dragging.draggableId:null,I=u((()=>({droppableId:p,type:f,isUsingCloneFor:R})),[p,R,f]);return a().createElement(xr.Provider,{value:I},c(P,v),function(){if(!w)return null;const{dragging:e,render:t}=w,n=a().createElement(Tr,{draggableId:e.draggableId,index:e.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},((n,r)=>t(n,r,e)));return i().createPortal(n,S())}())}))},7928:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});const r=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,a=1/0,o=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i="eexxaacctt",s=(e,t,n)=>e.replace("A-Z",t).replace("a-z",n),l={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:a,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,a],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,t,n)=>!0,sort:(e,t,n)=>{let{idx:a,chars:o,terms:i,interLft2:s,interLft1:l,start:c,intraIns:u,interIns:d}=e;return a.map(((e,t)=>t)).sort(((e,n)=>o[n]-o[e]||u[e]-u[n]||i[n]+s[n]+.5*l[n]-(i[e]+s[e]+.5*l[e])||d[e]-d[n]||c[e]-c[n]||r(t[a[e]],t[a[n]])))}},c=(e,t)=>0==t?"":1==t?e+"??":t==a?e+"*?":e+`{0,${t}}?`,u="(?:\\b|_)";function d(e){e=Object.assign({},l,e);let{unicode:t,interLft:n,interRgt:r,intraMode:a,intraSlice:d,intraIns:p,intraSub:h,intraTrn:g,intraDel:m,intraContr:b,intraSplit:y,interSplit:v,intraBound:w,intraChars:x}=e;p??=a,h??=a,g??=a,m??=a;let S=e.letters??e.alpha;if(null!=S){let e=S.toLocaleUpperCase(),t=S.toLocaleLowerCase();v=s(v,e,t),y=s(y,e,t),w=s(w,e,t),x=s(x,e,t),b=s(b,e,t)}let O=t?"u":"";const D='".+?"',C=new RegExp(D,"gi"+O),E=new RegExp(`(?:\\s+|^)-(?:${x}+|${D})`,"gi"+O);let{intraRules:_}=e;null==_&&(_=e=>{let t=l.intraSlice,n=0,r=0,a=0,o=0;if(/[^\d]/.test(e)){let i=e.length;i<=4?i>=3&&(a=Math.min(g,1),4==i&&(n=Math.min(p,1))):(t=d,n=p,r=h,a=g,o=m)}return{intraSlice:t,intraIns:n,intraSub:r,intraTrn:a,intraDel:o}});let P=!!y,R=new RegExp(y,"g"+O),I=new RegExp(v,"g"+O),T=new RegExp("^"+v+"|"+v+"$","g"+O),k=new RegExp(b,"gi"+O);const A=e=>{let t=[];e=(e=e.replace(C,(e=>(t.push(e),i)))).replace(T,"").toLocaleLowerCase(),P&&(e=e.replace(R,(e=>e[0]+" "+e[1])));let n=0;return e.split(I).filter((e=>""!=e)).map((e=>e===i?t[n++]:e))},j=/[^\d]+|\d+/g,M=(t,i=0,s=!1)=>{let l=A(t);if(0==l.length)return[];let d,f=Array(l.length).fill("");if(l=l.map(((e,t)=>e.replace(k,(e=>(f[t]=e,""))))),1==a)d=l.map(((e,t)=>{if('"'===e[0])return o(e.slice(1,-1));let n="";for(let r of e.matchAll(j)){let e=r[0],{intraSlice:a,intraIns:o,intraSub:i,intraTrn:s,intraDel:l}=_(e);if(o+i+s+l==0)n+=e+f[t];else{let[r,u]=a,d=e.slice(0,r),p=e.slice(u),h=e.slice(r,u);1==o&&1==d.length&&d!=h[0]&&(d+="(?!"+d+")");let g=h.length,m=[e];if(i)for(let e=0;e0&&(e=")("+e+")("),d=l.map(((t,n)=>'"'===t[0]?o(t.slice(1,-1)):t.split("").map(((e,t,n)=>(1==p&&0==t&&n.length>1&&e!=n[t+1]&&(e+="(?!"+e+")"),e))).join(e)+f[n]))}let h=2==n?u:"",g=2==r?u:"",m=g+c(e.interChars,e.interIns)+h;return i>0?s?d=h+"("+d.join(")"+g+"|"+h+"(")+")"+g:(d="("+d.join(")("+m+")(")+")",d="(.??"+h+")"+d+"("+g+".*)"):(d=d.join(m),d=h+d+g),[new RegExp(d,"i"+O),l,f]},L=(e,t,n)=>{let[r]=M(t);if(null==r)return null;let a=[];if(null!=n)for(let t=0;t{let[i,s,l]=M(o,1),[c]=M(o,2),u=s.length,d=t.length,p=Array(d).fill(0),f={idx:Array(d),start:p.slice(),chars:p.slice(),terms:p.slice(),interIns:p.slice(),intraIns:p.slice(),interLft2:p.slice(),interRgt2:p.slice(),interLft1:p.slice(),interRgt1:p.slice(),ranges:Array(d)},h=1==n||1==r,g=0;for(let o=0;o=f){let e=p[a+1].toLocaleLowerCase().indexOf(c);e>-1&&(P.push(b,g,e,f),b+=z(p,a,e,f),o=c,g=f,R=!0,0==t&&(m=b))}if(h||R){let e=b-1,i=b+g,s=!1,l=!1;if(-1==e||B.test(d[e]))R&&v++,s=!0;else{if(2==n){y=!0;break}if(N&&V.test(d[e]+d[e+1]))R&&w++,s=!0;else if(1==n){let e=p[a+1],n=b+g;if(e.length>=f){let r,i=0,l=!1,u=new RegExp(c,"ig"+O);for(;r=u.exec(e);){i=r.index;let e=n+i,t=e-1;if(-1==t||B.test(d[t])){v++,l=!0;break}if(V.test(d[t]+d[e])){w++,l=!0;break}}l&&(s=!0,P.push(b,g,i,f),b+=z(p,a,i,f),o=c,g=f,R=!0,0==t&&(m=b))}if(!s){y=!0;break}}}if(i==d.length||B.test(d[i]))R&&x++,l=!0;else{if(2==r){y=!0;break}if(N&&V.test(d[i-1]+d[i]))R&&S++,l=!0;else if(1==r){y=!0;break}}R&&(D+=f,s&&l&&C++)}if(g>f&&(_+=g-f),t>0&&(E+=p[a-1].length),!e.intraFilt(c,o,b)){y=!0;break}t0?0:1/0,i=r-4;for(let t=2;t0&&(s.push(l,u),l=u=n)}u>l&&s.push(l,u),g++}}if(g{let a=e[t]+e[t+1].slice(0,n);return e[t-1]+=a,e[t]=e[t+1].slice(n,n+r),e[t+1]=e[t+1].slice(n+r),a.length};return{search:(...t)=>((t,n,r,a=1e3,i)=>{r=r?!0===r?5:r:0;let s=null,l=null,c=[];n=n.replace(E,(e=>{let t=e.trim().slice(1);return'"'===t[0]&&(t=o(t.slice(1,-1))),c.push(t),""}));let u,d=A(n);if(c.length>0){if(u=new RegExp(c.join("|"),"i"+O),0==d.length){let e=[];for(let n=0;n0){let e=A(n);if(e.length>1){let n=e.slice().sort(((e,t)=>t.length-e.length));for(let e=0;er)return[i,null,null];s=f(e).map((e=>e.join(" "))),l=[];let a=new Set;for(let e=0;e!a.has(e))),r=L(t,s[e],n);for(let e=0;e0?i:L(t,n)]);let p=null,h=null;if(c.length>0&&(l=l.map((e=>e.filter((e=>!u.test(t[e])))))),l.reduce(((e,t)=>e+t.length),0)<=a){p={},h=[];for(let n=0;n0)for(let e=0;e{let e={A:"ÁÀÃÂÄĄ",a:"áàãâäą",E:"ÉÈÊËĖ",e:"éèêëę",I:"ÍÌÎÏĮ",i:"íìîïį",O:"ÓÒÔÕÖ",o:"óòôõö",U:"ÚÙÛÜŪŲ",u:"úùûüūų",C:"ÇČĆ",c:"çčć",L:"Ł",l:"ł",N:"ÑŃ",n:"ñń",S:"ŠŚ",s:"šś",Z:"ŻŹ",z:"żź"},t=new Map,n="";for(let r in e)e[r].split("").forEach((e=>{n+=e,t.set(e,r)}));let r=new RegExp(`[${n}]`,"g"),a=e=>t.get(e);return e=>{if("string"==typeof e)return e.replace(r,a);let t=Array(e.length);for(let n=0;nt?`${e}`:e,g=(e,t)=>e+t;d.latinize=p,d.permute=e=>f([...Array(e.length).keys()]).sort(((e,t)=>{for(let n=0;nt.map((t=>e[t])))),d.highlight=function(e,t,n=h,r="",a=g){r=a(r,n(e.substring(0,t[0]),!1))??r;for(let o=0;o{var r;!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},8486:(e,t,n)=>{"use strict";var r=n(9360),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=f(n);a&&a!==h&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),m=0;m{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case g:case l:return e;default:return t}}case a:return t}}}function S(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||x(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===m},t.isMemo=function(e){return x(e)===g},t.isPortal=function(e){return x(e)===a},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=x},9360:(e,t,n)=>{"use strict";e.exports=n(2332)},7842:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",a=1,o=2,i=9007199254740991,s="[object Arguments]",l="[object Array]",c="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",p="[object Error]",f="[object Function]",h="[object GeneratorFunction]",g="[object Map]",m="[object Number]",b="[object Null]",y="[object Object]",v="[object Promise]",w="[object Proxy]",x="[object RegExp]",S="[object Set]",O="[object String]",D="[object Undefined]",C="[object WeakMap]",E="[object ArrayBuffer]",_="[object DataView]",P=/^\[object .+?Constructor\]$/,R=/^(?:0|[1-9]\d*)$/,I={};I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I[s]=I[l]=I[E]=I[u]=I[_]=I[d]=I[p]=I[f]=I[g]=I[m]=I[y]=I[x]=I[S]=I[O]=I[C]=!1;var T="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,k="object"==typeof self&&self&&self.Object===Object&&self,A=T||k||Function("return this")(),j=t&&!t.nodeType&&t,M=j&&e&&!e.nodeType&&e,L=M&&M.exports===j,N=L&&T.process,B=function(){try{return N&&N.binding&&N.binding("util")}catch(e){}}(),V=B&&B.isTypedArray;function F(e,t){for(var n=-1,r=null==e?0:e.length;++nc))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var p=-1,f=!0,h=n&o?new Ee:void 0;for(s.set(e,t),s.set(t,e);++p-1},De.prototype.set=function(e,t){var n=this.__data__,r=Pe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ce.prototype.clear=function(){this.size=0,this.__data__={hash:new Oe,map:new(de||De),string:new Oe}},Ce.prototype.delete=function(e){var t=je(this,e).delete(e);return this.size-=t?1:0,t},Ce.prototype.get=function(e){return je(this,e).get(e)},Ce.prototype.has=function(e){return je(this,e).has(e)},Ce.prototype.set=function(e,t){var n=je(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ee.prototype.add=Ee.prototype.push=function(e){return this.__data__.set(e,r),this},Ee.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.clear=function(){this.__data__=new De,this.size=0},_e.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},_e.prototype.get=function(e){return this.__data__.get(e)},_e.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.set=function(e,t){var n=this.__data__;if(n instanceof De){var r=n.__data__;if(!de||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ce(r)}return n.set(e,t),this.size=n.size,this};var Le=se?function(e){return null==e?[]:(e=Object(e),function(t,n){for(var r=-1,a=null==t?0:t.length,o=0,i=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=i}function Ge(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function qe(e){return null!=e&&"object"==typeof e}var Qe=V?function(e){return function(t){return e(t)}}(V):function(e){return qe(e)&&$e(e.length)&&!!I[Re(e)]};function Ye(e){return null!=(t=e)&&$e(t.length)&&!He(t)?function(e,t){var n=We(e),r=!n&&ze(e),a=!n&&!r&&Ue(e),o=!n&&!r&&!a&&Qe(e),i=n||r||a||o,s=i?function(e,t){for(var n=-1,r=Array(e);++n{"use strict";var r=n(6441);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},2688:(e,t,n)=>{e.exports=n(362)()},6441:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9111:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return u.default}}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=p(n(2688)),o=p(n(8398)),i=p(n(8262)),s=n(2837),l=n(402),c=n(6732),u=p(n(1060)),d=p(n(7988));function p(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if((0,d.default)("Draggable: onDragStart: %j",t),!1===this.props.onStart(e,(0,l.createDraggableData)(this,t)))return!1;this.setState({dragging:!0,dragged:!0})})),g(this,"onDrag",((e,t)=>{if(!this.state.dragging)return!1;(0,d.default)("Draggable: onDrag: %j",t);const n=(0,l.createDraggableData)(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;const[a,o]=(0,l.getBoundPosition)(this,r.x,r.y);r.x=a,r.y=o,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(!1===this.props.onDrag(e,n))return!1;this.setState(r)})),g(this,"onDragStop",((e,t)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(e,(0,l.createDraggableData)(this,t)))return!1;(0,d.default)("Draggable: onDragStop: %j",t);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var e,t;return null!==(e=null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current)&&void 0!==e?e:o.default.findDOMNode(this)}render(){const{axis:e,bounds:t,children:n,defaultPosition:a,defaultClassName:o,defaultClassNameDragging:c,defaultClassNameDragged:d,position:p,positionOffset:f,scale:g,...m}=this.props;let b={},y=null;const v=!Boolean(p)||this.state.dragging,w=p||a,x={x:(0,l.canDragX)(this)&&v?this.state.x:w.x,y:(0,l.canDragY)(this)&&v?this.state.y:w.y};this.state.isElementSVG?y=(0,s.createSVGTransform)(x,f):b=(0,s.createCSSTransform)(x,f);const S=(0,i.default)(n.props.className||"",o,{[c]:this.state.dragging,[d]:this.state.dragged});return r.createElement(u.default,h({},m,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),r.cloneElement(r.Children.only(n),{className:S,style:{...n.props.style,...b},transform:y}))}}t.default=m,g(m,"displayName","Draggable"),g(m,"propTypes",{...u.default.propTypes,axis:a.default.oneOf(["both","x","y","none"]),bounds:a.default.oneOfType([a.default.shape({left:a.default.number,right:a.default.number,top:a.default.number,bottom:a.default.number}),a.default.string,a.default.oneOf([!1])]),defaultClassName:a.default.string,defaultClassNameDragging:a.default.string,defaultClassNameDragged:a.default.string,defaultPosition:a.default.shape({x:a.default.number,y:a.default.number}),positionOffset:a.default.shape({x:a.default.oneOfType([a.default.number,a.default.string]),y:a.default.oneOfType([a.default.number,a.default.string])}),position:a.default.shape({x:a.default.number,y:a.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),g(m,"defaultProps",{...u.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},1060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=u(n(2688)),o=u(n(8398)),i=n(2837),s=n(402),l=n(6732),c=u(n(7988));function u(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function p(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const f={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let g=h;class m extends r.Component{constructor(){super(...arguments),p(this,"dragging",!1),p(this,"lastX",NaN),p(this,"lastY",NaN),p(this,"touchIdentifier",null),p(this,"mounted",!1),p(this,"handleDragStart",(e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;"touchstart"===e.type&&e.preventDefault();const r=(0,i.getTouchIdentifier)(e);this.touchIdentifier=r;const a=(0,s.getControlPosition)(e,r,this);if(null==a)return;const{x:o,y:l}=a,u=(0,s.createCoreData)(this,o,l);(0,c.default)("DraggableCore: handleDragStart: %j",u),(0,c.default)("calling",this.props.onStart),!1!==this.props.onStart(e,u)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)(n),this.dragging=!0,this.lastX=o,this.lastY=l,(0,i.addEvent)(n,g.move,this.handleDrag),(0,i.addEvent)(n,g.stop,this.handleDragStop))})),p(this,"handleDrag",(e=>{const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=(0,s.snapToGrid)(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}const a=(0,s.createCoreData)(this,n,r);if((0,c.default)("DraggableCore: handleDrag: %j",a),!1!==this.props.onDrag(e,a)&&!1!==this.mounted)this.lastX=n,this.lastY=r;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(e){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),p(this,"handleDragStop",(e=>{if(!this.dragging)return;const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=(0,s.snapToGrid)(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}const a=(0,s.createCoreData)(this,n,r);if(!1===this.props.onStop(e,a)||!1===this.mounted)return!1;const o=this.findDOMNode();o&&this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(o.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",a),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,o&&((0,c.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(o.ownerDocument,g.move,this.handleDrag),(0,i.removeEvent)(o.ownerDocument,g.stop,this.handleDragStop))})),p(this,"onMouseDown",(e=>(g=h,this.handleDragStart(e)))),p(this,"onMouseUp",(e=>(g=h,this.handleDragStop(e)))),p(this,"onTouchStart",(e=>(g=f,this.handleDragStart(e)))),p(this,"onTouchEnd",(e=>(g=f,this.handleDragStop(e))))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,i.addEvent)(e,f.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,i.removeEvent)(t,h.move,this.handleDrag),(0,i.removeEvent)(t,f.move,this.handleDrag),(0,i.removeEvent)(t,h.stop,this.handleDragStop),(0,i.removeEvent)(t,f.stop,this.handleDragStop),(0,i.removeEvent)(e,f.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(t)}}findDOMNode(){var e,t;return null!==(e=this.props)&&void 0!==e&&e.nodeRef?null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current:o.default.findDOMNode(this)}render(){return r.cloneElement(r.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}t.default=m,p(m,"displayName","DraggableCore"),p(m,"propTypes",{allowAnyClick:a.default.bool,children:a.default.node.isRequired,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:a.default.arrayOf(a.default.number),handle:a.default.string,cancel:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),p(m,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},8230:(e,t,n)=>{"use strict";const{default:r,DraggableCore:a}=n(9111);e.exports=r,e.exports.default=r,e.exports.DraggableCore=a},2837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=c,t.addEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,a):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},t.addUserSelectStyles=function(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t)),e.body&&c(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){const n=l(e,t,"px");return{[(0,a.browserPrefixToKey)("transform",a.default)]:n}},t.createSVGTransform=function(e,t){return l(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,r.findInArray)(e.targetTouches,(e=>t===e.identifier))||e.changedTouches&&(0,r.findInArray)(e.changedTouches,(e=>t===e.identifier))},t.getTouchIdentifier=function(e){return e.targetTouches&&e.targetTouches[0]?e.targetTouches[0].identifier:e.changedTouches&&e.changedTouches[0]?e.changedTouches[0].identifier:void 0},t.getTranslation=l,t.innerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingTop),t-=(0,r.int)(n.paddingBottom),t},t.innerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingLeft),t-=(0,r.int)(n.paddingRight),t},t.matchesSelector=s,t.matchesSelectorAndParentsTo=function(e,t,n){let r=e;do{if(s(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},t.offsetXYFromParent=function(e,t,n){const r=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect();return{x:(e.clientX+t.scrollLeft-r.left)/n,y:(e.clientY+t.scrollTop-r.top)/n}},t.outerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderTopWidth),t+=(0,r.int)(n.borderBottomWidth),t},t.outerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderLeftWidth),t+=(0,r.int)(n.borderRightWidth),t},t.removeClassName=u,t.removeEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,a):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null},t.removeUserSelectStyles=function(e){if(e)try{if(e.body&&u(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}};var r=n(6732),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(7350));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}let i="";function s(e,t){return i||(i=(0,r.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(t){return(0,r.isFunction)(e[t])}))),!!(0,r.isFunction)(e[i])&&e[i](t)}function l(e,t,n){let{x:r,y:a}=e,o="translate(".concat(r).concat(n,",").concat(a).concat(n,")");if(t){const e="".concat("string"==typeof t.x?t.x:t.x+n),r="".concat("string"==typeof t.y?t.y:t.y+n);o="translate(".concat(e,", ").concat(r,")")+o}return o}function c(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)")))||(e.className+=" ".concat(t))}function u(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)"),"g"),"")}},7350:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=a,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0,t.getPrefix=r;const n=["Moz","Webkit","O","ms"];function r(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const r=null===(e=window.document)||void 0===e||null===(e=e.documentElement)||void 0===e?void 0:e.style;if(!r)return"";if(t in r)return"";for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},402:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,n){const a=!(0,r.isNum)(e.lastX),i=o(e);return a?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}},t.createDraggableData=function(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:i}=e.props;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);const s=o(e);if("string"==typeof i){const{ownerDocument:e}=s,t=e.defaultView;let n;if(n="parent"===i?s.parentNode:e.querySelector(i),!(n instanceof t.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const o=n,l=t.getComputedStyle(s),c=t.getComputedStyle(o);i={left:-s.offsetLeft+(0,r.int)(c.paddingLeft)+(0,r.int)(l.marginLeft),top:-s.offsetTop+(0,r.int)(c.paddingTop)+(0,r.int)(l.marginTop),right:(0,a.innerWidth)(o)-(0,a.outerWidth)(s)-s.offsetLeft+(0,r.int)(c.paddingRight)-(0,r.int)(l.marginRight),bottom:(0,a.innerHeight)(o)-(0,a.outerHeight)(s)-s.offsetTop+(0,r.int)(c.paddingBottom)-(0,r.int)(l.marginBottom)}}return(0,r.isNum)(i.right)&&(t=Math.min(t,i.right)),(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom)),(0,r.isNum)(i.left)&&(t=Math.max(t,i.left)),(0,r.isNum)(i.top)&&(n=Math.max(n,i.top)),[t,n]},t.getControlPosition=function(e,t,n){const r="number"==typeof t?(0,a.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;const i=o(n),s=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,a.offsetXYFromParent)(r||e,s,n.props.scale)},t.snapToGrid=function(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]};var r=n(6732),a=n(2837);function o(e){const t=e.findDOMNode();if(!t)throw new Error(": Unmounted during event!");return t}},6732:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,n){if(e[t])return new Error("Invalid prop ".concat(t," passed to ").concat(n," - do not set this, set it on the child."))},t.findInArray=function(e,t){for(let n=0,r=e.length;n{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta,default:()=>o});const o=a},8100:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=p(n(5959)),o=p(n(2688)),i=n(8230),s=n(936),l=n(414),c=n(906),u=n(7222),d=p(n(7256));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:e.cols,containerPadding:e.containerPadding,containerWidth:e.containerWidth,margin:e.margin,maxRows:e.maxRows,rowHeight:e.rowHeight}}},{key:"createStyle",value:function(e){var t,n=this.props,r=n.usePercentages,a=n.containerWidth;return n.useCSSTransforms?t=(0,l.setTransform)(e):(t=(0,l.setTopLeft)(e),r&&(t.left=(0,l.perc)(e.left/a),t.width=(0,l.perc)(e.width/a))),t}},{key:"mixinDraggable",value:function(e,t){return a.default.createElement(i.DraggableCore,{disabled:!t,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},e)}},{key:"mixinResizable",value:function(e,t,n){var r=this.props,o=r.cols,i=r.x,l=r.minW,u=r.minH,d=r.maxW,p=r.maxH,f=r.transformScale,h=r.resizeHandles,g=r.resizeHandle,m=this.getPositionParams(),b=(0,c.calcGridItemPosition)(m,0,0,o-i,0).width,y=(0,c.calcGridItemPosition)(m,0,0,l,u),v=(0,c.calcGridItemPosition)(m,0,0,d,p),w=[y.width,y.height],x=[Math.min(v.width,b),Math.min(v.height,1/0)];return a.default.createElement(s.Resizable,{draggableOpts:{disabled:!n},className:n?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:w,maxConstraints:x,onResizeStop:this.onResizeStop,onResizeStart:this.onResizeStart,onResize:this.onResize,transformScale:f,resizeHandles:h,handle:g},e)}},{key:"onResizeHandler",value:function(e,t,n){var r=t.node,a=t.size,o=this.props[n];if(o){var i=this.props,s=i.cols,l=i.x,u=i.y,d=i.i,p=i.maxH,f=i.minH,h=this.props,g=h.minW,m=h.maxW,b=(0,c.calcWH)(this.getPositionParams(),a.width,a.height,l,u),y=b.w,v=b.h;g=Math.max(g,1),m=Math.min(m,s-l),y=(0,c.clamp)(y,g,m),v=(0,c.clamp)(v,f,p),this.setState({resizing:"onResizeStop"===n?null:a}),o.call(this,d,y,v,{e,node:r,size:a})}}},{key:"render",value:function(){var e=this.props,t=e.x,n=e.y,r=e.w,o=e.h,i=e.isDraggable,s=e.isResizable,l=e.droppingPosition,u=e.useCSSTransforms,p=(0,c.calcGridItemPosition)(this.getPositionParams(),t,n,r,o,this.state),f=a.default.Children.only(this.props.children),g=a.default.cloneElement(f,{ref:this.elementRef,className:(0,d.default)("react-grid-item",f.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":i,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(l),cssTransforms:u}),style:h(h(h({},this.props.style),f.props.style),this.createStyle(p))});return g=this.mixinResizable(g,p,s),this.mixinDraggable(g,i)}}],n&&g(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),f}(a.default.Component);t.default=w,v(w,"propTypes",{children:o.default.element,cols:o.default.number.isRequired,containerWidth:o.default.number.isRequired,rowHeight:o.default.number.isRequired,margin:o.default.array.isRequired,maxRows:o.default.number.isRequired,containerPadding:o.default.array.isRequired,x:o.default.number.isRequired,y:o.default.number.isRequired,w:o.default.number.isRequired,h:o.default.number.isRequired,minW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}(n(5959)),o=d(n(7842)),i=d(n(7256)),s=n(414),l=n(906),c=d(n(8100)),u=d(n(7222));function d(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var o=1/0,i=1/0;a.forEach((function(t){t.x>e.x&&(o=Math.min(o,t.x)),t.y>e.y&&(i=Math.min(i,t.y))})),Number.isFinite(o)&&(e.w=o-e.x),Number.isFinite(i)&&(e.h=i-e.y)}}return t||(e.w=n,e.h=r),e})),y=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(b,2),v=y[0],w=y[1];if(w){var x={w:w.w,h:w.h,x:w.x,y:w.y,static:!0,i:t};e.props.onResize(v,u,w,x,o,i),e.setState({layout:m?v:(0,s.compact)(v,(0,s.compactType)(e.props),p),activeDrag:x})}})),x(v(e),"onResizeStop",(function(t,n,r,a){var o=a.e,i=a.node,l=e.state,c=l.layout,u=l.oldResizeItem,d=e.props,p=d.cols,f=d.allowOverlap,h=(0,s.getLayoutItem)(c,t);e.props.onResizeStop(c,u,h,null,o,i);var g=f?c:(0,s.compact)(c,(0,s.compactType)(e.props),p),m=e.state.oldLayout;e.setState({activeDrag:null,layout:g,oldResizeItem:null,oldLayout:null}),e.onLayoutMaybeChanged(g,m)})),x(v(e),"onDragOver",(function(t){var n;if(t.preventDefault(),t.stopPropagation(),O&&(null===(n=t.nativeEvent.target)||void 0===n||!n.classList.contains(S)))return!1;var r=e.props,o=r.droppingItem,i=r.onDropDragOver,s=r.margin,c=r.cols,u=r.rowHeight,d=r.maxRows,p=r.width,f=r.containerPadding,b=r.transformScale,y=null==i?void 0:i(t);if(!1===y)return e.state.droppingDOMNode&&e.removeDroppingPlaceholder(),!1;var v,w=h(h({},o),y),x=e.state.layout,D=t.nativeEvent,C=D.layerX,E=D.layerY,_={left:C/b,top:E/b,e:t};if(e.state.droppingDOMNode){if(e.state.droppingPosition){var P=e.state.droppingPosition,R=P.left,I=P.top;(R!=C||I!=E)&&e.setState({droppingPosition:_})}}else{var T={cols:c,margin:s,maxRows:d,rowHeight:u,containerWidth:p,containerPadding:f||s},k=(0,l.calcXY)(T,E,C,w.w,w.h);e.setState({droppingDOMNode:a.createElement("div",{key:w.i}),droppingPosition:_,layout:[].concat((v=x,function(e){if(Array.isArray(e))return m(e)}(v)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(v)||g(v)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[h(h({},w),{},{x:k.x,y:k.y,static:!1,isDraggable:!0})])})}})),x(v(e),"removeDroppingPlaceholder",(function(){var t=e.props,n=t.droppingItem,r=t.cols,a=e.state.layout,o=(0,s.compact)(a.filter((function(e){return e.i!==n.i})),(0,s.compactType)(e.props),r);e.setState({layout:o,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})})),x(v(e),"onDragLeave",(function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter--,0===e.dragEnterCounter&&e.removeDroppingPlaceholder()})),x(v(e),"onDragEnter",(function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter++})),x(v(e),"onDrop",(function(t){t.preventDefault(),t.stopPropagation();var n=e.props.droppingItem,r=e.state.layout,a=r.find((function(e){return e.i===n.i}));e.dragEnterCounter=0,e.removeDroppingPlaceholder(),e.props.onDrop(r,a,t)})),e}return t=D,u=[{key:"getDerivedStateFromProps",value:function(e,t){var n;return t.activeDrag?null:((0,o.default)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,s.childrenEqual)(e.children,t.children)||(n=t.layout):n=e.layout,n?{layout:(0,s.synchronizeLayoutWithChildren)(n,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap),compactType:e.compactType,children:e.children,propsLayout:e.layout}:null)}}],(n=[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}},{key:"shouldComponentUpdate",value:function(e,t){return this.props.children!==e.children||!(0,s.fastRGLPropsEqual)(this.props,e,o.default)||this.state.activeDrag!==t.activeDrag||this.state.mounted!==t.mounted||this.state.droppingPosition!==t.droppingPosition}},{key:"componentDidUpdate",value:function(e,t){if(!this.state.activeDrag){var n=this.state.layout,r=t.layout;this.onLayoutMaybeChanged(n,r)}}},{key:"containerHeight",value:function(){if(this.props.autoSize){var e=(0,s.bottom)(this.state.layout),t=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return e*this.props.rowHeight+(e-1)*this.props.margin[1]+2*t+"px"}}},{key:"onLayoutMaybeChanged",value:function(e,t){t||(t=this.state.layout),(0,o.default)(t,e)||this.props.onLayoutChange(e)}},{key:"placeholder",value:function(){var e=this.state.activeDrag;if(!e)return null;var t=this.props,n=t.width,r=t.cols,o=t.margin,i=t.containerPadding,s=t.rowHeight,l=t.maxRows,u=t.useCSSTransforms,d=t.transformScale;return a.createElement(c.default,{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,className:"react-grid-placeholder",containerWidth:n,cols:r,margin:o,containerPadding:i||o,maxRows:l,rowHeight:s,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:u,transformScale:d},a.createElement("div",null))}},{key:"processGridItem",value:function(e,t){if(e&&e.key){var n=(0,s.getLayoutItem)(this.state.layout,String(e.key));if(!n)return null;var r=this.props,o=r.width,i=r.cols,l=r.margin,u=r.containerPadding,d=r.rowHeight,p=r.maxRows,f=r.isDraggable,h=r.isResizable,g=r.isBounded,m=r.useCSSTransforms,b=r.transformScale,y=r.draggableCancel,v=r.draggableHandle,w=r.resizeHandles,x=r.resizeHandle,S=this.state,O=S.mounted,D=S.droppingPosition,C="boolean"==typeof n.isDraggable?n.isDraggable:!n.static&&f,E="boolean"==typeof n.isResizable?n.isResizable:!n.static&&h,_=n.resizeHandles||w,P=C&&g&&!1!==n.isBounded;return a.createElement(c.default,{containerWidth:o,cols:i,margin:l,containerPadding:u||l,maxRows:p,rowHeight:d,cancel:y,handle:v,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:C,isResizable:E,isBounded:P,useCSSTransforms:m&&O,usePercentages:!O,transformScale:b,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:t?D:void 0,resizeHandles:_,resizeHandle:x},e)}}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.style,o=t.isDroppable,l=t.innerRef,c=(0,i.default)(S,n),u=h({height:this.containerHeight()},r);return a.createElement("div",{ref:l,className:c,style:u,onDrop:o?this.onDrop:s.noop,onDragLeave:o?this.onDragLeave:s.noop,onDragEnter:o?this.onDragEnter:s.noop,onDragOver:o?this.onDragOver:s.noop},a.Children.map(this.props.children,(function(t){return e.processGridItem(t)})),o&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}])&&b(t.prototype,n),u&&b(t,u),Object.defineProperty(t,"prototype",{writable:!1}),D}(a.Component);t.default=D,x(D,"displayName","ReactGridLayout"),x(D,"propTypes",u.default),x(D,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:s.noop,onDragStart:s.noop,onDrag:s.noop,onDragStop:s.noop,onResizeStart:s.noop,onResize:s.noop,onResizeStop:s.noop,onDrop:s.noop,onDropDragOver:s.noop})},7222:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resizeHandleType=t.resizeHandleAxesType=t.default=void 0;var r=o(n(2688)),a=o(n(5959));function o(e){return e&&e.__esModule?e:{default:e}}var i=r.default.arrayOf(r.default.oneOf(["s","w","e","n","sw","nw","se","ne"]));t.resizeHandleAxesType=i;var s=r.default.oneOfType([r.default.node,r.default.func]);t.resizeHandleType=s;var l={className:r.default.string,style:r.default.object,width:r.default.number,autoSize:r.default.bool,cols:r.default.number,draggableCancel:r.default.string,draggableHandle:r.default.string,verticalCompact:function(e){e.verticalCompact},compactType:r.default.oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(414).validateLayout(t,"layout")},margin:r.default.arrayOf(r.default.number),containerPadding:r.default.arrayOf(r.default.number),rowHeight:r.default.number,maxRows:r.default.number,isBounded:r.default.bool,isDraggable:r.default.bool,isResizable:r.default.bool,allowOverlap:r.default.bool,preventCollision:r.default.bool,useCSSTransforms:r.default.bool,transformScale:r.default.number,isDroppable:r.default.bool,resizeHandles:i,resizeHandle:s,onLayoutChange:r.default.func,onDragStart:r.default.func,onDrag:r.default.func,onDragStop:r.default.func,onResizeStart:r.default.func,onResize:r.default.func,onResizeStop:r.default.func,onDrop:r.default.func,droppingItem:r.default.shape({i:r.default.string.isRequired,w:r.default.number.isRequired,h:r.default.number.isRequired}),children:function(e,t){var n=e[t],r={};a.default.Children.forEach(n,(function(e){if(null!=(null==e?void 0:e.key)){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}}))},innerRef:r.default.any};t.default=l},4636:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}(n(5959)),o=d(n(2688)),i=d(n(7842)),s=n(414),l=n(544),c=d(n(9482)),u=["breakpoint","breakpoints","cols","layouts","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange"];function d(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function f(){return f=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,u));return a.createElement(c.default,f({},r,{margin:S(t,this.state.breakpoint),containerPadding:S(n,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}])&&m(t.prototype,n),o&&m(t,o),Object.defineProperty(t,"prototype",{writable:!1}),x}(a.Component);t.default=O,w(O,"propTypes",{breakpoint:o.default.string,breakpoints:o.default.object,allowOverlap:o.default.bool,cols:o.default.object,margin:o.default.oneOfType([o.default.array,o.default.object]),containerPadding:o.default.oneOfType([o.default.array,o.default.object]),layouts:function(e,t){if("[object Object]"!==x(e[t]))throw new Error("Layout property must be an object. Received: "+x(e[t]));Object.keys(e[t]).forEach((function(t){if(!(t in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,s.validateLayout)(e.layouts[t],"layouts."+t)}))},width:o.default.number.isRequired,onBreakpointChange:o.default.func,onLayoutChange:o.default.func,onWidthChange:o.default.func}),w(O,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:s.noop,onLayoutChange:s.noop,onWidthChange:s.noop})},906:(e,t)=>{"use strict";function n(e){var t=e.margin,n=e.containerPadding,r=e.containerWidth,a=e.cols;return(r-t[0]*(a-1)-2*n[0])/a}function r(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n){return Math.max(Math.min(e,n),t)}Object.defineProperty(t,"__esModule",{value:!0}),t.calcGridColWidth=n,t.calcGridItemPosition=function(e,t,a,o,i,s){var l=e.margin,c=e.containerPadding,u=e.rowHeight,d=n(e),p={};return s&&s.resizing?(p.width=Math.round(s.resizing.width),p.height=Math.round(s.resizing.height)):(p.width=r(o,d,l[0]),p.height=r(i,u,l[1])),s&&s.dragging?(p.top=Math.round(s.dragging.top),p.left=Math.round(s.dragging.left)):(p.top=Math.round((u+l[1])*a+c[1]),p.left=Math.round((d+l[0])*t+c[0])),p},t.calcGridItemWHPx=r,t.calcWH=function(e,t,r,o,i){var s=e.margin,l=e.maxRows,c=e.cols,u=e.rowHeight,d=n(e),p=Math.round((t+s[0])/(d+s[0])),f=Math.round((r+s[1])/(u+s[1]));return{w:p=a(p,0,c-o),h:f=a(f,0,l-i)}},t.calcXY=function(e,t,r,o,i){var s=e.margin,l=e.cols,c=e.rowHeight,u=e.maxRows,d=n(e),p=Math.round((r-s[0])/(d+s[0])),f=Math.round((t-s[1])/(c+s[1]));return{x:p=a(p,0,l-o),y:f=a(f,0,u-i)}},t.clamp=a},6805:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}t.default=function(e){var t;return t=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}(y,t);var n,o,l,c,b=(n=y,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=h(n);if(o){var a=h(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}(this,e)});function y(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y);for(var t=arguments.length,n=new Array(t),r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(t,s);return n&&!this.mounted?a.createElement("div",{className:(0,i.default)(this.props.className,m),style:this.props.style,ref:this.elementRef}):a.createElement(e,u({innerRef:this.elementRef},r,this.state))}}])&&d(l.prototype,c),Object.defineProperty(l,"prototype",{writable:!1}),y}(a.Component),g(t,"defaultProps",{measureBeforeMount:!1}),g(t,"propTypes",{measureBeforeMount:o.default.bool}),t};var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}(n(5959)),o=l(n(2688)),i=l(n(7256)),s=["measureBeforeMount"];function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign||function(e){for(var t=1;t{e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},544:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findOrGenerateResponsiveLayout=function(e,t,n,o,i,s){if(e[n])return(0,r.cloneLayout)(e[n]);for(var l=e[o],c=a(t),u=c.slice(c.indexOf(n)),d=0,p=u.length;de[s]&&(r=s)}return r},t.getColsFromBreakpoint=function(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]},t.sortBreakpoints=a;var r=n(414);function a(e){return Object.keys(e).sort((function(t,n){return e[t]-e[n]}))}},414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bottom=d,t.childrenEqual=function(e,t){return(0,r.default)(a.default.Children.map(e,(function(e){return null==e?void 0:e.key})),a.default.Children.map(t,(function(e){return null==e?void 0:e.key})))},t.cloneLayout=p,t.cloneLayoutItem=h,t.collides=m,t.compact=b,t.compactItem=w,t.compactType=function(e){var t=e||{},n=t.verticalCompact,r=t.compactType;return!1===n?null:r},t.correctBounds=x,t.fastPositionEqual=function(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height},t.fastRGLPropsEqual=void 0,t.getAllCollisions=D,t.getFirstCollision=O,t.getLayoutItem=S,t.getStatics=C,t.modifyLayout=f,t.moveElement=E,t.moveElementAwayFromCollision=_,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.setTopLeft=function(e){var t=e.top,n=e.left,r=e.width,a=e.height;return{top:"".concat(t,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(a,"px"),position:"absolute"}},t.setTransform=function(e){var t=e.top,n=e.left,r=e.width,a=e.height,o="translate(".concat(n,"px,").concat(t,"px)");return{transform:o,WebkitTransform:o,MozTransform:o,msTransform:o,OTransform:o,width:"".concat(r,"px"),height:"".concat(a,"px"),position:"absolute"}},t.sortLayoutItems=P,t.sortLayoutItemsByColRow=I,t.sortLayoutItemsByRowCol=R,t.synchronizeLayoutWithChildren=function(e,t,n,r,o){e=e||[];var i=[];a.default.Children.forEach(t,(function(t){if(null!=(null==t?void 0:t.key)){var n=S(e,String(t.key));if(n)i.push(h(n));else{!c&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var r=t.props["data-grid"]||t.props._grid;r?(c||T([r],"ReactGridLayout.children"),i.push(h(s(s({},r),{},{i:t.key})))):i.push(h({w:1,h:1,x:0,y:d(i),i:String(t.key)}))}}}));var l=x(i,{cols:n});return o?l:b(l,r,n)},t.validateLayout=T,t.withLayoutItem=function(e,t,n){var r=S(e,t);return r?[e=f(e,r=n(h(r))),r]:[e,null]};var r=o(n(7842)),a=o(n(5959));function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;tn&&(n=t);return n}function p(e){for(var t=Array(e.length),n=0,r=e.length;n=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function b(e,t,n){for(var r=C(e),a=P(e,t),o=Array(e.length),i=0,s=a.length;it.y+t.h)break;m(t,i)&&v(e,i,n+t[a],r)}}t[r]=n}function w(e,t,n,r,a){var o,i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(d(e),t.y);t.y>0&&!O(e,t);)t.y--;else if(i)for(;t.x>0&&!O(e,t);)t.x--;for(;o=O(e,t);)i?v(a,t,o.x+o.w,"x"):v(a,t,o.y+o.h,"y"),i&&t.x+t.w>r&&(t.x=r-t.w,t.y++);return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function x(e,t){for(var n=C(e),r=0,a=e.length;rt.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),o.static)for(;O(n,o);)o.y++;else n.push(o)}return e}function S(e,t){for(var n=0,r=e.length;n=r:"horizontal"===i&&"number"==typeof n&&c>=n)&&(d=d.reverse());var f=D(d,t),h=f.length>0;if(h&&l)return p(e);if(h&&o)return k("Collision prevented on ".concat(t.i,", reverting.")),t.x=c,t.y=u,t.moved=!1,e;for(var g=0,m=f.length;gt.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1}))}function I(e){return e.slice(0).sort((function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1}))}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout",n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(var r=0,a=e.length;r{e.exports=n(9482).default,e.exports.utils=n(414),e.exports.Responsive=n(4636).default,e.exports.Responsive.utils=n(544),e.exports.WidthProvider=n(6805).default},7256:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta,default:()=>o});const o=a},1575:(e,t,n)=>{"use strict";n.d(t,{A:()=>w});var r=n(5959),a=function(e){return e.split(/ ?; ?/).reduce((function(e,t){var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}(t.split(/ ?: ?/),2),r=n[0],a=n[1];return r&&a&&(e[r.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))]=Number.isNaN(Number(a))?a:Number(a)),e}),{})},o=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],i={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},c=function(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a0;--n)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.round(61*Math.random())];return t}(),"-").concat(w)),Array.isArray(f)&&f.forEach((function(t){t.condition(v,w,b)&&("function"==typeof t.pre&&((v=t.pre(v,w,b))instanceof Node||(v=e)),"function"==typeof t.post&&x.push(t.post(v,w,b)))})),x.length)return x;switch(v.nodeType){case 1:return r.createElement((d=v.nodeName,/[a-z]+[A-Z]+[a-z]+/.test(d)?d:d.toLowerCase()),function(e,t){var n={key:t};if(e instanceof Element){var r=e.getAttribute("class");r&&(n.className=r),c([],l(e.attributes),!1).forEach((function(e){switch(e.name){case"class":break;case"style":n[e.name]=a(e.value);break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[i[e.name]||e.name]=!0;break;default:n[i[e.name]||e.name]=e.value}}))}return n}(v,w),function(e,t,n){var r=c([],l(e),!1).map((function(e,r){return u(e,s(s({},n),{index:r,level:t+1}))})).filter(Boolean);return r.length?r:null}(v.childNodes,b,t));case 3:var S=(null===(n=v.nodeValue)||void 0===n?void 0:n.toString())||"";if(/^\s+$/.test(S)&&!/[\u00A0\u202F]/.test(S))return null;if(!v.parentNode)return S;var O=v.parentNode.nodeName.toLowerCase();return o.includes(O)?(/\S/.test(S)&&console.warn("A textNode is not allowed inside '".concat(O,"'. Your text \"").concat(S,'" will be ignored')),null):S;default:return null}}function d(e,t){return void 0===t&&(t={}),"string"==typeof e?function(e,t){if(void 0===t&&(t={}),!e||"string"!=typeof e)return null;var n=t.nodeOnly,r=void 0!==n&&n,a=t.selector,o=void 0===a?"body > *":a,i=t.type,s=void 0===i?"text/html":i;try{var l=(new DOMParser).parseFromString(e,s).querySelector(o);if(!(l instanceof Node))throw new TypeError("Error parsing input");return r?l:u(l,t)}catch(e){}return null}(e,t):e instanceof Node?u(e,t):null}var p=n(1567),f={FAILED:"failed",LOADED:"loaded",LOADING:"loading",PENDING:"pending",READY:"ready",UNSUPPORTED:"unsupported"};function h(){return p.canUseDOM}var g,m=(g=function(e,t){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},g(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),b=function(){return b=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},v=Object.create(null);const w=function(e){function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,"isInitialized",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"hash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(n,"handleLoad",{enumerable:!0,configurable:!0,writable:!0,value:function(e,t){void 0===t&&(t=!1),n.isActive&&n.setState({content:e,hasCache:t,status:f.LOADED},n.getElement)}}),Object.defineProperty(n,"handleError",{enumerable:!0,configurable:!0,writable:!0,value:function(e){var t=n.props.onError,r="Browser does not support SVG"===e.message?f.UNSUPPORTED:f.FAILED;n.isActive&&n.setState({status:r},(function(){"function"==typeof t&&t(e)}))}}),Object.defineProperty(n,"request",{enumerable:!0,configurable:!0,writable:!0,value:function(){var e=n.props,t=e.cacheRequests,r=e.fetchOptions,a=e.src;try{return t&&(v[a]={content:"",status:f.LOADING}),fetch(a,r).then((function(e){var t=e.headers.get("content-type"),n=y((t||"").split(/ ?; ?/),1)[0];if(e.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some((function(e){return n.includes(e)})))throw new Error("Content type isn't valid: ".concat(n));return e.text()})).then((function(e){var r=n.props.src;if(a===r){if(n.handleLoad(e),t){var o=v[a];o&&(o.content=e,o.status=f.LOADED)}}else v[a].status===f.LOADING&&delete v[a]})).catch((function(e){n.handleError(e),t&&v[a]&&delete v[a]}))}catch(e){return n.handleError(new Error(e.message))}}}),n.state={content:"",element:null,hasCache:!!t.cacheRequests&&!!v[t.src],status:f.PENDING},n.hash=t.uniqueHash||function(e){for(var t,n="abcdefghijklmnopqrstuvwxyz",r="".concat(n).concat(n.toUpperCase()).concat("1234567890"),a="",o=0;o<8;o++)a+=(t=r)[Math.floor(Math.random()*t.length)];return a}(),n}return m(t,e),Object.defineProperty(t.prototype,"componentDidMount",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.isActive=!0,h()&&!this.isInitialized){var e=this.state.status,t=this.props.src;try{if(e===f.PENDING){if(!function(){if(!document)return!1;var e=document.createElement("div");e.innerHTML="";var t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()||"undefined"==typeof window||null===window)throw new Error("Browser does not support SVG");if(!t)throw new Error("Missing src");this.load()}}catch(e){this.handleError(e)}this.isInitialized=!0}}}),Object.defineProperty(t.prototype,"componentDidUpdate",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){if(h()){var n=this.state,r=n.hasCache,a=n.status,o=this.props,i=o.onLoad,s=o.src;if(t.status!==f.READY&&a===f.READY&&i&&i(s,r),e.src!==s){if(!s)return void this.handleError(new Error("Missing src"));this.load()}}}}),Object.defineProperty(t.prototype,"componentWillUnmount",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.isActive=!1}}),Object.defineProperty(t.prototype,"getNode",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.props,t=e.description,n=e.title;try{var r=d(this.processSVG(),{nodeOnly:!0});if(!(r&&r instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");var a=this.updateSVGAttributes(r);if(t){var o=a.querySelector("desc");o&&o.parentNode&&o.parentNode.removeChild(o);var i=document.createElementNS("http://www.w3.org/2000/svg","desc");i.innerHTML=t,a.prepend(i)}if(void 0!==n){var s=a.querySelector("title");if(s&&s.parentNode&&s.parentNode.removeChild(s),n){var l=document.createElementNS("http://www.w3.org/2000/svg","title");l.innerHTML=n,a.prepend(l)}}return a}catch(e){return this.handleError(e)}}}),Object.defineProperty(t.prototype,"getElement",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{var e=d(this.getNode());if(!e||!r.isValidElement(e))throw new Error("Could not convert the src to a React element");this.setState({element:e,status:f.READY})}catch(e){this.handleError(new Error(e.message))}}}),Object.defineProperty(t.prototype,"load",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.isActive&&this.setState({content:"",element:null,hasCache:!1,status:f.LOADING},(function(){var t=e.props,n=t.cacheRequests,r=t.src,a=n&&v[r];if(a&&a.status===f.LOADED)e.handleLoad(a.content,!0);else{var o,i=r.match(/data:image\/svg[^,]*?(;base64)?,(.*)/);i?o=i[1]?window.atob(i[2]):decodeURIComponent(i[2]):r.includes("{"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=n(8230),o=n(9954),i=n(6333),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(l*i)?t=e/i:e=t*i}var c=e,u=t,d=this.slack||[0,0],p=d[0],f=d[1];return e+=p,t+=f,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),a&&(e=Math.min(a[0],e),t=Math.min(a[1],t)),this.slack=[p+(c-e),f+(u-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,a){var o=a.node,i=a.deltaX,s=a.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,c=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||c){var u=t[0],d=t[t.length-1],p=o.getBoundingClientRect();null!=n.lastHandleRect&&("w"===d&&(i+=p.left-n.lastHandleRect.left),"n"===u&&(s+=p.top-n.lastHandleRect.top)),n.lastHandleRect=p,"w"===d&&(i=-i),"n"===u&&(s=-s);var f=n.props.width+(l?i/n.props.transformScale:0),h=n.props.height+(c?s/n.props.transformScale:0),g=n.runConstraints(f,h);f=g[0],h=g[1];var m=f!==n.props.width||h!==n.props.height,b="function"==typeof n.props[e]?n.props[e]:null;b&&!("onResize"===e&&!m)&&(null==r.persist||r.persist(),b(r,{node:o,size:{width:f,height:h},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var a=d({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,a)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,u=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),p=(t.transformScale,function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(t,s));return(0,o.cloneElement)(n,d(d({},p),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,u.map((function(t){var n,o=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(a.DraggableCore,c({},l,{nodeRef:o,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,o))})))}))},i}(r.Component);t.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},6609:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=l(n(2688)),o=l(n(1794)),i=n(6333),s=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,s);return r.createElement(o.default,{axis:h,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:f,maxConstraints:d,minConstraints:c,onResizeStart:a,onResize:this.onResize,onResizeStop:i,resizeHandles:g,transformScale:b,width:this.state.width},r.createElement("div",u({},y,{style:p(p({},m),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},a}(r.Component);t.default=g,g.propTypes=p(p({},i.resizableProps),{},{children:a.default.element})},6333:(e,t,n)=>{"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,a=(r=n(2688))&&r.__esModule?r:{default:r};n(8230);var o={axis:a.default.oneOf(["both","x","y","none"]),className:a.default.string,children:a.default.element.isRequired,draggableOpts:a.default.shape({allowAnyClick:a.default.bool,cancel:a.default.string,children:a.default.node,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:a.default.node,grid:a.default.arrayOf(a.default.number),handle:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number}),height:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";t.__esModule=!0,t.cloneElement=function(e,t){return t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),a.default.cloneElement(e,t)};var r,a=(r=n(5959))&&r.__esModule?r:{default:r};function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t{"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(1794).default,e.exports.ResizableBox=n(6609).default},3367:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=10)}([function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,c=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&f())}function f(){if(!u){var e=s(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var n=1;n1?t-1:0),r=1;r2?n-2:0),o=2;o0&&r.syncScrollPosition(r.panes[t][0],e),r.panes[t].push(e))})),r.addEvents(e,t)},r.unregisterPane=function(e,t){t.forEach((function(t){r.findPane(e,t)&&(r.removeEvents(e),r.panes[t].splice(r.panes[t].indexOf(e),1))}))},r.addEvents=function(e,t){e.onscroll=r.handlePaneScroll.bind(r,e,t)},r.removeEvents=function(e){e.onscroll=null},r.findPane=function(e,t){return!!r.panes[t]&&r.panes[t].find((function(t){return t===e}))},r.handlePaneScroll=function(e,t){r.props.enabled&&window.requestAnimationFrame((function(){r.syncScrollPositions(e,t)}))},r.syncScrollPositions=function(e,t){t.forEach((function(n){r.panes[n].forEach((function(a){e!==a&&(r.removeEvents(a,n),r.syncScrollPosition(e,a),window.requestAnimationFrame((function(){r.addEvents(a,t)})))}))})),r.props.onSync&&r.props.onSync(e)},c(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"getContextValue",value:function(){return{registerPane:this.registerPane,unregisterPane:this.unregisterPane}}},{key:"syncScrollPosition",value:function(e,t){var n=e.scrollTop,r=e.scrollHeight,a=e.clientHeight,o=e.scrollLeft,i=e.scrollWidth,s=e.clientWidth,l=r-a,c=i-s,u=this.props,d=u.proportional,p=u.vertical,f=u.horizontal,h=t.scrollHeight-a,g=t.scrollWidth-s;p&&l>0&&(t.scrollTop=d?h*n/l:n),f&&c>0&&(t.scrollLeft=d?g*o/c:o)}},{key:"render",value:function(){return o.default.createElement(s.default.Provider,{value:this.getContextValue()},o.default.Children.only(this.props.children))}}]),t}(a.Component);u.propTypes={onSync:i.default.func,children:i.default.element.isRequired,proportional:i.default.bool,vertical:i.default.bool,horizontal:i.default.bool,enabled:i.default.bool},u.defaultProps={proportional:!0,vertical:!0,horizontal:!0,enabled:!0},t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n{"use strict";var r=n(5959);Symbol.for("react.element"),Symbol.for("react.fragment"),Object.prototype.hasOwnProperty,r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},2540:(e,t,n)=>{"use strict";n(2192)},5745:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});const r={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};var a,o=new Uint8Array(16);function i(){if(!a&&!(a="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(o)}for(var s=[],l=0;l<256;++l)s.push((l+256).toString(16).slice(1));const c=function(e,t,n){if(r.randomUUID&&!t&&!e)return r.randomUUID();var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=a[o];return t}return function(e,t=0){return(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}(a)}},5540:(e,t,n)=>{"use strict";n.d(t,{w:()=>a});var r=n(5959);function a(e){const{ref:t,box:n,onResize:a}=e;(0,r.useEffect)((()=>{let e=null==t?void 0:t.current;if(e){if(void 0===window.ResizeObserver)return window.addEventListener("resize",a,!1),()=>{window.removeEventListener("resize",a,!1)};{const t=new window.ResizeObserver((e=>{e.length&&a()}));return t.observe(e,{box:n}),()=>{e&&t.unobserve(e)}}}}),[a,t,n])}}}]); +//# sourceMappingURL=698.js.map \ No newline at end of file diff --git a/plugins/grafana-lokiexplore-app/698.js.LICENSE.txt b/plugins/grafana-lokiexplore-app/698.js.LICENSE.txt new file mode 100644 index 0000000..516ebc9 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/698.js.LICENSE.txt @@ -0,0 +1,29 @@ +/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. +*/ + +/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/plugins/grafana-lokiexplore-app/698.js.map b/plugins/grafana-lokiexplore-app/698.js.map new file mode 100644 index 0000000..d6ac9f4 --- /dev/null +++ b/plugins/grafana-lokiexplore-app/698.js.map @@ -0,0 +1 @@ +{"version":3,"file":"698.js","mappings":"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","sources":["webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/registerRuntimePanelPlugin.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/native.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/rng.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/stringify.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/v4.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneComponentWrapper.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/events.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneObjectRef.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneObjectBase.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/RuntimeDataSource.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/lookupVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/veneer/common.types.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneDataNode.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/services/SceneObjectUrlSyncConfig.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/parseUrlParam.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/evaluateTimeRange.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneTimeRange.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/defaults.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/getTimeRange.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/types.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/fieldAccessorCache.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/ScopedVarsVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/formatRegistry.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/constants.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/types.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/timeMacros.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/AllVariablesMacro.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/templateProxies.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/dataMacros.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/urlMacros.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/contextMacros.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/sceneInterpolator.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/types.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/writeSceneLog.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/getDataSource.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/behaviors/SceneQueryController.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/VariableValueRecorder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/ExtraQueryProvider.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/extraQueryProcessingOperator.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/filterAnnotations.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/getEnrichedDataRequest.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/patchGetAdhocFilters.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/registerQueryWithController.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/findActiveGroupByVariablesByUid.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/MultiValueVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/@grafana/e2e-selectors/dist/esm/selectors/components.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/@grafana/e2e-selectors/dist/esm/selectors/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/@grafana/e2e-selectors/dist/esm/selectors/pages.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/components/getOptionSearcher.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueSelect.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/GroupByVariableUrlSyncHandler.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/getEnrichedFiltersRequest.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/SafeSerializableSceneObject.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/wrapInSafeSerializableSceneObject.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/GroupByVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/LoadingIndicator.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/ControlsLabel.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFilterRenderer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/getAdhocOptionSearcher.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFilterBuilder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersVariableUrlSyncHandler.js","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs","webpack://grafana-lokiexplore-app/../node_modules/tabbable/dist/index.esm.js","webpack://grafana-lokiexplore-app/../node_modules/@floating-ui/react/dist/floating-ui.react.mjs","webpack://grafana-lokiexplore-app/../node_modules/@tanstack/virtual-core/dist/esm/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@tanstack/virtual-core/dist/esm/index.js","webpack://grafana-lokiexplore-app/../node_modules/@tanstack/react-virtual/dist/esm/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/DropdownItem.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersCombobox.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/useFloatingInteractions.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFilterPill.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersAlwaysWipCombobox.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersComboboxRenderer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/DataLayersMerger.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneQueryRunner.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/VariableDependencyConfig.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/guards.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/createQueryVariableRunner.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/QueryVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/toMetricFindValues.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/sceneGraph.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/services/UniqueUrlKeyMapper.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/services/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/behaviors/CursorSync.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/misc/util.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useIsomorphicLayoutEffect.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useMeasure.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelRenderer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/seriesVisibilityConfigFactory.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/colorSeriesConfigFactory.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanel.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/behaviors/LiveNowTimer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/getMessageFromError.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/SceneDataLayerBase.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/SceneDataLayerControls.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isFunction.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/lift.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/node_modules/tslib/tslib.es6.mjs","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/arrRemove.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/Subscription.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/config.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/noop.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/NotificationFactories.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/errorContext.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/Subscriber.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/operators/map.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/symbol/observable.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/identity.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/Observable.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/pipe.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/symbol/iterator.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isPromise.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isIterable.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js","webpack://grafana-lokiexplore-app/../node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/standardAnnotationsSupport.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/standardAnnotationQuery.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/AnnotationsDataLayer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/SceneTimeZoneOverride.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneDataLayerSet.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneDataTransformer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueSelectors.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueControl.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/sets/SceneVariableSet.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/ConstantVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/CustomVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/DataSourceVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/metricTree.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/TestVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueInput.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/TextBoxVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/LocalValueVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/IntervalVariable.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/services/UrlSyncManager.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/EmbeddedScene.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/compatibility/setWindowGrafanaSceneContext.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridItem.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelMenu.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/LazyLoader.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useEffectOnce.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridLayoutRenderer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/utils.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridLayout.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/constants.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridRow.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/NestedScene.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneCanvasText.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneToolbarButton.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneTimePicker.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneRefreshPicker.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/utils/getCompareSeriesRefId.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneTimeRangeCompare.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneByFrameRepeater.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneByVariableRepeater.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneControlsSpacer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/SceneFlexLayout.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/CSSGrid/SceneCSSGridLayout.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/Splitter.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/SplitLayout.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/SplitLayoutRenderer.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneApp.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneReactObject.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/DebugDetails.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/DebugTreeNode.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/SceneDebugger.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneAppPageView.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/services/useUrlSync.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneAppPage.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/common.gen-CZ1M9G8L.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/barchart/panelcfg/x/BarChartPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/bargauge/panelcfg/x/BarGaugePanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/datagrid/panelcfg/x/DatagridPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/gauge/panelcfg/x/GaugePanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/geomap/panelcfg/x/GeomapPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/heatmap/panelcfg/x/HeatmapPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/histogram/panelcfg/x/HistogramPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/news/panelcfg/x/NewsPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/piechart/panelcfg/x/PieChartPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/stat/panelcfg/x/StatPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/statetimeline/panelcfg/x/StateTimelinePanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/statushistory/panelcfg/x/StatusHistoryPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/table/panelcfg/x/TablePanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/text/panelcfg/x/TextPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/composable/xychart/panelcfg/x/XYChartPanelCfg_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/StandardFieldConfigBuilders.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/FieldConfigOverridesBuilder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/FieldConfigBuilder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/PanelOptionsBuilder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/VizPanelBuilder.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/FieldConfigBuilders.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/index.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/guards.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/common/common.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/schema/dist/esm/veneer/dashboard.types.js","webpack://grafana-lokiexplore-app/../node_modules/@grafana/ui/dist/esm/themes/ThemeContext.js","webpack://grafana-lokiexplore-app/../node_modules/use-memo-one/dist/use-memo-one.esm.js","webpack://grafana-lokiexplore-app/../node_modules/css-box-model/dist/css-box-model.esm.js","webpack://grafana-lokiexplore-app/../node_modules/tiny-invariant/dist/esm/tiny-invariant.js","webpack://grafana-lokiexplore-app/../node_modules/@hello-pangea/dnd/node_modules/memoize-one/dist/memoize-one.esm.js","webpack://grafana-lokiexplore-app/../node_modules/raf-schd/dist/raf-schd.esm.js","webpack://grafana-lokiexplore-app/../node_modules/@hello-pangea/dnd/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://grafana-lokiexplore-app/../node_modules/@hello-pangea/dnd/dist/dnd.esm.js","webpack://grafana-lokiexplore-app/../node_modules/@leeoniya/ufuzzy/dist/uFuzzy.esm.js","webpack://grafana-lokiexplore-app/../node_modules/exenv/index.js","webpack://grafana-lokiexplore-app/../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://grafana-lokiexplore-app/../node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js","webpack://grafana-lokiexplore-app/../node_modules/hoist-non-react-statics/node_modules/react-is/index.js","webpack://grafana-lokiexplore-app/../node_modules/lodash.isequal/index.js","webpack://grafana-lokiexplore-app/../node_modules/prop-types/factoryWithThrowingShims.js","webpack://grafana-lokiexplore-app/../node_modules/prop-types/index.js","webpack://grafana-lokiexplore-app/../node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/Draggable.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/DraggableCore.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/cjs.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/utils/domFns.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/utils/getPrefix.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/utils/log.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/utils/positionFns.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/build/cjs/utils/shims.js","webpack://grafana-lokiexplore-app/../node_modules/react-draggable/node_modules/clsx/dist/clsx.m.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/GridItem.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/ReactGridLayout.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/calculateUtils.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/components/WidthProvider.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/fastRGLPropsEqual.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/responsiveUtils.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/build/utils.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/index.js","webpack://grafana-lokiexplore-app/../node_modules/react-grid-layout/node_modules/clsx/dist/clsx.m.js","webpack://grafana-lokiexplore-app/../node_modules/react-from-dom/esm/helpers.js","webpack://grafana-lokiexplore-app/../node_modules/react-from-dom/esm/index.js","webpack://grafana-lokiexplore-app/../node_modules/react-inlinesvg/esm/helpers.js","webpack://grafana-lokiexplore-app/../node_modules/react-inlinesvg/esm/index.js","webpack://grafana-lokiexplore-app/../node_modules/react-resizable/build/Resizable.js","webpack://grafana-lokiexplore-app/../node_modules/react-resizable/build/ResizableBox.js","webpack://grafana-lokiexplore-app/../node_modules/react-resizable/build/propTypes.js","webpack://grafana-lokiexplore-app/../node_modules/react-resizable/build/utils.js","webpack://grafana-lokiexplore-app/../node_modules/react-resizable/index.js","webpack://grafana-lokiexplore-app/../node_modules/react-scroll-sync/dist/index.js","webpack://grafana-lokiexplore-app/../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://grafana-lokiexplore-app/../node_modules/react/jsx-runtime.js","webpack://grafana-lokiexplore-app/../node_modules/uuid/dist/esm-browser/native.js","webpack://grafana-lokiexplore-app/../node_modules/uuid/dist/esm-browser/rng.js","webpack://grafana-lokiexplore-app/../node_modules/uuid/dist/esm-browser/stringify.js","webpack://grafana-lokiexplore-app/../node_modules/uuid/dist/esm-browser/v4.js","webpack://grafana-lokiexplore-app/../node_modules/@react-aria/utils/dist/useResizeObserver.mjs"],"sourcesContent":["import React from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { urlUtil, locationUtil } from '@grafana/data';\nimport { locationService, locationSearchToObject } from '@grafana/runtime';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nfunction useAppQueryParams() {\n const location = useLocation();\n return locationSearchToObject(location.search || \"\");\n}\nfunction getUrlWithAppState(path, preserveParams) {\n const paramsCopy = __spreadValues({}, locationService.getSearchObject());\n if (preserveParams) {\n for (const key of Object.keys(paramsCopy)) {\n if (!preserveParams.includes(key)) {\n delete paramsCopy[key];\n }\n }\n }\n return urlUtil.renderUrl(locationUtil.assureBaseUrl(path), paramsCopy);\n}\nfunction renderSceneComponentWithRouteProps(sceneObject, routeProps) {\n return React.createElement(sceneObject.Component, { model: sceneObject, routeProps });\n}\n\nexport { getUrlWithAppState, renderSceneComponentWithRouteProps, useAppQueryParams };\n//# sourceMappingURL=utils.js.map\n","import { getPluginImportUtils } from '@grafana/runtime';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nconst runtimePanelPlugins = /* @__PURE__ */ new Map();\nfunction registerRuntimePanelPlugin({ pluginId, plugin }) {\n if (runtimePanelPlugins.has(pluginId)) {\n throw new Error(`A runtime panel plugin with id ${pluginId} has already been registered`);\n }\n plugin.meta = __spreadProps(__spreadValues({}, plugin.meta), {\n id: pluginId,\n name: pluginId,\n module: \"runtime plugin\",\n baseUrl: \"runtime plugin\",\n info: {\n author: {\n name: \"Runtime plugin \" + pluginId\n },\n description: \"\",\n links: [],\n logos: {\n large: \"\",\n small: \"\"\n },\n screenshots: [],\n updated: \"\",\n version: \"\"\n }\n });\n runtimePanelPlugins.set(pluginId, plugin);\n}\nfunction loadPanelPluginSync(pluginId) {\n var _a;\n const { getPanelPluginFromCache } = getPluginImportUtils();\n return (_a = getPanelPluginFromCache(pluginId)) != null ? _a : runtimePanelPlugins.get(pluginId);\n}\n\nexport { loadPanelPluginSync, registerRuntimePanelPlugin, runtimePanelPlugins };\n//# sourceMappingURL=registerRuntimePanelPlugin.js.map\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import React, { useState, useEffect } from 'react';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction SceneComponentWrapperWithoutMemo(_a) {\n var _b = _a, { model } = _b, otherProps = __objRest(_b, [\"model\"]);\n var _a2;\n const Component = (_a2 = model.constructor[\"Component\"]) != null ? _a2 : EmptyRenderer;\n const [_, setValue] = useState(0);\n useEffect(() => {\n const unsub = model.activate();\n setValue((prevState) => prevState + 1);\n return unsub;\n }, [model]);\n if (!model.isActive) {\n return null;\n }\n return /* @__PURE__ */ React.createElement(Component, __spreadProps(__spreadValues({}, otherProps), {\n model\n }));\n}\nconst SceneComponentWrapper = React.memo(SceneComponentWrapperWithoutMemo);\nfunction EmptyRenderer(_) {\n return null;\n}\n\nexport { SceneComponentWrapper };\n//# sourceMappingURL=SceneComponentWrapper.js.map\n","import { BusEventWithPayload } from '@grafana/data';\n\nclass SceneObjectStateChangedEvent extends BusEventWithPayload {\n}\nSceneObjectStateChangedEvent.type = \"scene-object-state-change\";\nclass UserActionEvent extends BusEventWithPayload {\n}\nUserActionEvent.type = \"scene-object-user-action\";\n\nexport { SceneObjectStateChangedEvent, UserActionEvent };\n//# sourceMappingURL=events.js.map\n","var __accessCheck = (obj, member, msg) => {\n if (!member.has(obj))\n throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n __accessCheck(obj, member, \"read from private field\");\n return getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n if (member.has(obj))\n throw TypeError(\"Cannot add the same private member more than once\");\n member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateSet = (obj, member, value, setter) => {\n __accessCheck(obj, member, \"write to private field\");\n setter ? setter.call(obj, value) : member.set(obj, value);\n return value;\n};\nvar _ref;\nclass SceneObjectRef {\n constructor(ref) {\n __privateAdd(this, _ref, void 0);\n __privateSet(this, _ref, ref);\n }\n resolve() {\n return __privateGet(this, _ref);\n }\n}\n_ref = new WeakMap();\n\nexport { SceneObjectRef };\n//# sourceMappingURL=SceneObjectRef.js.map\n","import { useState, useEffect } from 'react';\nimport { Subscription } from 'rxjs';\nimport { v4 } from 'uuid';\nimport { EventBusSrv } from '@grafana/data';\nimport { SceneComponentWrapper } from './SceneComponentWrapper.js';\nimport { SceneObjectStateChangedEvent } from './events.js';\nimport { cloneSceneObject } from './sceneGraph/utils.js';\nimport { SceneObjectRef } from './SceneObjectRef.js';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nclass SceneObjectBase {\n constructor(state) {\n this._isActive = false;\n this._activationHandlers = [];\n this._deactivationHandlers = /* @__PURE__ */ new Map();\n this._subs = new Subscription();\n this._refCount = 0;\n if (!state.key) {\n state.key = v4();\n }\n this._events = new EventBusSrv();\n this._state = Object.freeze(state);\n this._setParent(this._state);\n }\n get state() {\n return this._state;\n }\n get isActive() {\n return this._isActive;\n }\n get parent() {\n return this._parent;\n }\n get variableDependency() {\n return this._variableDependency;\n }\n get urlSync() {\n return this._urlSync;\n }\n get Component() {\n return SceneComponentWrapper;\n }\n _setParent(state) {\n forEachChild(state, (child) => {\n if (child._parent && child._parent !== this) {\n console.warn(\n \"SceneObject already has a parent set that is different from the new parent. You cannot share the same SceneObject instance in multiple scenes or in multiple different places of the same scene graph. Use SceneObject.clone() to duplicate a SceneObject or store a state key reference and use sceneGraph.findObject to locate it.\",\n child,\n this\n );\n }\n child._parent = this;\n });\n }\n clearParent() {\n this._parent = void 0;\n }\n subscribeToState(handler) {\n return this._events.subscribe(SceneObjectStateChangedEvent, (event) => {\n if (event.payload.changedObject === this) {\n handler(event.payload.newState, event.payload.prevState);\n }\n });\n }\n subscribeToEvent(eventType, handler) {\n return this._events.subscribe(eventType, handler);\n }\n setState(update) {\n const prevState = this._state;\n const newState = __spreadValues(__spreadValues({}, this._state), update);\n this._state = Object.freeze(newState);\n this._setParent(update);\n this._handleActivationOfChangedStateProps(prevState, newState);\n this.publishEvent(\n new SceneObjectStateChangedEvent({\n prevState,\n newState,\n partialUpdate: update,\n changedObject: this\n }),\n true\n );\n }\n _handleActivationOfChangedStateProps(prevState, newState) {\n if (!this.isActive) {\n return;\n }\n if (prevState.$behaviors !== newState.$behaviors) {\n this._handleChangedBehaviors(prevState.$behaviors, newState.$behaviors);\n }\n if (prevState.$data !== newState.$data) {\n this._handleChangedStateActivation(prevState.$data, newState.$data);\n }\n if (prevState.$variables !== newState.$variables) {\n this._handleChangedStateActivation(prevState.$variables, newState.$variables);\n }\n if (prevState.$timeRange !== newState.$timeRange) {\n this._handleChangedStateActivation(prevState.$timeRange, newState.$timeRange);\n }\n }\n _handleChangedStateActivation(oldValue, newValue) {\n if (oldValue) {\n const deactivationHandler = this._deactivationHandlers.get(oldValue);\n if (deactivationHandler) {\n deactivationHandler();\n this._deactivationHandlers.delete(oldValue);\n }\n }\n if (newValue) {\n this._deactivationHandlers.set(newValue, newValue.activate());\n }\n }\n _handleChangedBehaviors(oldValue, newValue) {\n if (oldValue) {\n for (const oldBehavior of oldValue) {\n if (!newValue || !newValue.includes(oldBehavior)) {\n const deactivationHandler = this._deactivationHandlers.get(oldBehavior);\n if (deactivationHandler) {\n deactivationHandler();\n this._deactivationHandlers.delete(oldBehavior);\n }\n }\n }\n }\n if (newValue) {\n for (const newBehavior of newValue) {\n if (!oldValue || !oldValue.includes(newBehavior)) {\n this._activateBehavior(newBehavior);\n }\n }\n }\n }\n publishEvent(event, bubble) {\n this._events.publish(event);\n if (bubble && this.parent) {\n this.parent.publishEvent(event, bubble);\n }\n }\n getRoot() {\n return !this._parent ? this : this._parent.getRoot();\n }\n _internalActivate() {\n this._isActive = true;\n const { $data, $variables, $timeRange, $behaviors } = this.state;\n this._activationHandlers.forEach((handler) => {\n const result = handler();\n if (result) {\n this._deactivationHandlers.set(result, result);\n }\n });\n if ($timeRange && !$timeRange.isActive) {\n this._deactivationHandlers.set($timeRange, $timeRange.activate());\n }\n if ($variables && !$variables.isActive) {\n this._deactivationHandlers.set($variables, $variables.activate());\n }\n if ($data && !$data.isActive) {\n this._deactivationHandlers.set($data, $data.activate());\n }\n if ($behaviors) {\n for (const behavior of $behaviors) {\n this._activateBehavior(behavior);\n }\n }\n }\n _activateBehavior(behavior) {\n if (behavior instanceof SceneObjectBase) {\n this._deactivationHandlers.set(behavior, behavior.activate());\n } else if (typeof behavior === \"function\") {\n const deactivate = behavior(this);\n if (deactivate) {\n this._deactivationHandlers.set(behavior, deactivate);\n }\n }\n }\n activate() {\n if (!this.isActive) {\n this._internalActivate();\n }\n this._refCount++;\n let called = false;\n return () => {\n this._refCount--;\n if (called) {\n const msg = `SceneObject cancelation handler returned by activate() called a second time`;\n throw new Error(msg);\n }\n called = true;\n if (this._refCount === 0) {\n this._internalDeactivate();\n }\n };\n }\n _internalDeactivate() {\n this._isActive = false;\n for (let handler of this._deactivationHandlers.values()) {\n handler();\n }\n this._deactivationHandlers.clear();\n this._events.removeAllListeners();\n this._subs.unsubscribe();\n this._subs = new Subscription();\n }\n useState() {\n return useSceneObjectState(this);\n }\n forceRender() {\n this.setState({});\n }\n clone(withState) {\n return cloneSceneObject(this, withState);\n }\n addActivationHandler(handler) {\n this._activationHandlers.push(handler);\n }\n forEachChild(callback) {\n forEachChild(this.state, callback);\n }\n getRef() {\n if (!this._ref) {\n this._ref = new SceneObjectRef(this);\n }\n return this._ref;\n }\n}\nfunction useSceneObjectState(model, options) {\n var _a;\n const [_, setState] = useState(model.state);\n const stateAtFirstRender = model.state;\n const shouldActivateOrKeepAlive = (_a = options == null ? void 0 : options.shouldActivateOrKeepAlive) != null ? _a : false;\n useEffect(() => {\n let unactivate;\n if (shouldActivateOrKeepAlive) {\n unactivate = model.activate();\n }\n const s = model.subscribeToState((state) => {\n setState(state);\n });\n if (model.state !== stateAtFirstRender) {\n setState(model.state);\n }\n return () => {\n s.unsubscribe();\n if (unactivate) {\n unactivate();\n }\n };\n }, [model, shouldActivateOrKeepAlive]);\n return model.state;\n}\nfunction forEachChild(state, callback) {\n for (const propValue of Object.values(state)) {\n if (propValue instanceof SceneObjectBase) {\n callback(propValue);\n }\n if (Array.isArray(propValue)) {\n for (const child of propValue) {\n if (child instanceof SceneObjectBase) {\n callback(child);\n }\n }\n }\n }\n}\n\nexport { SceneObjectBase, useSceneObjectState };\n//# sourceMappingURL=SceneObjectBase.js.map\n","import { SceneObjectBase } from '../SceneObjectBase.js';\nimport { SceneObjectRef } from '../SceneObjectRef.js';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nfunction cloneSceneObject(sceneObject, withState) {\n const clonedState = cloneSceneObjectState(sceneObject.state, withState);\n return new sceneObject.constructor(clonedState);\n}\nfunction cloneSceneObjectState(sceneState, withState) {\n const clonedState = __spreadValues({}, sceneState);\n for (const key in clonedState) {\n const propValue = clonedState[key];\n if (propValue instanceof SceneObjectBase) {\n clonedState[key] = propValue.clone();\n }\n if (propValue instanceof SceneObjectRef) {\n throw new Error(\"Cannot clone a SceneObject with a SceneObjectRef in state\");\n }\n if (Array.isArray(propValue)) {\n const newArray = [];\n for (const child of propValue) {\n if (child instanceof SceneObjectBase) {\n newArray.push(child.clone());\n } else {\n newArray.push(child);\n }\n }\n clonedState[key] = newArray;\n }\n }\n Object.assign(clonedState, withState);\n return clonedState;\n}\nfunction getClosest(sceneObject, extract) {\n let curSceneObject = sceneObject;\n let extracted = void 0;\n while (curSceneObject && !extracted) {\n extracted = extract(curSceneObject);\n curSceneObject = curSceneObject.parent;\n }\n return extracted;\n}\n\nexport { cloneSceneObject, cloneSceneObjectState, getClosest };\n//# sourceMappingURL=utils.js.map\n","import { DataSourceApi, PluginType } from '@grafana/data';\n\nclass RuntimeDataSource extends DataSourceApi {\n constructor(pluginId, uid) {\n super({\n name: \"RuntimeDataSource-\" + pluginId,\n uid,\n type: pluginId,\n id: 1,\n readOnly: true,\n jsonData: {},\n access: \"direct\",\n meta: {\n id: pluginId,\n name: \"RuntimeDataSource-\" + pluginId,\n type: PluginType.datasource,\n info: {\n author: {\n name: \"\"\n },\n description: \"\",\n links: [],\n logos: {\n large: \"\",\n small: \"\"\n },\n screenshots: [],\n updated: \"\",\n version: \"\"\n },\n module: \"\",\n baseUrl: \"\"\n }\n });\n }\n testDatasource() {\n return Promise.resolve({});\n }\n}\nconst runtimeDataSources = /* @__PURE__ */ new Map();\nfunction registerRuntimeDataSource({ dataSource }) {\n if (runtimeDataSources.has(dataSource.uid)) {\n throw new Error(`A runtime data source with uid ${dataSource.uid} has already been registered`);\n }\n runtimeDataSources.set(dataSource.uid, dataSource);\n}\n\nexport { RuntimeDataSource, registerRuntimeDataSource, runtimeDataSources };\n//# sourceMappingURL=RuntimeDataSource.js.map\n","function lookupVariable(name, sceneObject) {\n const variables = sceneObject.state.$variables;\n if (!variables) {\n if (sceneObject.parent) {\n return lookupVariable(name, sceneObject.parent);\n } else {\n return null;\n }\n }\n const found = variables.getByName(name);\n if (found) {\n return found;\n } else if (sceneObject.parent) {\n return lookupVariable(name, sceneObject.parent);\n }\n return null;\n}\n\nexport { lookupVariable };\n//# sourceMappingURL=lookupVariable.js.map\n","import { TableCellDisplayMode } from '../common/common.gen.js';\nexport { AxisColorMode, AxisPlacement, BarAlignment, BarGaugeDisplayMode, BarGaugeNamePlacement, BarGaugeSizing, BarGaugeValueMode, BigValueColorMode, BigValueGraphMode, BigValueJustifyMode, BigValueTextMode, ComparisonOperation, DataTopic, FrameGeometrySourceMode, GraphDrawStyle, GraphGradientMode, GraphThresholdsStyleMode, GraphTransform, HeatmapCalculationMode, HeatmapCellLayout, LegendDisplayMode, LineInterpolation, LogsDedupStrategy, LogsSortOrder, PercentChangeColorMode, ResourceDimensionMode, ScalarDimensionMode, ScaleDimensionMode, ScaleDirection, ScaleDistribution, ScaleOrientation, SortOrder, StackingMode, TableCellBackgroundDisplayMode, TableCellHeight, TextDimensionMode, TooltipDisplayMode, VariableFormatID, VisibilityMode, VizOrientation, defaultLineStyle, defaultOptionsWithTimezones, defaultReduceDataOptions, defaultTableFooterOptions, defaultTimeZone, defaultVizLegendOptions } from '../common/common.gen.js';\n\nconst defaultTableFieldOptions = {\n align: \"auto\",\n inspect: false,\n cellOptions: {\n type: TableCellDisplayMode.Auto\n }\n};\nvar LoadingState = /* @__PURE__ */ ((LoadingState2) => {\n LoadingState2[\"NotStarted\"] = \"NotStarted\";\n LoadingState2[\"Loading\"] = \"Loading\";\n LoadingState2[\"Streaming\"] = \"Streaming\";\n LoadingState2[\"Done\"] = \"Done\";\n LoadingState2[\"Error\"] = \"Error\";\n return LoadingState2;\n})(LoadingState || {});\n\nexport { LoadingState, TableCellDisplayMode, defaultTableFieldOptions };\n//# sourceMappingURL=common.types.js.map\n","import { getDefaultTimeRange } from '@grafana/data';\nimport { LoadingState } from '@grafana/schema';\nimport { of } from 'rxjs';\nimport { SceneObjectBase } from './SceneObjectBase.js';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nclass SceneDataNode extends SceneObjectBase {\n constructor(state) {\n super(__spreadValues({\n data: emptyPanelData\n }, state));\n }\n getResultsStream() {\n const result = {\n origin: this,\n data: this.state.data\n };\n return of(result);\n }\n}\nconst emptyPanelData = {\n state: LoadingState.Done,\n series: [],\n timeRange: getDefaultTimeRange()\n};\n\nexport { SceneDataNode, emptyPanelData };\n//# sourceMappingURL=SceneDataNode.js.map\n","class SceneObjectUrlSyncConfig {\n constructor(_sceneObject, _options) {\n this._sceneObject = _sceneObject;\n this._nextChangeShouldAddHistoryStep = false;\n this._keys = _options.keys;\n }\n getKeys() {\n if (typeof this._keys === \"function\") {\n return this._keys();\n }\n return this._keys;\n }\n getUrlState() {\n return this._sceneObject.getUrlState();\n }\n updateFromUrl(values) {\n this._sceneObject.updateFromUrl(values);\n }\n performBrowserHistoryAction(callback) {\n this._nextChangeShouldAddHistoryStep = true;\n callback();\n this._nextChangeShouldAddHistoryStep = false;\n }\n shouldCreateHistoryStep(values) {\n return this._nextChangeShouldAddHistoryStep;\n }\n}\n\nexport { SceneObjectUrlSyncConfig };\n//# sourceMappingURL=SceneObjectUrlSyncConfig.js.map\n","import { toUtc } from '@grafana/data';\n\nconst INTERVAL_STRING_REGEX = /^\\d+[yYmMsSwWhHdD]$/;\nfunction parseUrlParam(value) {\n if (typeof value !== \"string\") {\n return null;\n }\n if (value.indexOf(\"now\") !== -1) {\n return value;\n }\n if (INTERVAL_STRING_REGEX.test(value)) {\n return value;\n }\n if (value.length === 8) {\n const utcValue = toUtc(value, \"YYYYMMDD\");\n if (utcValue.isValid()) {\n return utcValue.toISOString();\n }\n } else if (value.length === 15) {\n const utcValue = toUtc(value, \"YYYYMMDDTHHmmss\");\n if (utcValue.isValid()) {\n return utcValue.toISOString();\n }\n } else if (value.length === 24) {\n const utcValue = toUtc(value);\n return utcValue.toISOString();\n }\n const epoch = parseInt(value, 10);\n if (!isNaN(epoch)) {\n return toUtc(epoch).toISOString();\n }\n return null;\n}\n\nexport { parseUrlParam };\n//# sourceMappingURL=parseUrlParam.js.map\n","import { dateMath } from '@grafana/data';\n\nfunction evaluateTimeRange(from, to, timeZone, fiscalYearStartMonth, delay) {\n const hasDelay = delay && to === \"now\";\n return {\n from: dateMath.parse(from, false, timeZone, fiscalYearStartMonth),\n to: dateMath.parse(hasDelay ? \"now-\" + delay : to, true, timeZone, fiscalYearStartMonth),\n raw: {\n from,\n to\n }\n };\n}\n\nexport { evaluateTimeRange };\n//# sourceMappingURL=evaluateTimeRange.js.map\n","import { getTimeZone, setWeekStart, rangeUtil, toUtc } from '@grafana/data';\nimport { SceneObjectUrlSyncConfig } from '../services/SceneObjectUrlSyncConfig.js';\nimport { SceneObjectBase } from './SceneObjectBase.js';\nimport { getClosest } from './sceneGraph/utils.js';\nimport { parseUrlParam } from '../utils/parseUrlParam.js';\nimport { evaluateTimeRange } from '../utils/evaluateTimeRange.js';\nimport { RefreshEvent, config, locationService } from '@grafana/runtime';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nclass SceneTimeRange extends SceneObjectBase {\n constructor(state = {}) {\n var _a, _b, _c;\n const from = (_a = state.from) != null ? _a : \"now-6h\";\n const to = (_b = state.to) != null ? _b : \"now\";\n const timeZone = state.timeZone;\n const value = evaluateTimeRange(\n from,\n to,\n timeZone || getTimeZone(),\n state.fiscalYearStartMonth,\n state.UNSAFE_nowDelay\n );\n const refreshOnActivate = (_c = state.refreshOnActivate) != null ? _c : { percent: 10 };\n super(__spreadValues({ from, to, timeZone, value, refreshOnActivate }, state));\n this._urlSync = new SceneObjectUrlSyncConfig(this, { keys: [\"from\", \"to\", \"timezone\", \"time\", \"time.window\"] });\n this.onTimeRangeChange = (timeRange) => {\n const update = {};\n const updateToEval = {};\n if (typeof timeRange.raw.from === \"string\") {\n update.from = timeRange.raw.from;\n updateToEval.from = timeRange.raw.from;\n } else {\n update.from = timeRange.raw.from.toISOString();\n updateToEval.from = timeRange.raw.from.toISOString(true);\n }\n if (typeof timeRange.raw.to === \"string\") {\n update.to = timeRange.raw.to;\n updateToEval.to = timeRange.raw.to;\n } else {\n update.to = timeRange.raw.to.toISOString();\n updateToEval.to = timeRange.raw.to.toISOString(true);\n }\n update.value = evaluateTimeRange(\n updateToEval.from,\n updateToEval.to,\n this.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay\n );\n if (update.from !== this.state.from || update.to !== this.state.to) {\n this._urlSync.performBrowserHistoryAction(() => {\n this.setState(update);\n });\n }\n };\n this.onTimeZoneChange = (timeZone) => {\n this._urlSync.performBrowserHistoryAction(() => {\n this.setState({ timeZone });\n });\n };\n this.onRefresh = () => {\n this.setState({\n value: evaluateTimeRange(\n this.state.from,\n this.state.to,\n this.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay\n )\n });\n this.publishEvent(new RefreshEvent(), true);\n };\n this.addActivationHandler(this._onActivate.bind(this));\n }\n _onActivate() {\n if (!this.state.timeZone) {\n const timeZoneSource = this.getTimeZoneSource();\n if (timeZoneSource !== this) {\n this._subs.add(\n timeZoneSource.subscribeToState((n, p) => {\n if (n.timeZone !== void 0 && n.timeZone !== p.timeZone) {\n this.setState({\n value: evaluateTimeRange(\n this.state.from,\n this.state.to,\n timeZoneSource.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay\n )\n });\n }\n })\n );\n }\n }\n if (this.state.weekStart) {\n setWeekStart(this.state.weekStart);\n }\n if (rangeUtil.isRelativeTimeRange(this.state.value.raw)) {\n this.refreshIfStale();\n }\n return () => {\n if (this.state.weekStart) {\n setWeekStart(config.bootData.user.weekStart);\n }\n };\n }\n refreshIfStale() {\n var _a, _b, _c, _d;\n let ms;\n if (((_b = (_a = this.state) == null ? void 0 : _a.refreshOnActivate) == null ? void 0 : _b.percent) !== void 0) {\n ms = this.calculatePercentOfInterval(this.state.refreshOnActivate.percent);\n }\n if (((_d = (_c = this.state) == null ? void 0 : _c.refreshOnActivate) == null ? void 0 : _d.afterMs) !== void 0) {\n ms = Math.min(this.state.refreshOnActivate.afterMs, ms != null ? ms : Infinity);\n }\n if (ms !== void 0) {\n this.refreshRange(ms);\n }\n }\n getTimeZoneSource() {\n if (!this.parent || !this.parent.parent) {\n return this;\n }\n const source = getClosest(this.parent.parent, (o) => {\n if (o.state.$timeRange && o.state.$timeRange.state.timeZone) {\n return o.state.$timeRange;\n }\n return void 0;\n });\n if (!source) {\n return this;\n }\n return source;\n }\n refreshRange(refreshAfterMs) {\n var _a;\n const value = evaluateTimeRange(\n this.state.from,\n this.state.to,\n (_a = this.state.timeZone) != null ? _a : getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay\n );\n const diff = value.to.diff(this.state.value.to, \"milliseconds\");\n if (diff >= refreshAfterMs) {\n this.setState({\n value\n });\n }\n }\n calculatePercentOfInterval(percent) {\n const intervalMs = this.state.value.to.diff(this.state.value.from, \"milliseconds\");\n return Math.ceil(intervalMs / percent);\n }\n getTimeZone() {\n if (this.state.timeZone) {\n return this.state.timeZone;\n }\n const timeZoneSource = this.getTimeZoneSource();\n if (timeZoneSource !== this) {\n return timeZoneSource.state.timeZone;\n }\n return getTimeZone();\n }\n getUrlState() {\n const params = locationService.getSearchObject();\n const urlValues = { from: this.state.from, to: this.state.to };\n if (this.state.timeZone) {\n urlValues.timezone = this.state.timeZone;\n }\n if (params.time && params[\"time.window\"]) {\n urlValues.time = null;\n urlValues[\"time.window\"] = null;\n }\n return urlValues;\n }\n updateFromUrl(values) {\n var _a, _b, _c;\n const update = {};\n let from = parseUrlParam(values.from);\n let to = parseUrlParam(values.to);\n if (values.time && values[\"time.window\"]) {\n const time = Array.isArray(values.time) ? values.time[0] : values.time;\n const timeWindow = Array.isArray(values[\"time.window\"]) ? values[\"time.window\"][0] : values[\"time.window\"];\n const timeRange = getTimeWindow(time, timeWindow);\n from = timeRange.from;\n to = timeRange.to;\n }\n if (!from && !to) {\n return;\n }\n if (from) {\n update.from = from;\n }\n if (to) {\n update.to = to;\n }\n if (typeof values.timezone === \"string\") {\n update.timeZone = values.timezone !== \"\" ? values.timezone : void 0;\n }\n update.value = evaluateTimeRange(\n (_a = update.from) != null ? _a : this.state.from,\n (_b = update.to) != null ? _b : this.state.to,\n (_c = update.timeZone) != null ? _c : this.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay\n );\n this.setState(update);\n }\n}\nfunction getTimeWindow(time, timeWindow) {\n const valueTime = isNaN(Date.parse(time)) ? parseInt(time, 10) : Date.parse(time);\n let timeWindowMs;\n if (timeWindow.match(/^\\d+$/) && parseInt(timeWindow, 10)) {\n timeWindowMs = parseInt(timeWindow, 10);\n } else {\n timeWindowMs = rangeUtil.intervalToMs(timeWindow);\n }\n return {\n from: toUtc(valueTime - timeWindowMs / 2).toISOString(),\n to: toUtc(valueTime + timeWindowMs / 2).toISOString()\n };\n}\n\nexport { SceneTimeRange };\n//# sourceMappingURL=SceneTimeRange.js.map\n","import { SceneDataNode } from '../../core/SceneDataNode.js';\nimport { SceneObjectBase } from '../../core/SceneObjectBase.js';\nimport { SceneTimeRange } from '../../core/SceneTimeRange.js';\n\nconst EmptyDataNode = new SceneDataNode();\nconst DefaultTimeRange = new SceneTimeRange();\nclass EmptyVariableSetImpl extends SceneObjectBase {\n constructor() {\n super({ variables: [] });\n }\n getByName(name) {\n return void 0;\n }\n isVariableLoadingOrWaitingToUpdate(variable) {\n return false;\n }\n}\nconst EmptyVariableSet = new EmptyVariableSetImpl();\n\nexport { DefaultTimeRange, EmptyDataNode, EmptyVariableSet, EmptyVariableSetImpl };\n//# sourceMappingURL=defaults.js.map\n","import { DefaultTimeRange } from '../../variables/interpolation/defaults.js';\nimport { getClosest } from './utils.js';\n\nfunction getTimeRange(sceneObject) {\n var _a;\n return (_a = getClosest(sceneObject, (s) => s.state.$timeRange)) != null ? _a : DefaultTimeRange;\n}\n\nexport { getTimeRange };\n//# sourceMappingURL=getTimeRange.js.map\n","import { BusEventWithPayload } from '@grafana/data';\n\nclass SceneVariableValueChangedEvent extends BusEventWithPayload {\n}\nSceneVariableValueChangedEvent.type = \"scene-variable-changed-value\";\nfunction isCustomVariableValue(value) {\n return typeof value === \"object\" && \"formatter\" in value;\n}\n\nexport { SceneVariableValueChangedEvent, isCustomVariableValue };\n//# sourceMappingURL=types.js.map\n","import { property } from 'lodash';\n\nlet fieldAccessorCache = {};\nfunction getFieldAccessor(fieldPath) {\n const accessor = fieldAccessorCache[fieldPath];\n if (accessor) {\n return accessor;\n }\n return fieldAccessorCache[fieldPath] = property(fieldPath);\n}\n\nexport { getFieldAccessor };\n//# sourceMappingURL=fieldAccessorCache.js.map\n","import { getFieldAccessor } from './fieldAccessorCache.js';\n\nclass ScopedVarsVariable {\n constructor(name, value) {\n this.state = { name, value, type: \"scopedvar\" };\n }\n getValue(fieldPath) {\n let { value } = this.state;\n let realValue = value.value;\n if (fieldPath) {\n realValue = getFieldAccessor(fieldPath)(value.value);\n } else {\n realValue = value.value;\n }\n if (realValue === \"string\" || realValue === \"number\" || realValue === \"boolean\") {\n return realValue;\n }\n return String(realValue);\n }\n getValueText() {\n const { value } = this.state;\n if (value.text != null) {\n return String(value.text);\n }\n return String(value);\n }\n}\nlet scopedVarsVariable;\nfunction getSceneVariableForScopedVar(name, value) {\n if (!scopedVarsVariable) {\n scopedVarsVariable = new ScopedVarsVariable(name, value);\n } else {\n scopedVarsVariable.state.name = name;\n scopedVarsVariable.state.value = value;\n }\n return scopedVarsVariable;\n}\n\nexport { ScopedVarsVariable, getSceneVariableForScopedVar };\n//# sourceMappingURL=ScopedVarsVariable.js.map\n","import { map, isArray, replace } from 'lodash';\nimport { Registry, escapeRegex, textUtil, dateTime } from '@grafana/data';\nimport { VariableFormatID } from '@grafana/schema';\n\nconst formatRegistry = new Registry(() => {\n const formats = [\n {\n id: VariableFormatID.Lucene,\n name: \"Lucene\",\n description: \"Values are lucene escaped and multi-valued variables generate an OR expression\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return luceneEscape(value);\n }\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return \"__empty__\";\n }\n const quotedValues = map(value, (val) => {\n return '\"' + luceneEscape(val) + '\"';\n });\n return \"(\" + quotedValues.join(\" OR \") + \")\";\n } else {\n return luceneEscape(`${value}`);\n }\n }\n },\n {\n id: VariableFormatID.Raw,\n name: \"raw\",\n description: \"Keep value as is\",\n formatter: (value) => String(value)\n },\n {\n id: VariableFormatID.Regex,\n name: \"Regex\",\n description: \"Values are regex escaped and multi-valued variables generate a (|) expression\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return escapeRegex(value);\n }\n if (Array.isArray(value)) {\n const escapedValues = value.map((item) => {\n if (typeof item === \"string\") {\n return escapeRegex(item);\n } else {\n return escapeRegex(String(item));\n }\n });\n if (escapedValues.length === 1) {\n return escapedValues[0];\n }\n return \"(\" + escapedValues.join(\"|\") + \")\";\n }\n return escapeRegex(`${value}`);\n }\n },\n {\n id: VariableFormatID.Pipe,\n name: \"Pipe\",\n description: \"Values are separated by | character\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (Array.isArray(value)) {\n return value.join(\"|\");\n }\n return `${value}`;\n }\n },\n {\n id: VariableFormatID.Distributed,\n name: \"Distributed\",\n description: \"Multiple values are formatted like variable=value\",\n formatter: (value, args, variable) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (Array.isArray(value)) {\n value = map(value, (val, index) => {\n if (index !== 0) {\n return variable.state.name + \"=\" + val;\n } else {\n return val;\n }\n });\n return value.join(\",\");\n }\n return `${value}`;\n }\n },\n {\n id: VariableFormatID.CSV,\n name: \"Csv\",\n description: \"Comma-separated values\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (isArray(value)) {\n return value.join(\",\");\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.HTML,\n name: \"HTML\",\n description: \"HTML escaping of values\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return textUtil.escapeHtml(value);\n }\n if (isArray(value)) {\n return textUtil.escapeHtml(value.join(\", \"));\n }\n return textUtil.escapeHtml(String(value));\n }\n },\n {\n id: VariableFormatID.JSON,\n name: \"JSON\",\n description: \"JSON stringify value\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n return JSON.stringify(value);\n }\n },\n {\n id: VariableFormatID.PercentEncode,\n name: \"Percent encode\",\n description: \"Useful for URL escaping values\",\n formatter: (value) => {\n if (isArray(value)) {\n return encodeURIComponentStrict(\"{\" + value.join(\",\") + \"}\");\n }\n return encodeURIComponentStrict(value);\n }\n },\n {\n id: VariableFormatID.SingleQuote,\n name: \"Single quote\",\n description: \"Single quoted values\",\n formatter: (value) => {\n const regExp = new RegExp(`'`, \"g\");\n if (isArray(value)) {\n return map(value, (v) => `'${replace(v, regExp, `\\\\'`)}'`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `'${replace(strVal, regExp, `\\\\'`)}'`;\n }\n },\n {\n id: VariableFormatID.DoubleQuote,\n name: \"Double quote\",\n description: \"Double quoted values\",\n formatter: (value) => {\n const regExp = new RegExp('\"', \"g\");\n if (isArray(value)) {\n return map(value, (v) => `\"${replace(v, regExp, '\\\\\"')}\"`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `\"${replace(strVal, regExp, '\\\\\"')}\"`;\n }\n },\n {\n id: VariableFormatID.SQLString,\n name: \"SQL string\",\n description: \"SQL string quoting and commas for use in IN statements and other scenarios\",\n formatter: sqlStringFormatter\n },\n {\n id: VariableFormatID.Date,\n name: \"Date\",\n description: \"Format date in different ways\",\n formatter: (value, args) => {\n var _a;\n let nrValue = NaN;\n if (typeof value === \"number\") {\n nrValue = value;\n } else if (typeof value === \"string\") {\n nrValue = parseInt(value, 10);\n }\n if (isNaN(nrValue)) {\n return \"NaN\";\n }\n const arg = (_a = args[0]) != null ? _a : \"iso\";\n switch (arg) {\n case \"ms\":\n return String(value);\n case \"seconds\":\n return `${Math.round(nrValue / 1e3)}`;\n case \"iso\":\n return dateTime(nrValue).toISOString();\n default:\n if ((args || []).length > 1) {\n return dateTime(nrValue).format(args.join(\":\"));\n }\n return dateTime(nrValue).format(arg);\n }\n }\n },\n {\n id: VariableFormatID.Glob,\n name: \"Glob\",\n description: \"Format multi-valued variables using glob syntax, example {value1,value2}\",\n formatter: (value) => {\n if (isArray(value) && value.length > 1) {\n return \"{\" + value.join(\",\") + \"}\";\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.Text,\n name: \"Text\",\n description: \"Format variables in their text representation. Example in multi-variable scenario A + B + C.\",\n formatter: (value, _args, variable) => {\n if (variable.getValueText) {\n return variable.getValueText();\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.QueryParam,\n name: \"Query parameter\",\n description: \"Format variables as URL parameters. Example in multi-variable scenario A + B + C => var-foo=A&var-foo=B&var-foo=C.\",\n formatter: (value, _args, variable) => {\n if (Array.isArray(value)) {\n return value.map((v) => formatQueryParameter(variable.state.name, v)).join(\"&\");\n }\n return formatQueryParameter(variable.state.name, value);\n }\n },\n {\n id: VariableFormatID.UriEncode,\n name: \"Percent encode as URI\",\n description: \"Useful for URL escaping values, taking into URI syntax characters\",\n formatter: (value) => {\n if (isArray(value)) {\n return encodeURIStrict(\"{\" + value.join(\",\") + \"}\");\n }\n return encodeURIStrict(value);\n }\n }\n ];\n return formats;\n});\nfunction luceneEscape(value) {\n if (isNaN(+value) === false) {\n return value;\n }\n return value.replace(/([\\!\\*\\+\\-\\=<>\\s\\&\\|\\(\\)\\[\\]\\{\\}\\^\\~\\?\\:\\\\/\"])/g, \"\\\\$1\");\n}\nfunction encodeURIComponentStrict(str) {\n if (typeof str === \"object\") {\n str = String(str);\n }\n return replaceSpecialCharactersToASCII(encodeURIComponent(str));\n}\nconst encodeURIStrict = (str) => replaceSpecialCharactersToASCII(encodeURI(String(str)));\nconst replaceSpecialCharactersToASCII = (value) => value.replace(/[!'()*]/g, (c) => {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n});\nfunction formatQueryParameter(name, value) {\n return `var-${name}=${encodeURIComponentStrict(value)}`;\n}\nconst SQL_ESCAPE_MAP = {\n \"'\": \"''\",\n '\"': '\\\\\"'\n};\nfunction sqlStringFormatter(value) {\n const regExp = new RegExp(`'|\"`, \"g\");\n if (isArray(value)) {\n return map(value, (v) => `'${replace(v, regExp, (match) => {\n var _a;\n return (_a = SQL_ESCAPE_MAP[match]) != null ? _a : \"\";\n })}'`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `'${replace(strVal, regExp, (match) => {\n var _a;\n return (_a = SQL_ESCAPE_MAP[match]) != null ? _a : \"\";\n })}'`;\n}\n\nexport { formatRegistry };\n//# sourceMappingURL=formatRegistry.js.map\n","const ALL_VARIABLE_TEXT = \"All\";\nconst ALL_VARIABLE_VALUE = \"$__all\";\nconst AUTO_VARIABLE_TEXT = \"Auto\";\nconst AUTO_VARIABLE_VALUE = \"$__auto\";\nconst VARIABLE_REGEX = /\\$(\\w+)|\\[\\[(\\w+?)(?::(\\w+))?\\]\\]|\\${(\\w+)(?:\\.([^:^\\}]+))?(?::([^\\}]+))?}/g;\nconst SEARCH_FILTER_VARIABLE = \"__searchFilter\";\n\nexport { ALL_VARIABLE_TEXT, ALL_VARIABLE_VALUE, AUTO_VARIABLE_TEXT, AUTO_VARIABLE_VALUE, SEARCH_FILTER_VARIABLE, VARIABLE_REGEX };\n//# sourceMappingURL=constants.js.map\n","class SkipFormattingValue {\n constructor(_value) {\n this._value = _value;\n }\n formatter() {\n return this._value;\n }\n}\n\nexport { SkipFormattingValue };\n//# sourceMappingURL=types.js.map\n","import { urlUtil, dateTimeFormat } from '@grafana/data';\nimport { getTimeRange } from '../../core/sceneGraph/getTimeRange.js';\nimport { getData } from '../../core/sceneGraph/sceneGraph.js';\nimport { SkipFormattingValue } from './types.js';\n\nclass UrlTimeRangeMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"url_variable\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n var _a;\n const timeRange = getTimeRange(this._sceneObject);\n const urlState = (_a = timeRange.urlSync) == null ? void 0 : _a.getUrlState();\n return new SkipFormattingValue(urlUtil.toUrlParams(urlState));\n }\n getValueText() {\n return \"\";\n }\n}\nclass TimeFromAndToMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"time_macro\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const timeRange = getTimeRange(this._sceneObject);\n if (this.state.name === \"__from\") {\n return timeRange.state.value.from.valueOf();\n } else {\n return timeRange.state.value.to.valueOf();\n }\n }\n getValueText() {\n const timeRange = getTimeRange(this._sceneObject);\n if (this.state.name === \"__from\") {\n return dateTimeFormat(timeRange.state.value.from, { timeZone: timeRange.getTimeZone() });\n } else {\n return dateTimeFormat(timeRange.state.value.to, { timeZone: timeRange.getTimeZone() });\n }\n }\n}\nclass TimezoneMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"time_macro\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const timeRange = getTimeRange(this._sceneObject);\n const timeZone = timeRange.getTimeZone();\n if (timeZone === \"browser\") {\n return Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n return timeZone;\n }\n getValueText() {\n return this.getValue();\n }\n}\nclass IntervalMacro {\n constructor(name, sceneObject, match) {\n this.state = { name, type: \"time_macro\", match };\n this._sceneObject = sceneObject;\n }\n getValue() {\n var _a;\n const data = getData(this._sceneObject);\n if (data) {\n const request = (_a = data.state.data) == null ? void 0 : _a.request;\n if (!request) {\n return this.state.match;\n }\n if (this.state.name === \"__interval_ms\") {\n return request.intervalMs;\n }\n return request.interval;\n }\n return this.state.match;\n }\n}\n\nexport { IntervalMacro, TimeFromAndToMacro, TimezoneMacro, UrlTimeRangeMacro };\n//# sourceMappingURL=timeMacros.js.map\n","import { isCustomVariableValue } from '../types.js';\nimport { formatRegistry } from '../interpolation/formatRegistry.js';\nimport { SkipFormattingValue } from './types.js';\nimport { VariableFormatID } from '@grafana/schema';\n\nclass AllVariablesMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"url_variable\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const allVars = collectAllVariables(this._sceneObject);\n const format = formatRegistry.get(VariableFormatID.QueryParam);\n const params = [];\n for (const name of Object.keys(allVars)) {\n const variable = allVars[name];\n const value = variable.getValue();\n if (!value) {\n continue;\n }\n if (isCustomVariableValue(value)) {\n params.push(value.formatter(VariableFormatID.QueryParam));\n } else {\n params.push(format.formatter(value, [], variable));\n }\n }\n return new SkipFormattingValue(params.join(\"&\"));\n }\n getValueText() {\n return \"\";\n }\n}\nfunction collectAllVariables(sceneObject, record = {}) {\n if (sceneObject.state.$variables) {\n for (const variable of sceneObject.state.$variables.state.variables) {\n if (variable.state.skipUrlSync) {\n continue;\n }\n if (!record[variable.state.name]) {\n record[variable.state.name] = variable;\n }\n }\n }\n if (sceneObject.parent) {\n collectAllVariables(sceneObject.parent, record);\n }\n return record;\n}\n\nexport { AllVariablesMacro };\n//# sourceMappingURL=AllVariablesMacro.js.map\n","import { getFieldDisplayName, formatLabels } from '@grafana/data';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction getTemplateProxyForField(field, frame, frames) {\n return new Proxy(\n {},\n {\n get: (obj, key) => {\n if (key === \"name\") {\n return field.name;\n }\n if (key === \"displayName\") {\n return getFieldDisplayName(field, frame, frames);\n }\n if (key === \"labels\" || key === \"formattedLabels\") {\n if (!field.labels) {\n return \"\";\n }\n return __spreadProps(__spreadValues({}, field.labels), {\n __values: Object.values(field.labels).sort().join(\", \"),\n toString: () => {\n return formatLabels(field.labels, \"\", true);\n }\n });\n }\n return void 0;\n }\n }\n );\n}\n\nexport { getTemplateProxyForField };\n//# sourceMappingURL=templateProxies.js.map\n","import { getDisplayProcessor, formattedValueToString, FieldType, getFieldDisplayValuesProxy, getFrameDisplayName } from '@grafana/data';\nimport { getFieldAccessor } from '../interpolation/fieldAccessorCache.js';\nimport { getTemplateProxyForField } from './templateProxies.js';\n\nclass ValueMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__value\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext) {\n return this._match;\n }\n const { frame, rowIndex, field, calculatedValue } = dataContext.value;\n if (calculatedValue) {\n switch (fieldPath) {\n case \"numeric\":\n return calculatedValue.numeric;\n case \"raw\":\n return calculatedValue.numeric;\n case \"time\":\n return \"\";\n case \"text\":\n default:\n return formattedValueToString(calculatedValue);\n }\n }\n if (rowIndex == null) {\n return this._match;\n }\n if (fieldPath === \"time\") {\n const timeField = frame.fields.find((f) => f.type === FieldType.time);\n return timeField ? timeField.values.get(rowIndex) : void 0;\n }\n if (!field) {\n return this._match;\n }\n const value = field.values.get(rowIndex);\n if (fieldPath === \"raw\") {\n return value;\n }\n const displayProcessor = (_b = field.display) != null ? _b : fallbackDisplayProcessor;\n const result = displayProcessor(value);\n switch (fieldPath) {\n case \"numeric\":\n return result.numeric;\n case \"text\":\n default:\n return formattedValueToString(result);\n }\n }\n getValueText() {\n return \"\";\n }\n}\nconst fallbackDisplayProcessor = getDisplayProcessor();\nclass DataMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__data\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n const { frame, rowIndex } = dataContext.value;\n if (rowIndex === void 0 || fieldPath === void 0) {\n return this._match;\n }\n const obj = {\n name: frame.name,\n refId: frame.refId,\n fields: getFieldDisplayValuesProxy({ frame, rowIndex })\n };\n return (_b = getFieldAccessor(fieldPath)(obj)) != null ? _b : \"\";\n }\n getValueText() {\n return \"\";\n }\n}\nclass SeriesMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__series\" };\n }\n getValue(fieldPath) {\n var _a;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n if (fieldPath !== \"name\") {\n return this._match;\n }\n const { frame, frameIndex } = dataContext.value;\n return getFrameDisplayName(frame, frameIndex);\n }\n getValueText() {\n return \"\";\n }\n}\nclass FieldMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__field\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n if (fieldPath === void 0 || fieldPath === \"\") {\n return this._match;\n }\n const { frame, field, data } = dataContext.value;\n const obj = getTemplateProxyForField(field, frame, data);\n return (_b = getFieldAccessor(fieldPath)(obj)) != null ? _b : \"\";\n }\n getValueText() {\n return \"\";\n }\n}\n\nexport { DataMacro, FieldMacro, SeriesMacro, ValueMacro };\n//# sourceMappingURL=dataMacros.js.map\n","import { locationService, config } from '@grafana/runtime';\n\nclass UrlMacro {\n constructor(name, _) {\n this.state = { name, type: \"url_macro\" };\n }\n getValue(fieldPath) {\n var _a;\n const location = locationService.getLocation();\n const subUrl = (_a = config.appSubUrl) != null ? _a : \"\";\n switch (fieldPath != null ? fieldPath : \"\") {\n case \"params\":\n return new UrlStateFormatter(location.search);\n case \"path\":\n return subUrl + location.pathname;\n case \"\":\n default:\n return subUrl + location.pathname + location.search;\n }\n }\n getValueText() {\n return \"\";\n }\n}\nclass UrlStateFormatter {\n constructor(_urlQueryParams) {\n this._urlQueryParams = _urlQueryParams;\n }\n formatter(options) {\n if (!options) {\n return this._urlQueryParams;\n }\n const params = options.split(\":\");\n if (params[0] === \"exclude\" && params.length > 1) {\n const allParams = new URLSearchParams(this._urlQueryParams);\n for (const param of params[1].split(\",\")) {\n allParams.delete(param);\n }\n return `?${allParams}`;\n }\n if (params[0] === \"include\" && params.length > 1) {\n const allParams = new URLSearchParams(this._urlQueryParams);\n const includeOnly = params[1].split(\",\");\n for (const param of allParams.keys()) {\n if (!includeOnly.includes(param)) {\n allParams.delete(param);\n }\n }\n return `?${allParams}`;\n }\n return this._urlQueryParams;\n }\n}\n\nexport { UrlMacro };\n//# sourceMappingURL=urlMacros.js.map\n","import { DataLinkBuiltInVars } from '@grafana/data';\nimport { UrlTimeRangeMacro, TimeFromAndToMacro, TimezoneMacro, IntervalMacro } from './timeMacros.js';\nimport { AllVariablesMacro } from './AllVariablesMacro.js';\nimport { ValueMacro, DataMacro, SeriesMacro, FieldMacro } from './dataMacros.js';\nimport { UrlMacro } from './urlMacros.js';\nimport { UserMacro, OrgMacro } from './contextMacros.js';\n\nconst macrosIndex = /* @__PURE__ */ new Map([\n [DataLinkBuiltInVars.includeVars, AllVariablesMacro],\n [DataLinkBuiltInVars.keepTime, UrlTimeRangeMacro],\n [\"__value\", ValueMacro],\n [\"__data\", DataMacro],\n [\"__series\", SeriesMacro],\n [\"__field\", FieldMacro],\n [\"__url\", UrlMacro],\n [\"__from\", TimeFromAndToMacro],\n [\"__to\", TimeFromAndToMacro],\n [\"__timezone\", TimezoneMacro],\n [\"__user\", UserMacro],\n [\"__org\", OrgMacro],\n [\"__interval\", IntervalMacro],\n [\"__interval_ms\", IntervalMacro]\n]);\nfunction registerVariableMacro(name, macro) {\n if (macrosIndex.get(name)) {\n throw new Error(`Macro already registered ${name}`);\n }\n macrosIndex.set(name, macro);\n return () => {\n macrosIndex.delete(name);\n };\n}\n\nexport { macrosIndex, registerVariableMacro };\n//# sourceMappingURL=index.js.map\n","import { config } from '@grafana/runtime';\n\nclass UserMacro {\n constructor(name, _) {\n this.state = { name, type: \"user_macro\" };\n }\n getValue(fieldPath) {\n const user = config.bootData.user;\n switch (fieldPath) {\n case \"login\":\n return user.login;\n case \"email\":\n return user.email;\n case \"id\":\n default:\n return String(user.id);\n }\n }\n getValueText() {\n return \"\";\n }\n}\nclass OrgMacro {\n constructor(name, _) {\n this.state = { name, type: \"org_macro\" };\n }\n getValue(fieldPath) {\n const user = config.bootData.user;\n switch (fieldPath) {\n case \"name\":\n return user.orgName;\n case \"id\":\n default:\n return String(user.orgId);\n }\n }\n getValueText() {\n return \"\";\n }\n}\n\nexport { OrgMacro, UserMacro };\n//# sourceMappingURL=contextMacros.js.map\n","import { VariableFormatID } from '@grafana/schema';\nimport { isCustomVariableValue } from '../types.js';\nimport { getSceneVariableForScopedVar } from './ScopedVarsVariable.js';\nimport { formatRegistry } from './formatRegistry.js';\nimport { VARIABLE_REGEX } from '../constants.js';\nimport { lookupVariable } from '../lookupVariable.js';\nimport { macrosIndex } from '../macros/index.js';\n\nfunction sceneInterpolator(sceneObject, target, scopedVars, format, interpolations) {\n if (!target || typeof target !== \"string\") {\n return target != null ? target : \"\";\n }\n VARIABLE_REGEX.lastIndex = 0;\n return target.replace(VARIABLE_REGEX, (match, var1, var2, fmt2, var3, fieldPath, fmt3) => {\n const variableName = var1 || var2 || var3;\n const fmt = fmt2 || fmt3 || format;\n const variable = lookupFormatVariable(variableName, match, scopedVars, sceneObject);\n if (!variable) {\n if (interpolations) {\n interpolations.push({ match, variableName, fieldPath, format: fmt, value: match, found: false });\n }\n return match;\n }\n const value = formatValue(sceneObject, variable, variable.getValue(fieldPath), fmt);\n if (interpolations) {\n interpolations.push({ match, variableName, fieldPath, format: fmt, value, found: value !== match });\n }\n return value;\n });\n}\nfunction lookupFormatVariable(name, match, scopedVars, sceneObject) {\n if (scopedVars && scopedVars.hasOwnProperty(name)) {\n const scopedVar = scopedVars[name];\n if (scopedVar) {\n return getSceneVariableForScopedVar(name, scopedVar);\n }\n }\n const variable = lookupVariable(name, sceneObject);\n if (variable) {\n return variable;\n }\n const Macro = macrosIndex.get(name);\n if (Macro) {\n return new Macro(name, sceneObject, match, scopedVars);\n }\n return null;\n}\nfunction formatValue(context, variable, value, formatNameOrFn) {\n if (value === null || value === void 0) {\n return \"\";\n }\n if (isCustomVariableValue(value)) {\n return sceneInterpolator(context, value.formatter(formatNameOrFn));\n }\n if (!Array.isArray(value) && typeof value === \"object\") {\n value = `${value}`;\n }\n if (typeof formatNameOrFn === \"function\") {\n return formatNameOrFn(value, {\n name: variable.state.name,\n type: variable.state.type,\n multi: variable.state.isMulti,\n includeAll: variable.state.includeAll\n });\n }\n let args = [];\n if (!formatNameOrFn) {\n formatNameOrFn = VariableFormatID.Glob;\n } else {\n args = formatNameOrFn.split(\":\");\n if (args.length > 1) {\n formatNameOrFn = args[0];\n args = args.slice(1);\n } else {\n args = [];\n }\n }\n let formatter = formatRegistry.getIfExists(formatNameOrFn);\n if (!formatter) {\n console.error(`Variable format ${formatNameOrFn} not found. Using glob format as fallback.`);\n formatter = formatRegistry.get(VariableFormatID.Glob);\n }\n return formatter.formatter(value, args, variable);\n}\n\nexport { sceneInterpolator };\n//# sourceMappingURL=sceneInterpolator.js.map\n","function isSceneObject(obj) {\n return obj.useState !== void 0;\n}\nfunction isDataRequestEnricher(obj) {\n return \"enrichDataRequest\" in obj;\n}\nfunction isFiltersRequestEnricher(obj) {\n return \"enrichFiltersRequest\" in obj;\n}\nfunction isDataLayer(obj) {\n return \"isDataLayer\" in obj;\n}\n\nexport { isDataLayer, isDataRequestEnricher, isFiltersRequestEnricher, isSceneObject };\n//# sourceMappingURL=types.js.map\n","function writeSceneLog(logger, message, ...rest) {\n let loggingEnabled = false;\n if (typeof window !== \"undefined\") {\n loggingEnabled = localStorage.getItem(\"grafana.debug.scenes\") === \"true\";\n }\n if (loggingEnabled) {\n console.log(`${logger}: `, message, ...rest);\n }\n}\n\nexport { writeSceneLog };\n//# sourceMappingURL=writeSceneLog.js.map\n","import { getDataSourceSrv } from '@grafana/runtime';\nimport { runtimeDataSources } from '../querying/RuntimeDataSource.js';\n\nasync function getDataSource(datasource, scopedVars) {\n if (datasource == null ? void 0 : datasource.uid) {\n const runtimeDataSource = runtimeDataSources.get(datasource.uid);\n if (runtimeDataSource) {\n return runtimeDataSource;\n }\n }\n if (datasource && datasource.query) {\n return datasource;\n }\n return await getDataSourceSrv().get(datasource, scopedVars);\n}\n\nexport { getDataSource };\n//# sourceMappingURL=getDataSource.js.map\n","import { SceneObjectBase } from '../core/SceneObjectBase.js';\n\nvar __accessCheck = (obj, member, msg) => {\n if (!member.has(obj))\n throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n __accessCheck(obj, member, \"read from private field\");\n return getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n if (member.has(obj))\n throw TypeError(\"Cannot add the same private member more than once\");\n member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar _running;\nfunction isQueryController(s) {\n return \"isQueryController\" in s;\n}\nclass SceneQueryController extends SceneObjectBase {\n constructor() {\n super({ isRunning: false });\n this.isQueryController = true;\n __privateAdd(this, _running, /* @__PURE__ */ new Set());\n this.addActivationHandler(() => {\n return () => __privateGet(this, _running).clear();\n });\n }\n queryStarted(entry) {\n __privateGet(this, _running).add(entry);\n this.changeRunningQueryCount(1);\n if (!this.state.isRunning) {\n this.setState({ isRunning: true });\n }\n }\n queryCompleted(entry) {\n if (!__privateGet(this, _running).has(entry)) {\n return;\n }\n __privateGet(this, _running).delete(entry);\n this.changeRunningQueryCount(-1);\n if (__privateGet(this, _running).size === 0) {\n this.setState({ isRunning: false });\n }\n }\n changeRunningQueryCount(dir) {\n var _a;\n window.__grafanaRunningQueryCount = ((_a = window.__grafanaRunningQueryCount) != null ? _a : 0) + dir;\n }\n cancelAll() {\n var _a;\n for (const entry of __privateGet(this, _running).values()) {\n (_a = entry.cancel) == null ? void 0 : _a.call(entry);\n }\n }\n}\n_running = new WeakMap();\n\nexport { SceneQueryController, isQueryController };\n//# sourceMappingURL=SceneQueryController.js.map\n","import { sceneGraph } from '../core/sceneGraph/index.js';\nimport { isVariableValueEqual } from './utils.js';\n\nclass VariableValueRecorder {\n constructor() {\n this._values = /* @__PURE__ */ new Map();\n }\n recordCurrentDependencyValuesForSceneObject(sceneObject) {\n this.clearValues();\n if (!sceneObject.variableDependency) {\n return;\n }\n for (const variableName of sceneObject.variableDependency.getNames()) {\n const variable = sceneGraph.lookupVariable(variableName, sceneObject);\n if (variable) {\n this._values.set(variable.state.name, variable.getValue());\n }\n }\n }\n cloneAndRecordCurrentValuesForSceneObject(sceneObject) {\n const clone = new VariableValueRecorder();\n clone.recordCurrentDependencyValuesForSceneObject(sceneObject);\n return clone;\n }\n clearValues() {\n this._values.clear();\n }\n hasValues() {\n return !!this._values;\n }\n recordCurrentValue(variable) {\n this._values.set(variable.state.name, variable.getValue());\n }\n hasRecordedValue(variable) {\n return this._values.has(variable.state.name);\n }\n hasValueChanged(variable) {\n if (this._values.has(variable.state.name)) {\n const value = this._values.get(variable.state.name);\n if (!isVariableValueEqual(value, variable.getValue())) {\n return true;\n }\n }\n return false;\n }\n hasDependenciesChanged(sceneObject) {\n if (!this._values) {\n return false;\n }\n if (!sceneObject.variableDependency) {\n return false;\n }\n for (const variableName of sceneObject.variableDependency.getNames()) {\n const variable = sceneGraph.lookupVariable(variableName, sceneObject);\n if (!variable) {\n continue;\n }\n const name = variable.state.name;\n if (variable && this._values.has(name)) {\n const value = this._values.get(name);\n if (!isVariableValueEqual(value, variable.getValue())) {\n return true;\n }\n }\n }\n return false;\n }\n}\n\nexport { VariableValueRecorder };\n//# sourceMappingURL=VariableValueRecorder.js.map\n","function isExtraQueryProvider(obj) {\n return typeof obj === \"object\" && \"getExtraQueries\" in obj;\n}\n\nexport { isExtraQueryProvider };\n//# sourceMappingURL=ExtraQueryProvider.js.map\n","import { of, mergeMap, forkJoin, map } from 'rxjs';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nconst passthroughProcessor = (_, secondary) => of(secondary);\nconst extraQueryProcessingOperator = (processors) => (data) => {\n return data.pipe(\n mergeMap(([primary, ...secondaries]) => {\n const processedSecondaries = secondaries.flatMap((s) => {\n var _a, _b;\n return (_b = (_a = processors.get(s.request.requestId)) == null ? void 0 : _a(primary, s)) != null ? _b : of(s);\n });\n return forkJoin([of(primary), ...processedSecondaries]);\n }),\n map(([primary, ...processedSecondaries]) => {\n var _a;\n return __spreadProps(__spreadValues({}, primary), {\n series: [...primary.series, ...processedSecondaries.flatMap((s) => s.series)],\n annotations: [...(_a = primary.annotations) != null ? _a : [], ...processedSecondaries.flatMap((s) => {\n var _a2;\n return (_a2 = s.annotations) != null ? _a2 : [];\n })]\n });\n })\n );\n};\n\nexport { extraQueryProcessingOperator, passthroughProcessor };\n//# sourceMappingURL=extraQueryProcessingOperator.js.map\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction filterAnnotations(data, filters) {\n var _a;\n if (!Array.isArray(data) || data.length === 0) {\n return data;\n }\n const rows = Array.from({ length: data.length }, () => /* @__PURE__ */ new Set());\n let frameIdx = 0;\n for (const frame of data) {\n for (let index = 0; index < frame.length; index++) {\n if (rows[frameIdx].has(index)) {\n continue;\n }\n let matching = true;\n const panelIdField = frame.fields.find((f) => f.name === \"panelId\");\n const sourceField = frame.fields.find((f) => f.name === \"source\");\n if (sourceField) {\n if (panelIdField && sourceField.values[index].type === \"dashboard\") {\n matching = panelIdField.values[index] === filters.panelId;\n }\n const sourceFilter = sourceField.values[index].filter;\n if (sourceFilter) {\n const includes = ((_a = sourceFilter.ids) != null ? _a : []).includes(filters.panelId);\n if (sourceFilter.exclude) {\n if (includes) {\n matching = false;\n }\n } else if (!includes) {\n matching = false;\n }\n }\n }\n if (matching) {\n rows[frameIdx].add(index);\n }\n }\n frameIdx++;\n }\n const processed = [];\n frameIdx = 0;\n for (const frame of data) {\n const frameLength = rows[frameIdx].size;\n const fields = [];\n for (const field of frame.fields) {\n const buffer = [];\n for (let index = 0; index < frame.length; index++) {\n if (rows[frameIdx].has(index)) {\n buffer.push(field.values[index]);\n continue;\n }\n }\n fields.push(__spreadProps(__spreadValues({}, field), {\n values: buffer\n }));\n }\n processed.push(__spreadProps(__spreadValues({}, frame), {\n fields,\n length: frameLength\n }));\n frameIdx++;\n }\n return processed;\n}\n\nexport { filterAnnotations };\n//# sourceMappingURL=filterAnnotations.js.map\n","import { isDataRequestEnricher } from '../core/types.js';\n\nfunction getEnrichedDataRequest(sourceRunner) {\n const root = sourceRunner.getRoot();\n if (isDataRequestEnricher(root)) {\n return root.enrichDataRequest(sourceRunner);\n }\n return null;\n}\n\nexport { getEnrichedDataRequest };\n//# sourceMappingURL=getEnrichedDataRequest.js.map\n","import { getTemplateSrv, getDataSourceSrv } from '@grafana/runtime';\n\nlet originalGetAdhocFilters = void 0;\nlet allActiveFilterSets = /* @__PURE__ */ new Set();\nfunction patchGetAdhocFilters(filterVar) {\n filterVar.addActivationHandler(() => {\n allActiveFilterSets.add(filterVar);\n return () => allActiveFilterSets.delete(filterVar);\n });\n if (originalGetAdhocFilters) {\n return;\n }\n const templateSrv = getTemplateSrv();\n if (!(templateSrv == null ? void 0 : templateSrv.getAdhocFilters)) {\n console.log(\"Failed to patch getAdhocFilters\");\n return;\n }\n originalGetAdhocFilters = templateSrv.getAdhocFilters;\n templateSrv.getAdhocFilters = function getAdhocFiltersScenePatch(dsName) {\n var _a;\n if (allActiveFilterSets.size === 0) {\n return originalGetAdhocFilters.call(templateSrv);\n }\n const ds = getDataSourceSrv().getInstanceSettings(dsName);\n if (!ds) {\n return [];\n }\n for (const filter of allActiveFilterSets.values()) {\n if (((_a = filter.state.datasource) == null ? void 0 : _a.uid) === ds.uid) {\n return filter.state.filters;\n }\n }\n return [];\n }.bind(templateSrv);\n}\nfunction findActiveAdHocFilterVariableByUid(dsUid) {\n var _a;\n for (const filter of allActiveFilterSets.values()) {\n if (((_a = filter.state.datasource) == null ? void 0 : _a.uid) === dsUid) {\n return filter;\n }\n }\n return void 0;\n}\n\nexport { findActiveAdHocFilterVariableByUid, patchGetAdhocFilters };\n//# sourceMappingURL=patchGetAdhocFilters.js.map\n","import { Observable } from 'rxjs';\nimport { LoadingState } from '@grafana/schema';\nimport { sceneGraph } from '../core/sceneGraph/index.js';\n\nfunction registerQueryWithController(entry) {\n return (queryStream) => {\n const queryControler = sceneGraph.getQueryController(entry.origin);\n if (!queryControler) {\n return queryStream;\n }\n return new Observable((observer) => {\n if (!entry.cancel) {\n entry.cancel = () => observer.complete();\n }\n queryControler.queryStarted(entry);\n let markedAsCompleted = false;\n const sub = queryStream.subscribe({\n next: (v) => {\n if (!markedAsCompleted && v.state !== LoadingState.Loading) {\n markedAsCompleted = true;\n queryControler.queryCompleted(entry);\n }\n observer.next(v);\n },\n error: (e) => observer.error(e),\n complete: () => {\n observer.complete();\n }\n });\n return () => {\n sub.unsubscribe();\n if (!markedAsCompleted) {\n queryControler.queryCompleted(entry);\n }\n };\n });\n };\n}\n\nexport { registerQueryWithController };\n//# sourceMappingURL=registerQueryWithController.js.map\n","const allActiveGroupByVariables = /* @__PURE__ */ new Set();\nfunction findActiveGroupByVariablesByUid(dsUid) {\n var _a;\n for (const groupByVariable of allActiveGroupByVariables.values()) {\n if (((_a = groupByVariable.state.datasource) == null ? void 0 : _a.uid) === dsUid) {\n return groupByVariable;\n }\n }\n return void 0;\n}\n\nexport { allActiveGroupByVariables, findActiveGroupByVariablesByUid };\n//# sourceMappingURL=findActiveGroupByVariablesByUid.js.map\n","function setBaseClassState(sceneObject, newState) {\n sceneObject.setState(newState);\n}\n\nexport { setBaseClassState };\n//# sourceMappingURL=utils.js.map\n","import { isEqual, isArray } from 'lodash';\nimport { map } from 'rxjs';\nimport { ALL_VARIABLE_VALUE, ALL_VARIABLE_TEXT } from '../constants.js';\nimport { SceneObjectBase } from '../../core/SceneObjectBase.js';\nimport { SceneVariableValueChangedEvent } from '../types.js';\nimport { formatRegistry } from '../interpolation/formatRegistry.js';\nimport { VariableFormatID } from '@grafana/schema';\nimport { setBaseClassState } from '../../utils/utils.js';\n\nclass MultiValueVariable extends SceneObjectBase {\n constructor() {\n super(...arguments);\n this._urlSync = new MultiValueUrlSyncHandler(this);\n }\n validateAndUpdate() {\n return this.getValueOptions({}).pipe(\n map((options) => {\n this.updateValueGivenNewOptions(options);\n return {};\n })\n );\n }\n onCancel() {\n this.setStateHelper({ loading: false });\n const sceneVarSet = this.parent;\n sceneVarSet == null ? void 0 : sceneVarSet.cancel(this);\n }\n updateValueGivenNewOptions(options) {\n const { value: currentValue, text: currentText, options: oldOptions } = this.state;\n const stateUpdate = this.getStateUpdateGivenNewOptions(options, currentValue, currentText);\n this.interceptStateUpdateAfterValidation(stateUpdate);\n this.setStateHelper(stateUpdate);\n if (stateUpdate.value !== currentValue || stateUpdate.text !== currentText || this.hasAllValue() && !isEqual(options, oldOptions)) {\n this.publishEvent(new SceneVariableValueChangedEvent(this), true);\n }\n }\n getStateUpdateGivenNewOptions(options, currentValue, currentText) {\n const stateUpdate = {\n options,\n loading: false,\n value: currentValue,\n text: currentText\n };\n if (options.length === 0) {\n if (this.state.defaultToAll || this.state.includeAll) {\n stateUpdate.value = ALL_VARIABLE_VALUE;\n stateUpdate.text = ALL_VARIABLE_TEXT;\n } else if (this.state.isMulti) {\n stateUpdate.value = [];\n stateUpdate.text = [];\n } else {\n stateUpdate.value = \"\";\n stateUpdate.text = \"\";\n }\n return stateUpdate;\n }\n if (this.hasAllValue()) {\n if (!this.state.includeAll) {\n stateUpdate.value = options[0].value;\n stateUpdate.text = options[0].label;\n if (this.state.isMulti) {\n stateUpdate.value = [stateUpdate.value];\n stateUpdate.text = [stateUpdate.text];\n }\n }\n return stateUpdate;\n }\n if (this.state.isMulti) {\n const currentValues = Array.isArray(currentValue) ? currentValue : [currentValue];\n const validValues = currentValues.filter((v) => options.find((o) => o.value === v));\n const validTexts = validValues.map((v) => options.find((o) => o.value === v).label);\n if (validValues.length === 0) {\n const defaultState = this.getDefaultMultiState(options);\n stateUpdate.value = defaultState.value;\n stateUpdate.text = defaultState.text;\n } else {\n if (!isEqual(validValues, currentValue)) {\n stateUpdate.value = validValues;\n }\n if (!isEqual(validTexts, currentText)) {\n stateUpdate.text = validTexts;\n }\n }\n return stateUpdate;\n }\n let matchingOption = findOptionMatchingCurrent(currentValue, currentText, options);\n if (matchingOption) {\n stateUpdate.text = matchingOption.label;\n stateUpdate.value = matchingOption.value;\n } else {\n if (this.state.defaultToAll) {\n stateUpdate.value = ALL_VARIABLE_VALUE;\n stateUpdate.text = ALL_VARIABLE_TEXT;\n } else {\n stateUpdate.value = options[0].value;\n stateUpdate.text = options[0].label;\n }\n }\n return stateUpdate;\n }\n interceptStateUpdateAfterValidation(stateUpdate) {\n const isAllValueFix = stateUpdate.value === ALL_VARIABLE_VALUE && this.state.text === ALL_VARIABLE_TEXT;\n if (this.skipNextValidation && stateUpdate.value !== this.state.value && stateUpdate.text !== this.state.text && !isAllValueFix) {\n stateUpdate.value = this.state.value;\n stateUpdate.text = this.state.text;\n }\n this.skipNextValidation = false;\n }\n getValue() {\n if (this.hasAllValue()) {\n if (this.state.allValue) {\n return new CustomAllValue(this.state.allValue, this);\n }\n return this.state.options.map((x) => x.value);\n }\n return this.state.value;\n }\n getValueText() {\n if (this.hasAllValue()) {\n return ALL_VARIABLE_TEXT;\n }\n if (Array.isArray(this.state.text)) {\n return this.state.text.join(\" + \");\n }\n return String(this.state.text);\n }\n hasAllValue() {\n const value = this.state.value;\n return value === ALL_VARIABLE_VALUE || Array.isArray(value) && value[0] === ALL_VARIABLE_VALUE;\n }\n getDefaultMultiState(options) {\n if (this.state.defaultToAll) {\n return { value: [ALL_VARIABLE_VALUE], text: [ALL_VARIABLE_TEXT] };\n } else if (options.length > 0) {\n return { value: [options[0].value], text: [options[0].label] };\n } else {\n return { value: [], text: [] };\n }\n }\n changeValueTo(value, text) {\n if (value === this.state.value && text === this.state.text) {\n return;\n }\n if (!text) {\n if (Array.isArray(value)) {\n text = value.map((v) => this.findLabelTextForValue(v));\n } else {\n text = this.findLabelTextForValue(value);\n }\n }\n if (Array.isArray(value)) {\n if (value.length === 0) {\n const state = this.getDefaultMultiState(this.state.options);\n value = state.value;\n text = state.text;\n }\n if (value[value.length - 1] === ALL_VARIABLE_VALUE) {\n value = [ALL_VARIABLE_VALUE];\n text = [ALL_VARIABLE_TEXT];\n } else if (value[0] === ALL_VARIABLE_VALUE && value.length > 1) {\n value.shift();\n if (Array.isArray(text)) {\n text.shift();\n }\n }\n }\n if (isEqual(value, this.state.value) && isEqual(text, this.state.text)) {\n return;\n }\n this.setStateHelper({ value, text, loading: false });\n this.publishEvent(new SceneVariableValueChangedEvent(this), true);\n }\n findLabelTextForValue(value) {\n if (value === ALL_VARIABLE_VALUE) {\n return ALL_VARIABLE_TEXT;\n }\n const option = this.state.options.find((x) => x.value === value);\n if (option) {\n return option.label;\n }\n const optionByLabel = this.state.options.find((x) => x.label === value);\n if (optionByLabel) {\n return optionByLabel.label;\n }\n return value;\n }\n setStateHelper(state) {\n setBaseClassState(this, state);\n }\n getOptionsForSelect() {\n let options = this.state.options;\n if (this.state.includeAll) {\n options = [{ value: ALL_VARIABLE_VALUE, label: ALL_VARIABLE_TEXT }, ...options];\n }\n if (!Array.isArray(this.state.value)) {\n const current = options.find((x) => x.value === this.state.value);\n if (!current) {\n options = [{ value: this.state.value, label: String(this.state.text) }, ...options];\n }\n }\n return options;\n }\n refreshOptions() {\n this.getValueOptions({}).subscribe((options) => {\n this.updateValueGivenNewOptions(options);\n });\n }\n}\nfunction findOptionMatchingCurrent(currentValue, currentText, options) {\n let textMatch;\n for (const item of options) {\n if (item.value === currentValue) {\n return item;\n }\n if (item.label === currentText) {\n textMatch = item;\n }\n }\n return textMatch;\n}\nclass MultiValueUrlSyncHandler {\n constructor(_sceneObject) {\n this._sceneObject = _sceneObject;\n }\n getKey() {\n return `var-${this._sceneObject.state.name}`;\n }\n getKeys() {\n if (this._sceneObject.state.skipUrlSync) {\n return [];\n }\n return [this.getKey()];\n }\n getUrlState() {\n if (this._sceneObject.state.skipUrlSync) {\n return {};\n }\n let urlValue = null;\n let value = this._sceneObject.state.value;\n if (Array.isArray(value)) {\n urlValue = value.map(String);\n } else if (this._sceneObject.state.isMulti) {\n urlValue = [String(value)];\n } else {\n urlValue = String(value);\n }\n return { [this.getKey()]: urlValue };\n }\n updateFromUrl(values) {\n let urlValue = values[this.getKey()];\n if (urlValue != null) {\n if (this._sceneObject.state.includeAll) {\n urlValue = handleLegacyUrlAllValue(urlValue);\n }\n if (this._sceneObject.state.allValue && this._sceneObject.state.allValue === urlValue) {\n urlValue = ALL_VARIABLE_VALUE;\n }\n if (!this._sceneObject.isActive) {\n this._sceneObject.skipNextValidation = true;\n }\n this._sceneObject.changeValueTo(urlValue);\n }\n }\n}\nfunction handleLegacyUrlAllValue(value) {\n if (isArray(value) && value[0] === ALL_VARIABLE_TEXT) {\n return [ALL_VARIABLE_VALUE];\n } else if (value === ALL_VARIABLE_TEXT) {\n return ALL_VARIABLE_VALUE;\n }\n return value;\n}\nclass CustomAllValue {\n constructor(_value, _variable) {\n this._value = _value;\n this._variable = _variable;\n }\n formatter(formatNameOrFn) {\n if (formatNameOrFn === VariableFormatID.Text) {\n return ALL_VARIABLE_TEXT;\n }\n if (formatNameOrFn === VariableFormatID.PercentEncode) {\n return formatRegistry.get(VariableFormatID.PercentEncode).formatter(this._value, [], this._variable);\n }\n if (formatNameOrFn === VariableFormatID.QueryParam) {\n return formatRegistry.get(VariableFormatID.QueryParam).formatter(ALL_VARIABLE_TEXT, [], this._variable);\n }\n return this._value;\n }\n}\n\nexport { CustomAllValue, MultiValueUrlSyncHandler, MultiValueVariable };\n//# sourceMappingURL=MultiValueVariable.js.map\n","const Components = {\n RadioButton: {\n container: \"data-testid radio-button\"\n },\n Breadcrumbs: {\n breadcrumb: (title) => `data-testid ${title} breadcrumb`\n },\n TimePicker: {\n openButton: \"data-testid TimePicker Open Button\",\n overlayContent: \"data-testid TimePicker Overlay Content\",\n fromField: \"data-testid Time Range from field\",\n toField: \"data-testid Time Range to field\",\n applyTimeRange: \"data-testid TimePicker submit button\",\n copyTimeRange: \"data-testid TimePicker copy button\",\n pasteTimeRange: \"data-testid TimePicker paste button\",\n calendar: {\n label: \"data-testid Time Range calendar\",\n openButton: \"data-testid Open time range calendar\",\n closeButton: \"data-testid Close time range Calendar\"\n },\n absoluteTimeRangeTitle: \"data-testid-absolute-time-range-narrow\"\n },\n DataSourcePermissions: {\n form: () => 'form[name=\"addPermission\"]',\n roleType: \"Role to add new permission to\",\n rolePicker: \"Built-in role picker\",\n permissionLevel: \"Permission Level\"\n },\n DateTimePicker: {\n input: \"data-testid date-time-input\"\n },\n DataSource: {\n TestData: {\n QueryTab: {\n scenarioSelectContainer: \"Test Data Query scenario select container\",\n scenarioSelect: \"Test Data Query scenario select\",\n max: \"TestData max\",\n min: \"TestData min\",\n noise: \"TestData noise\",\n seriesCount: \"TestData series count\",\n spread: \"TestData spread\",\n startValue: \"TestData start value\",\n drop: \"TestData drop values\"\n }\n },\n DataSourceHttpSettings: {\n urlInput: \"data-testid Datasource HTTP settings url\"\n },\n Jaeger: {\n traceIDInput: \"Trace ID\"\n },\n Prometheus: {\n configPage: {\n connectionSettings: \"Data source connection URL\",\n // aria-label in grafana experimental\n manageAlerts: \"prometheus-alerts-manager\",\n // id for switch component\n scrapeInterval: \"data-testid scrape interval\",\n queryTimeout: \"data-testid query timeout\",\n defaultEditor: \"data-testid default editor\",\n disableMetricLookup: \"disable-metric-lookup\",\n // id for switch component\n prometheusType: \"data-testid prometheus type\",\n prometheusVersion: \"data-testid prometheus version\",\n cacheLevel: \"data-testid cache level\",\n incrementalQuerying: \"prometheus-incremental-querying\",\n // id for switch component\n queryOverlapWindow: \"data-testid query overlap window\",\n disableRecordingRules: \"disable-recording-rules\",\n // id for switch component\n customQueryParameters: \"data-testid custom query parameters\",\n httpMethod: \"data-testid http method\",\n exemplarsAddButton: \"data-testid Add exemplar config button\",\n internalLinkSwitch: \"data-testid Internal link switch\"\n },\n queryEditor: {\n // kickstart: '', see QueryBuilder queryPatterns below\n explain: \"data-testid prometheus explain switch wrapper\",\n editorToggle: \"data-testid QueryEditorModeToggle\",\n // wrapper for toggle\n options: \"data-testid prometheus options\",\n // wrapper for options group\n legend: \"data-testid prometheus legend wrapper\",\n // wrapper for multiple compomnents\n format: \"data-testid prometheus format\",\n step: \"prometheus-step\",\n // id for autosize component\n type: \"data-testid prometheus type\",\n //wrapper for radio button group\n exemplars: \"prometheus-exemplars\",\n // id for editor switch component\n builder: {\n // see QueryBuilder below for commented selectors\n // labelSelect: 'data-testid Select label',\n // valueSelect: 'data-testid Select value',\n // matchOperatorSelect: 'data-testid Select match operator',\n metricSelect: \"data-testid metric select\",\n hints: \"data-testid prometheus hints\",\n // wrapper for hints component\n metricsExplorer: \"data-testid metrics explorer\",\n queryAdvisor: \"data-testid query advisor\"\n },\n code: {\n queryField: \"data-testid prometheus query field\",\n metricsBrowser: {\n openButton: \"data-testid open metrics browser\",\n selectMetric: \"data-testid select a metric\",\n metricList: \"data-testid metric list\",\n labelNamesFilter: \"data-testid label names filter\",\n labelValuesFilter: \"data-testid label values filter\",\n useQuery: \"data-testid use query\",\n useAsRateQuery: \"data-testid use as rate query\",\n validateSelector: \"data-testid validate selector\",\n clear: \"data-testid clear\"\n }\n }\n },\n exemplarMarker: \"data-testid Exemplar marker\",\n variableQueryEditor: {\n queryType: \"data-testid query type\",\n labelnames: {\n metricRegex: \"data-testid label names metric regex\"\n },\n labelValues: {\n labelSelect: \"data-testid label values label select\"\n // metric select see queryEditor: builder for more context\n // label select for metric filtering see queryEditor: builder for more context\n },\n metricNames: {\n metricRegex: \"data-testid metric names metric regex\"\n },\n varQueryResult: \"data-testid variable query result\",\n seriesQuery: \"data-testid prometheus series query\",\n classicQuery: \"data-testid prometheus classic query\"\n },\n annotations: {\n minStep: \"prometheus-annotation-min-step\",\n // id for autosize input\n title: \"data-testid prometheus annotation title\",\n tags: \"data-testid prometheus annotation tags\",\n text: \"data-testid prometheus annotation text\",\n seriesValueAsTimestamp: \"data-testid prometheus annotation series value as timestamp\"\n }\n }\n },\n Menu: {\n MenuComponent: (title) => `${title} menu`,\n MenuGroup: (title) => `${title} menu group`,\n MenuItem: (title) => `${title} menu item`,\n SubMenu: {\n container: \"data-testid SubMenu container\",\n icon: \"data-testid SubMenu icon\"\n }\n },\n Panels: {\n Panel: {\n title: (title) => `data-testid Panel header ${title}`,\n headerItems: (item) => `data-testid Panel header item ${item}`,\n menuItems: (item) => `data-testid Panel menu item ${item}`,\n menu: (title) => `data-testid Panel menu ${title}`,\n containerByTitle: (title) => `${title} panel`,\n headerCornerInfo: (mode) => `Panel header ${mode}`,\n status: (status) => `data-testid Panel status ${status}`,\n loadingBar: () => `Panel loading bar`,\n HoverWidget: {\n container: \"data-testid hover-header-container\",\n dragIcon: \"data-testid drag-icon\"\n },\n PanelDataErrorMessage: \"data-testid Panel data error message\"\n },\n Visualization: {\n Graph: {\n container: \"Graph container\",\n VisualizationTab: {\n legendSection: \"Legend section\"\n },\n Legend: {\n legendItemAlias: (name) => `gpl alias ${name}`,\n showLegendSwitch: \"gpl show legend\"\n },\n xAxis: {\n labels: () => \"div.flot-x-axis > div.flot-tick-label\"\n }\n },\n BarGauge: {\n /**\n * @deprecated use valueV2 from Grafana 8.3 instead\n */\n value: \"Bar gauge value\",\n valueV2: \"data-testid Bar gauge value\"\n },\n PieChart: {\n svgSlice: \"data testid Pie Chart Slice\"\n },\n Text: {\n container: () => \".markdown-html\"\n },\n Table: {\n header: \"table header\",\n footer: \"table-footer\",\n body: \"data-testid table body\"\n }\n }\n },\n VizLegend: {\n seriesName: (name) => `data-testid VizLegend series ${name}`\n },\n Drawer: {\n General: {\n title: (title) => `Drawer title ${title}`,\n expand: \"Drawer expand\",\n contract: \"Drawer contract\",\n close: \"data-testid Drawer close\",\n rcContentWrapper: () => \".rc-drawer-content-wrapper\",\n subtitle: \"data-testid drawer subtitle\"\n },\n DashboardSaveDrawer: {\n saveButton: \"data-testid Save dashboard drawer button\",\n saveAsButton: \"data-testid Save as dashboard drawer button\",\n saveAsTitleInput: \"Save dashboard title field\"\n }\n },\n PanelEditor: {\n General: {\n content: \"Panel editor content\"\n },\n OptionsPane: {\n content: \"Panel editor option pane content\",\n select: \"Panel editor option pane select\",\n fieldLabel: (type) => `${type} field property editor`,\n fieldInput: (title) => `data-testid Panel editor option pane field input ${title}`\n },\n // not sure about the naming *DataPane*\n DataPane: {\n content: \"Panel editor data pane content\"\n },\n applyButton: \"data-testid Apply changes and go back to dashboard\",\n toggleVizPicker: \"data-testid toggle-viz-picker\",\n toggleVizOptions: \"data-testid toggle-viz-options\",\n toggleTableView: \"toggle-table-view\",\n // [Geomap] Map controls\n showZoomField: \"Map controls Show zoom control field property editor\",\n showAttributionField: \"Map controls Show attribution field property editor\",\n showScaleField: \"Map controls Show scale field property editor\",\n showMeasureField: \"Map controls Show measure tools field property editor\",\n showDebugField: \"Map controls Show debug field property editor\",\n measureButton: \"show measure tools\"\n },\n PanelInspector: {\n Data: {\n content: \"Panel inspector Data content\"\n },\n Stats: {\n content: \"Panel inspector Stats content\"\n },\n Json: {\n content: \"Panel inspector Json content\"\n },\n Query: {\n content: \"Panel inspector Query content\",\n refreshButton: \"Panel inspector Query refresh button\",\n jsonObjectKeys: () => \".json-formatter-key\"\n }\n },\n Tab: {\n title: (title) => `Tab ${title}`,\n active: () => '[class*=\"-activeTabStyle\"]'\n },\n RefreshPicker: {\n /**\n * @deprecated use runButtonV2 from Grafana 8.3 instead\n */\n runButton: \"RefreshPicker run button\",\n /**\n * @deprecated use intervalButtonV2 from Grafana 8.3 instead\n */\n intervalButton: \"RefreshPicker interval button\",\n runButtonV2: \"data-testid RefreshPicker run button\",\n intervalButtonV2: \"data-testid RefreshPicker interval button\"\n },\n QueryTab: {\n content: \"Query editor tab content\",\n queryInspectorButton: \"Query inspector button\",\n queryHistoryButton: \"data-testid query-history-button\",\n addQuery: \"data-testid query-tab-add-query\",\n queryGroupTopSection: \"data-testid query group top section\",\n addExpression: \"data-testid query-tab-add-expression\"\n },\n QueryHistory: {\n queryText: \"Query text\"\n },\n QueryEditorRows: {\n rows: \"Query editor row\"\n },\n QueryEditorRow: {\n actionButton: (title) => `data-testid ${title}`,\n title: (refId) => `Query editor row title ${refId}`,\n container: (refId) => `Query editor row ${refId}`\n },\n AlertTab: {\n content: \"data-testid Alert editor tab content\"\n },\n AlertRules: {\n groupToggle: \"data-testid group-collapse-toggle\",\n toggle: \"data-testid collapse-toggle\",\n expandedContent: \"data-testid expanded-content\"\n },\n Alert: {\n /**\n * @deprecated use alertV2 from Grafana 8.3 instead\n */\n alert: (severity) => `Alert ${severity}`,\n alertV2: (severity) => `data-testid Alert ${severity}`\n },\n TransformTab: {\n content: \"data-testid Transform editor tab content\",\n newTransform: (name) => `data-testid New transform ${name}`,\n transformationEditor: (name) => `data-testid Transformation editor ${name}`,\n transformationEditorDebugger: (name) => `data-testid Transformation editor debugger ${name}`\n },\n Transforms: {\n card: (name) => `data-testid New transform ${name}`,\n disableTransformationButton: \"data-testid Disable transformation button\",\n Reduce: {\n modeLabel: \"data-testid Transform mode label\",\n calculationsLabel: \"data-testid Transform calculations label\"\n },\n SpatialOperations: {\n actionLabel: \"root Action field property editor\",\n locationLabel: \"root Location Mode field property editor\",\n location: {\n autoOption: \"Auto location option\",\n coords: {\n option: \"Coords location option\",\n latitudeFieldLabel: \"root Latitude field field property editor\",\n longitudeFieldLabel: \"root Longitude field field property editor\"\n },\n geohash: {\n option: \"Geohash location option\",\n geohashFieldLabel: \"root Geohash field field property editor\"\n },\n lookup: {\n option: \"Lookup location option\",\n lookupFieldLabel: \"root Lookup field field property editor\",\n gazetteerFieldLabel: \"root Gazetteer field property editor\"\n }\n }\n },\n searchInput: \"data-testid search transformations\",\n noTransformationsMessage: \"data-testid no transformations message\",\n addTransformationButton: \"data-testid add transformation button\",\n removeAllTransformationsButton: \"data-testid remove all transformations button\"\n },\n NavBar: {\n Configuration: {\n button: \"Configuration\"\n },\n Toggle: {\n button: \"data-testid Toggle menu\"\n },\n Reporting: {\n button: \"Reporting\"\n }\n },\n NavMenu: {\n Menu: \"data-testid navigation mega-menu\",\n item: \"data-testid Nav menu item\"\n },\n NavToolbar: {\n container: \"data-testid Nav toolbar\",\n shareDashboard: \"data-testid Share dashboard\",\n markAsFavorite: \"data-testid Mark as favorite\",\n editDashboard: {\n editButton: \"data-testid Edit dashboard button\",\n saveButton: \"data-testid Save dashboard button\",\n exitButton: \"data-testid Exit edit mode button\",\n settingsButton: \"data-testid Dashboard settings\",\n addRowButton: \"data-testid Add row button\",\n addLibraryPanelButton: \"data-testid Add a panel from the panel library button\",\n addVisualizationButton: \"data-testid Add new visualization menu item\",\n pastePanelButton: \"data-testid Paste panel button\",\n discardChangesButton: \"data-testid Discard changes button\",\n discardLibraryPanelButton: \"data-testid Discard library panel button\",\n unlinkLibraryPanelButton: \"data-testid Unlink library panel button\",\n saveLibraryPanelButton: \"data-testid Save library panel button\",\n backToDashboardButton: \"data-testid Back to dashboard button\"\n }\n },\n PageToolbar: {\n container: () => \".page-toolbar\",\n item: (tooltip) => `${tooltip}`,\n itemButton: (title) => `data-testid ${title}`\n },\n QueryEditorToolbarItem: {\n button: (title) => `QueryEditor toolbar item button ${title}`\n },\n BackButton: {\n backArrow: \"data-testid Go Back\"\n },\n OptionsGroup: {\n group: (title) => title ? `Options group ${title}` : \"Options group\",\n toggle: (title) => title ? `Options group ${title} toggle` : \"Options group toggle\"\n },\n PluginVisualization: {\n item: (title) => `Plugin visualization item ${title}`,\n current: () => '[class*=\"-currentVisualizationItem\"]'\n },\n Select: {\n option: \"Select option\",\n input: () => 'input[id*=\"time-options-input\"]',\n singleValue: () => 'div[class*=\"-singleValue\"]'\n },\n FieldConfigEditor: {\n content: \"Field config editor content\"\n },\n OverridesConfigEditor: {\n content: \"Field overrides editor content\"\n },\n FolderPicker: {\n /**\n * @deprecated use containerV2 from Grafana 8.3 instead\n */\n container: \"Folder picker select container\",\n containerV2: \"data-testid Folder picker select container\",\n input: \"data-testid folder-picker-input\"\n },\n ReadonlyFolderPicker: {\n container: \"data-testid Readonly folder picker select container\"\n },\n DataSourcePicker: {\n container: \"data-testid Data source picker select container\",\n /**\n * @deprecated use inputV2 instead\n */\n input: () => 'input[id=\"data-source-picker\"]',\n inputV2: \"data-testid Select a data source\",\n dataSourceList: \"data-testid Data source list dropdown\",\n advancedModal: {\n dataSourceList: \"data-testid Data source list\",\n builtInDataSourceList: \"data-testid Built in data source list\"\n }\n },\n TimeZonePicker: {\n /**\n * @deprecated use TimeZonePicker.containerV2 from Grafana 8.3 instead\n */\n container: \"Time zone picker select container\",\n containerV2: \"data-testid Time zone picker select container\",\n changeTimeSettingsButton: \"data-testid Time zone picker Change time settings button\"\n },\n WeekStartPicker: {\n /**\n * @deprecated use WeekStartPicker.containerV2 from Grafana 8.3 instead\n */\n container: \"Choose starting day of the week\",\n containerV2: \"data-testid Choose starting day of the week\",\n placeholder: \"Choose starting day of the week\"\n },\n TraceViewer: {\n spanBar: \"data-testid SpanBar--wrapper\"\n },\n QueryField: { container: \"data-testid Query field\" },\n QueryBuilder: {\n queryPatterns: \"data-testid Query patterns\",\n labelSelect: \"data-testid Select label\",\n valueSelect: \"data-testid Select value\",\n matchOperatorSelect: \"data-testid Select match operator\"\n },\n ValuePicker: {\n button: (name) => `data-testid Value picker button ${name}`,\n select: (name) => `data-testid Value picker select ${name}`\n },\n Search: {\n /**\n * @deprecated use sectionV2 from Grafana 8.3 instead\n */\n section: \"Search section\",\n sectionV2: \"data-testid Search section\",\n /**\n * @deprecated use itemsV2 from Grafana 8.3 instead\n */\n items: \"Search items\",\n itemsV2: \"data-testid Search items\",\n cards: \"data-testid Search cards\",\n collapseFolder: (sectionId) => `data-testid Collapse folder ${sectionId}`,\n expandFolder: (sectionId) => `data-testid Expand folder ${sectionId}`,\n dashboardItem: (item) => `${Components.Search.dashboardItems} ${item}`,\n dashboardCard: (item) => `data-testid Search card ${item}`,\n folderHeader: (folderName) => `data-testid Folder header ${folderName}`,\n folderContent: (folderName) => `data-testid Folder content ${folderName}`,\n dashboardItems: \"data-testid Dashboard search item\"\n },\n DashboardLinks: {\n container: \"data-testid Dashboard link container\",\n dropDown: \"data-testid Dashboard link dropdown\",\n link: \"data-testid Dashboard link\"\n },\n LoadingIndicator: {\n icon: \"data-testid Loading indicator\"\n },\n CallToActionCard: {\n /**\n * @deprecated use buttonV2 from Grafana 8.3 instead\n */\n button: (name) => `Call to action button ${name}`,\n buttonV2: (name) => `data-testid Call to action button ${name}`\n },\n DataLinksContextMenu: {\n singleLink: \"data-testid Data link\"\n },\n CodeEditor: {\n container: \"data-testid Code editor container\"\n },\n DashboardImportPage: {\n textarea: \"data-testid-import-dashboard-textarea\",\n submit: \"data-testid-load-dashboard\"\n },\n ImportDashboardForm: {\n name: \"data-testid-import-dashboard-title\",\n submit: \"data-testid-import-dashboard-submit\"\n },\n PanelAlertTabContent: {\n content: \"data-testid Unified alert editor tab content\"\n },\n VisualizationPreview: {\n card: (name) => `data-testid suggestion-${name}`\n },\n ColorSwatch: {\n name: `data-testid-colorswatch`\n },\n DashboardRow: {\n title: (title) => `data-testid dashboard-row-title-${title}`\n },\n UserProfile: {\n profileSaveButton: \"data-testid-user-profile-save\",\n preferencesSaveButton: \"data-testid-shared-prefs-save\",\n orgsTable: \"data-testid-user-orgs-table\",\n sessionsTable: \"data-testid-user-sessions-table\",\n extensionPointTabs: \"data-testid-extension-point-tabs\",\n extensionPointTab: (tabId) => `data-testid-extension-point-tab-${tabId}`\n },\n FileUpload: {\n inputField: \"data-testid-file-upload-input-field\",\n fileNameSpan: \"data-testid-file-upload-file-name\"\n },\n DebugOverlay: {\n wrapper: \"debug-overlay\"\n },\n OrgRolePicker: {\n input: \"Role\"\n },\n AnalyticsToolbarButton: {\n button: \"Dashboard insights\"\n },\n Variables: {\n variableOption: \"data-testid variable-option\"\n },\n Annotations: {\n annotationsTypeInput: \"annotations-type-input\",\n annotationsChoosePanelInput: \"choose-panels-input\",\n editor: {\n testButton: \"data-testid annotations-test-button\",\n resultContainer: \"data-testid annotations-query-result-container\"\n }\n },\n Tooltip: {\n container: \"data-testid tooltip\"\n },\n ReturnToPrevious: {\n buttonGroup: \"data-testid dismissable button group\",\n backButton: \"data-testid back\",\n dismissButton: \"data-testid dismiss\"\n },\n SQLQueryEditor: {\n selectColumn: \"data-testid select-column\",\n selectAggregation: \"data-testid select-aggregation\",\n selectAlias: \"data-testid select-alias\",\n filterConjunction: \"data-testid filter-conjunction\",\n filterField: \"data-testid filter-field\",\n filterOperator: \"data-testid filter-operator\",\n headerTableSelector: \"data-testid header-table-selector\",\n headerFilterSwitch: \"data-testid header-filter-switch\",\n headerGroupSwitch: \"data-testid header-group-switch\",\n headerOrderSwitch: \"data-testid header-order-switch\",\n headerPreviewSwitch: \"data-testid header-preview-switch\"\n }\n};\n\nexport { Components };\n//# sourceMappingURL=components.js.map\n","import { Components } from './components.js';\nexport { Components } from './components.js';\nimport { Pages } from './pages.js';\nexport { Pages } from './pages.js';\n\nconst selectors = {\n pages: Pages,\n components: Components\n};\n\nexport { selectors };\n//# sourceMappingURL=index.js.map\n","import { Components } from './components.js';\n\nconst Pages = {\n Login: {\n url: \"/login\",\n username: \"data-testid Username input field\",\n password: \"data-testid Password input field\",\n submit: \"data-testid Login button\",\n skip: \"data-testid Skip change password button\"\n },\n Home: {\n url: \"/\"\n },\n DataSource: {\n name: \"data-testid Data source settings page name input field\",\n delete: \"Data source settings page Delete button\",\n readOnly: \"data-testid Data source settings page read only message\",\n saveAndTest: \"data-testid Data source settings page Save and Test button\",\n alert: \"data-testid Data source settings page Alert\"\n },\n DataSources: {\n url: \"/datasources\",\n dataSources: (dataSourceName) => `Data source list item ${dataSourceName}`\n },\n EditDataSource: {\n url: (dataSourceUid) => `/datasources/edit/${dataSourceUid}`,\n settings: \"Datasource settings page basic settings\"\n },\n AddDataSource: {\n url: \"/datasources/new\",\n /** @deprecated Use dataSourcePluginsV2 */\n dataSourcePlugins: (pluginName) => `Data source plugin item ${pluginName}`,\n dataSourcePluginsV2: (pluginName) => `Add new data source ${pluginName}`\n },\n ConfirmModal: {\n delete: \"data-testid Confirm Modal Danger Button\"\n },\n AddDashboard: {\n url: \"/dashboard/new\",\n itemButton: (title) => `data-testid ${title}`,\n addNewPanel: \"Add new panel\",\n addNewRow: \"Add new row\",\n addNewPanelLibrary: \"Add new panel from panel library\"\n },\n Dashboard: {\n url: (uid) => `/d/${uid}`,\n DashNav: {\n /**\n * @deprecated use navV2 from Grafana 8.3 instead\n */\n nav: \"Dashboard navigation\",\n navV2: \"data-testid Dashboard navigation\",\n publicDashboardTag: \"data-testid public dashboard tag\",\n shareButton: \"data-testid share-button\",\n scrollContainer: \"data-testid Dashboard canvas scroll container\",\n playlistControls: {\n prev: \"data-testid playlist previous dashboard button\",\n stop: \"data-testid playlist stop dashboard button\",\n next: \"data-testid playlist next dashboard button\"\n }\n },\n SubMenu: {\n submenu: \"Dashboard submenu\",\n submenuItem: \"data-testid template variable\",\n submenuItemLabels: (item) => `data-testid Dashboard template variables submenu Label ${item}`,\n submenuItemValueDropDownValueLinkTexts: (item) => `data-testid Dashboard template variables Variable Value DropDown value link text ${item}`,\n submenuItemValueDropDownDropDown: \"Variable options\",\n submenuItemValueDropDownOptionTexts: (item) => `data-testid Dashboard template variables Variable Value DropDown option text ${item}`,\n Annotations: {\n annotationsWrapper: \"data-testid annotation-wrapper\",\n annotationLabel: (label) => `data-testid Dashboard annotations submenu Label ${label}`,\n annotationToggle: (label) => `data-testid Dashboard annotations submenu Toggle ${label}`\n }\n },\n Settings: {\n Actions: {\n close: \"data-testid dashboard-settings-close\"\n },\n General: {\n deleteDashBoard: \"Dashboard settings page delete dashboard button\",\n sectionItems: (item) => `Dashboard settings section item ${item}`,\n saveDashBoard: \"Dashboard settings aside actions Save button\",\n saveAsDashBoard: \"Dashboard settings aside actions Save As button\",\n /**\n * @deprecated use components.TimeZonePicker.containerV2 from Grafana 8.3 instead\n */\n timezone: \"Time zone picker select container\",\n title: \"Tab General\"\n },\n Annotations: {\n List: {\n /**\n * @deprecated use addAnnotationCTAV2 from Grafana 8.3 instead\n */\n addAnnotationCTA: Components.CallToActionCard.button(\"Add annotation query\"),\n addAnnotationCTAV2: Components.CallToActionCard.buttonV2(\"Add annotation query\"),\n annotations: \"data-testid list-annotations\"\n },\n Settings: {\n name: \"Annotations settings name input\"\n },\n NewAnnotation: {\n panelFilterSelect: \"data-testid annotations-panel-filter\",\n showInLabel: \"show-in-label\",\n previewInDashboard: \"data-testid annotations-preview\",\n delete: \"data-testid annotations-delete\",\n apply: \"data-testid annotations-apply\",\n enable: \"data-testid annotation-enable\",\n hide: \"data-testid annotation-hide\"\n }\n },\n Variables: {\n List: {\n /**\n * @deprecated use addVariableCTAV2 from Grafana 8.3 instead\n */\n addVariableCTA: Components.CallToActionCard.button(\"Add variable\"),\n addVariableCTAV2: Components.CallToActionCard.buttonV2(\"Add variable\"),\n newButton: \"Variable editor New variable button\",\n table: \"Variable editor Table\",\n tableRowNameFields: (variableName) => `Variable editor Table Name field ${variableName}`,\n tableRowDefinitionFields: (variableName) => `Variable editor Table Definition field ${variableName}`,\n tableRowArrowUpButtons: (variableName) => `Variable editor Table ArrowUp button ${variableName}`,\n tableRowArrowDownButtons: (variableName) => `Variable editor Table ArrowDown button ${variableName}`,\n tableRowDuplicateButtons: (variableName) => `Variable editor Table Duplicate button ${variableName}`,\n tableRowRemoveButtons: (variableName) => `Variable editor Table Remove button ${variableName}`\n },\n Edit: {\n General: {\n headerLink: \"Variable editor Header link\",\n modeLabelNew: \"Variable editor Header mode New\",\n /**\n * @deprecated\n */\n modeLabelEdit: \"Variable editor Header mode Edit\",\n generalNameInput: \"Variable editor Form Name field\",\n generalNameInputV2: \"data-testid Variable editor Form Name field\",\n generalTypeSelect: \"Variable editor Form Type select\",\n generalTypeSelectV2: \"data-testid Variable editor Form Type select\",\n generalLabelInput: \"Variable editor Form Label field\",\n generalLabelInputV2: \"data-testid Variable editor Form Label field\",\n generalHideSelect: \"Variable editor Form Hide select\",\n generalHideSelectV2: \"data-testid Variable editor Form Hide select\",\n selectionOptionsMultiSwitch: \"data-testid Variable editor Form Multi switch\",\n selectionOptionsIncludeAllSwitch: \"data-testid Variable editor Form IncludeAll switch\",\n selectionOptionsCustomAllInput: \"data-testid Variable editor Form IncludeAll field\",\n previewOfValuesOption: \"data-testid Variable editor Preview of Values option\",\n submitButton: \"data-testid Variable editor Run Query button\",\n applyButton: \"data-testid Variable editor Apply button\"\n },\n QueryVariable: {\n queryOptionsDataSourceSelect: Components.DataSourcePicker.inputV2,\n queryOptionsRefreshSelect: \"Variable editor Form Query Refresh select\",\n queryOptionsRefreshSelectV2: \"data-testid Variable editor Form Query Refresh select\",\n queryOptionsRegExInput: \"Variable editor Form Query RegEx field\",\n queryOptionsRegExInputV2: \"data-testid Variable editor Form Query RegEx field\",\n queryOptionsSortSelect: \"Variable editor Form Query Sort select\",\n queryOptionsSortSelectV2: \"data-testid Variable editor Form Query Sort select\",\n queryOptionsQueryInput: \"data-testid Variable editor Form Default Variable Query Editor textarea\",\n valueGroupsTagsEnabledSwitch: \"Variable editor Form Query UseTags switch\",\n valueGroupsTagsTagsQueryInput: \"Variable editor Form Query TagsQuery field\",\n valueGroupsTagsTagsValuesQueryInput: \"Variable editor Form Query TagsValuesQuery field\"\n },\n ConstantVariable: {\n constantOptionsQueryInput: \"Variable editor Form Constant Query field\",\n constantOptionsQueryInputV2: \"data-testid Variable editor Form Constant Query field\"\n },\n DatasourceVariable: {\n datasourceSelect: \"data-testid datasource variable datasource type\"\n },\n TextBoxVariable: {\n textBoxOptionsQueryInput: \"Variable editor Form TextBox Query field\",\n textBoxOptionsQueryInputV2: \"data-testid Variable editor Form TextBox Query field\"\n },\n CustomVariable: {\n customValueInput: \"data-testid custom-variable-input\"\n },\n IntervalVariable: {\n intervalsValueInput: \"data-testid interval variable intervals input\",\n autoEnabledCheckbox: \"data-testid interval variable auto value checkbox\",\n stepCountIntervalSelect: \"data-testid interval variable step count input\",\n minIntervalInput: \"data-testid interval variable mininum interval input\"\n },\n GroupByVariable: {\n dataSourceSelect: Components.DataSourcePicker.inputV2,\n infoText: \"data-testid group by variable info text\",\n modeToggle: \"data-testid group by variable mode toggle\"\n },\n AdHocFiltersVariable: {\n datasourceSelect: Components.DataSourcePicker.inputV2,\n infoText: \"data-testid ad-hoc filters variable info text\",\n modeToggle: \"data-testid ad-hoc filters variable mode toggle\"\n }\n }\n }\n },\n Annotations: {\n marker: \"data-testid annotation-marker\"\n },\n Rows: {\n Repeated: {\n ConfigSection: {\n warningMessage: \"data-testid Repeated rows warning message\"\n }\n }\n }\n },\n Dashboards: {\n url: \"/dashboards\",\n /**\n * @deprecated use components.Search.dashboardItem from Grafana 8.3 instead\n */\n dashboards: (title) => `Dashboard search item ${title}`\n },\n SaveDashboardAsModal: {\n newName: \"Save dashboard title field\",\n save: \"Save dashboard button\"\n },\n SaveDashboardModal: {\n save: \"Dashboard settings Save Dashboard Modal Save button\",\n saveVariables: \"Dashboard settings Save Dashboard Modal Save variables checkbox\",\n saveTimerange: \"Dashboard settings Save Dashboard Modal Save timerange checkbox\",\n saveRefresh: \"Dashboard settings Save Dashboard Modal Save refresh checkbox\"\n },\n SharePanelModal: {\n linkToRenderedImage: \"Link to rendered image\"\n },\n ShareDashboardModal: {\n PublicDashboard: {\n Tab: \"Tab Public dashboard\",\n WillBePublicCheckbox: \"data-testid public dashboard will be public checkbox\",\n LimitedDSCheckbox: \"data-testid public dashboard limited datasources checkbox\",\n CostIncreaseCheckbox: \"data-testid public dashboard cost may increase checkbox\",\n PauseSwitch: \"data-testid public dashboard pause switch\",\n EnableAnnotationsSwitch: \"data-testid public dashboard on off switch for annotations\",\n CreateButton: \"data-testid public dashboard create button\",\n DeleteButton: \"data-testid public dashboard delete button\",\n CopyUrlInput: \"data-testid public dashboard copy url input\",\n CopyUrlButton: \"data-testid public dashboard copy url button\",\n SettingsDropdown: \"data-testid public dashboard settings dropdown\",\n TemplateVariablesWarningAlert: \"data-testid public dashboard disabled template variables alert\",\n UnsupportedDataSourcesWarningAlert: \"data-testid public dashboard unsupported data sources alert\",\n NoUpsertPermissionsWarningAlert: \"data-testid public dashboard no upsert permissions alert\",\n EnableTimeRangeSwitch: \"data-testid public dashboard on off switch for time range\",\n EmailSharingConfiguration: {\n Container: \"data-testid email sharing config container\",\n ShareType: \"data-testid public dashboard share type\",\n EmailSharingInput: \"data-testid public dashboard email sharing input\",\n EmailSharingInviteButton: \"data-testid public dashboard email sharing invite button\",\n EmailSharingList: \"data-testid public dashboard email sharing list\",\n DeleteEmail: \"data-testid public dashboard delete email button\",\n ReshareLink: \"data-testid public dashboard reshare link button\"\n }\n },\n PublicDashboardScene: {\n Tab: \"Tab Public Dashboard\"\n }\n },\n PublicDashboard: {\n page: \"public-dashboard-page\",\n NotAvailable: {\n container: \"public-dashboard-not-available\",\n title: \"public-dashboard-title\",\n pausedDescription: \"public-dashboard-paused-description\"\n },\n footer: \"public-dashboard-footer\"\n },\n PublicDashboardScene: {\n loadingPage: \"public-dashboard-scene-loading-page\",\n page: \"public-dashboard-scene-page\",\n controls: \"public-dashboard-controls\"\n },\n RequestViewAccess: {\n form: \"request-view-access-form\",\n recipientInput: \"request-view-access-recipient-input\",\n submitButton: \"request-view-access-submit-button\"\n },\n PublicDashboardConfirmAccess: {\n submitButton: \"data-testid confirm-access-submit-button\"\n },\n Explore: {\n url: \"/explore\",\n General: {\n container: \"data-testid Explore\",\n graph: \"Explore Graph\",\n table: \"Explore Table\",\n scrollView: \"data-testid explorer scroll view\"\n }\n },\n SoloPanel: {\n url: (page) => `/d-solo/${page}`\n },\n PluginsList: {\n page: \"Plugins list page\",\n list: \"Plugins list\",\n listItem: \"Plugins list item\",\n signatureErrorNotice: \"data-testid Unsigned plugins notice\"\n },\n PluginPage: {\n page: \"Plugin page\",\n signatureInfo: \"data-testid Plugin signature info\",\n disabledInfo: \"data-testid Plugin disabled info\"\n },\n PlaylistForm: {\n name: \"Playlist name\",\n interval: \"Playlist interval\",\n itemDelete: \"data-testid playlist-form-delete-item\"\n },\n BrowseDashboards: {\n table: {\n body: \"data-testid browse-dashboards-table\",\n row: (name) => `data-testid browse dashboards row ${name}`,\n checkbox: (uid) => `data-testid ${uid} checkbox`\n },\n NewFolderForm: {\n form: \"data-testid new folder form\",\n nameInput: \"data-testid new-folder-name-input\",\n createButton: \"data-testid new-folder-create-button\"\n }\n },\n Search: {\n url: \"/?search=openn\",\n FolderView: {\n url: \"/?search=open&layout=folders\"\n }\n },\n PublicDashboards: {\n ListItem: {\n linkButton: \"public-dashboard-link-button\",\n configButton: \"public-dashboard-configuration-button\",\n trashcanButton: \"public-dashboard-remove-button\",\n pauseSwitch: \"data-testid public dashboard pause switch\"\n }\n },\n UserListPage: {\n tabs: {\n allUsers: \"data-testid all-users-tab\",\n orgUsers: \"data-testid org-users-tab\",\n anonUserDevices: \"data-testid anon-user-devices-tab\",\n publicDashboardsUsers: \"data-testid public-dashboards-users-tab\",\n users: \"data-testid users-tab\"\n },\n org: {\n url: \"/org/users\"\n },\n admin: {\n url: \"/admin/users\"\n },\n publicDashboards: {\n container: \"data-testid public-dashboards-users-list\"\n },\n UserListAdminPage: {\n container: \"data-testid user-list-admin-page\"\n },\n UsersListPage: {\n container: \"data-testid users-list-page\"\n },\n UserAnonListPage: {\n container: \"data-testid user-anon-list-page\"\n },\n UsersListPublicDashboardsPage: {\n container: \"data-testid users-list-public-dashboards-page\",\n DashboardsListModal: {\n listItem: (uid) => `data-testid dashboards-list-item-${uid}`\n }\n }\n },\n ProfilePage: {\n url: \"/profile\"\n }\n};\n\nexport { Pages };\n//# sourceMappingURL=pages.js.map\n","import uFuzzy from '@leeoniya/ufuzzy';\nimport { ALL_VARIABLE_VALUE, ALL_VARIABLE_TEXT } from '../constants.js';\n\nfunction getOptionSearcher(options, includeAll) {\n const ufuzzy = new uFuzzy();\n let allOptions = options;\n const haystack = [];\n const limit = 1e4;\n if (includeAll) {\n allOptions = [{ value: ALL_VARIABLE_VALUE, label: ALL_VARIABLE_TEXT }, ...allOptions];\n }\n return (search) => {\n if (search === \"\") {\n if (allOptions.length > limit) {\n return allOptions.slice(0, limit);\n } else {\n return allOptions;\n }\n }\n if (haystack.length === 0) {\n for (let i = 0; i < allOptions.length; i++) {\n haystack.push(allOptions[i].label);\n }\n }\n const idxs = ufuzzy.filter(haystack, search);\n const filteredOptions = [];\n if (idxs) {\n for (let i = 0; i < idxs.length; i++) {\n filteredOptions.push(allOptions[idxs[i]]);\n if (filteredOptions.length > limit) {\n return filteredOptions;\n }\n }\n return filteredOptions;\n }\n if (allOptions.length > limit) {\n return allOptions.slice(0, limit);\n }\n return allOptions;\n };\n}\n\nexport { getOptionSearcher };\n//# sourceMappingURL=getOptionSearcher.js.map\n","import { isArray } from 'lodash';\nimport React, { useState, useMemo, useEffect } from 'react';\nimport { Select, MultiSelect, useTheme2, getSelectStyles, useStyles2, Checkbox, ToggleAllState } from '@grafana/ui';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { cx, css } from '@emotion/css';\nimport { getOptionSearcher } from './getOptionSearcher.js';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nconst filterNoOp = () => true;\nconst filterAll = (v) => v.value !== \"$__all\";\nconst determineToggleAllState = (selectedValues, options) => {\n if (selectedValues.length === options.filter(filterAll).length) {\n return ToggleAllState.allSelected;\n } else if (selectedValues.length === 0 || selectedValues.length === 1 && selectedValues[0] && selectedValues[0].value === \"$__all\") {\n return ToggleAllState.noneSelected;\n } else {\n return ToggleAllState.indeterminate;\n }\n};\nfunction toSelectableValue(value, label) {\n return {\n value,\n label: label != null ? label : String(value)\n };\n}\nfunction VariableValueSelect({ model }) {\n const { value, text, key, options, includeAll, isReadOnly } = model.useState();\n const [inputValue, setInputValue] = useState(\"\");\n const [hasCustomValue, setHasCustomValue] = useState(false);\n const selectValue = toSelectableValue(value, String(text));\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n return value2;\n };\n const filteredOptions = optionSearcher(inputValue);\n const onOpenMenu = () => {\n if (hasCustomValue) {\n setInputValue(String(text));\n }\n };\n const onCloseMenu = () => {\n setInputValue(\"\");\n };\n return /* @__PURE__ */ React.createElement(Select, {\n id: key,\n isValidNewOption: (inputValue2) => inputValue2.trim().length > 0,\n placeholder: \"Select value\",\n width: \"auto\",\n disabled: isReadOnly,\n value: selectValue,\n inputValue,\n allowCustomValue: true,\n virtualized: true,\n filterOption: filterNoOp,\n tabSelectsValue: false,\n onInputChange,\n onOpenMenu,\n onCloseMenu,\n options: filteredOptions,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${value}`),\n onChange: (newValue) => {\n model.changeValueTo(newValue.value, newValue.label);\n if (hasCustomValue !== newValue.__isNew__) {\n setHasCustomValue(newValue.__isNew__);\n }\n }\n });\n}\nfunction VariableValueSelectMulti({ model }) {\n const { value, options, key, maxVisibleValues, noValueOnClear, includeAll, isReadOnly } = model.useState();\n const arrayValue = useMemo(() => isArray(value) ? value : [value], [value]);\n const [uncommittedValue, setUncommittedValue] = useState(arrayValue);\n const [inputValue, setInputValue] = useState(\"\");\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n useEffect(() => {\n setUncommittedValue(arrayValue);\n }, [arrayValue]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n if (action === \"input-blur\") {\n setInputValue(\"\");\n return \"\";\n }\n return inputValue;\n };\n const placeholder = options.length > 0 ? \"Select value\" : \"\";\n const filteredOptions = optionSearcher(inputValue);\n return /* @__PURE__ */ React.createElement(MultiSelect, {\n id: key,\n placeholder,\n width: \"auto\",\n inputValue,\n disabled: isReadOnly,\n value: uncommittedValue,\n noMultiValueWrap: true,\n maxVisibleValues: maxVisibleValues != null ? maxVisibleValues : 5,\n tabSelectsValue: false,\n virtualized: true,\n allowCustomValue: true,\n toggleAllOptions: {\n enabled: true,\n optionsFilter: filterAll,\n determineToggleAllState\n },\n options: filteredOptions,\n closeMenuOnSelect: false,\n components: { Option: OptionWithCheckbox },\n isClearable: true,\n hideSelectedOptions: false,\n onInputChange,\n onBlur: () => {\n model.changeValueTo(uncommittedValue);\n },\n filterOption: filterNoOp,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${uncommittedValue}`),\n onChange: (newValue, action) => {\n if (action.action === \"clear\" && noValueOnClear) {\n model.changeValueTo([]);\n }\n setUncommittedValue(newValue.map((x) => x.value));\n }\n });\n}\nconst OptionWithCheckbox = ({\n children,\n data,\n innerProps,\n innerRef,\n isFocused,\n isSelected,\n indeterminate,\n renderOptionLabel\n}) => {\n var _b;\n const _a = innerProps, rest = __objRest(_a, [\"onMouseMove\", \"onMouseOver\"]);\n const theme = useTheme2();\n const selectStyles = getSelectStyles(theme);\n const optionStyles = useStyles2(getOptionStyles);\n return /* @__PURE__ */ React.createElement(\"div\", __spreadProps(__spreadValues({\n ref: innerRef,\n className: cx(selectStyles.option, isFocused && selectStyles.optionFocused)\n }, rest), {\n \"data-testid\": \"data-testid Select option\",\n title: data.title\n }), /* @__PURE__ */ React.createElement(\"div\", {\n className: optionStyles.checkbox\n }, /* @__PURE__ */ React.createElement(Checkbox, {\n indeterminate,\n value: isSelected\n })), /* @__PURE__ */ React.createElement(\"div\", {\n className: selectStyles.optionBody,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts(\n (_b = data.label) != null ? _b : String(data.value)\n )\n }, /* @__PURE__ */ React.createElement(\"span\", null, children)));\n};\nOptionWithCheckbox.displayName = \"SelectMenuOptions\";\nconst getOptionStyles = (theme) => ({\n checkbox: css({\n marginRight: theme.spacing(2)\n })\n});\nfunction renderSelectForVariable(model) {\n if (model.state.isMulti) {\n return /* @__PURE__ */ React.createElement(VariableValueSelectMulti, {\n model\n });\n } else {\n return /* @__PURE__ */ React.createElement(VariableValueSelect, {\n model\n });\n }\n}\n\nexport { OptionWithCheckbox, VariableValueSelect, VariableValueSelectMulti, renderSelectForVariable, toSelectableValue };\n//# sourceMappingURL=VariableValueSelect.js.map\n","import { toUrlCommaDelimitedString, unescapeUrlDelimiters } from '../utils.js';\n\nclass GroupByVariableUrlSyncHandler {\n constructor(_sceneObject) {\n this._sceneObject = _sceneObject;\n }\n getKey() {\n return `var-${this._sceneObject.state.name}`;\n }\n getKeys() {\n if (this._sceneObject.state.skipUrlSync) {\n return [];\n }\n return [this.getKey()];\n }\n getUrlState() {\n if (this._sceneObject.state.skipUrlSync) {\n return {};\n }\n return { [this.getKey()]: toUrlValues(this._sceneObject.state.value, this._sceneObject.state.text) };\n }\n updateFromUrl(values) {\n let urlValue = values[this.getKey()];\n if (urlValue != null) {\n if (!this._sceneObject.isActive) {\n this._sceneObject.skipNextValidation = true;\n }\n const { values: values2, texts } = fromUrlValues(urlValue);\n this._sceneObject.changeValueTo(values2, texts);\n }\n }\n}\nfunction toUrlValues(values, texts) {\n values = Array.isArray(values) ? values : [values];\n texts = Array.isArray(texts) ? texts : [texts];\n return values.map((value, idx) => {\n if (value === void 0 || value === null) {\n return \"\";\n }\n value = String(value);\n let text = texts[idx];\n text = text === void 0 || text === null ? value : String(text);\n return toUrlCommaDelimitedString(value, text);\n });\n}\nfunction fromUrlValues(urlValues) {\n urlValues = Array.isArray(urlValues) ? urlValues : [urlValues];\n return urlValues.reduce(\n (acc, urlValue) => {\n const [value, label] = (urlValue != null ? urlValue : \"\").split(\",\");\n acc.values.push(unescapeUrlDelimiters(value));\n acc.texts.push(unescapeUrlDelimiters(label != null ? label : value));\n return acc;\n },\n {\n values: [],\n texts: []\n }\n );\n}\n\nexport { GroupByVariableUrlSyncHandler };\n//# sourceMappingURL=GroupByVariableUrlSyncHandler.js.map\n","import { isFiltersRequestEnricher } from '../core/types.js';\n\nfunction getEnrichedFiltersRequest(sourceRunner) {\n const root = sourceRunner.getRoot();\n if (isFiltersRequestEnricher(root)) {\n return root.enrichFiltersRequest(sourceRunner);\n }\n return null;\n}\n\nexport { getEnrichedFiltersRequest };\n//# sourceMappingURL=getEnrichedFiltersRequest.js.map\n","var __accessCheck = (obj, member, msg) => {\n if (!member.has(obj))\n throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n __accessCheck(obj, member, \"read from private field\");\n return getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n if (member.has(obj))\n throw TypeError(\"Cannot add the same private member more than once\");\n member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateSet = (obj, member, value, setter) => {\n __accessCheck(obj, member, \"write to private field\");\n setter ? setter.call(obj, value) : member.set(obj, value);\n return value;\n};\nvar _value;\nclass SafeSerializableSceneObject {\n constructor(value) {\n __privateAdd(this, _value, void 0);\n this.text = \"__sceneObject\";\n this.valueOf = () => {\n return __privateGet(this, _value);\n };\n __privateSet(this, _value, value);\n }\n toString() {\n return void 0;\n }\n get value() {\n return this;\n }\n}\n_value = new WeakMap();\n\nexport { SafeSerializableSceneObject };\n//# sourceMappingURL=SafeSerializableSceneObject.js.map\n","import { config } from '@grafana/runtime';\nimport { SafeSerializableSceneObject } from './SafeSerializableSceneObject.js';\n\nfunction shouldWrapInSafeSerializableSceneObject(grafanaVersion) {\n const pattern = /^(\\d+)\\.(\\d+)\\.(\\d+)/;\n const match = grafanaVersion.match(pattern);\n if (!match) {\n return false;\n }\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n if (major === 11) {\n return minor === 0 && patch >= 4 || minor === 1 && patch >= 2 || minor > 1;\n }\n if (major === 10) {\n return minor === 4 && patch >= 8 || minor >= 5;\n }\n return major > 11;\n}\nfunction wrapInSafeSerializableSceneObject(sceneObject) {\n const version = config.buildInfo.version;\n if (shouldWrapInSafeSerializableSceneObject(version)) {\n return new SafeSerializableSceneObject(sceneObject);\n }\n return { value: sceneObject, text: \"__sceneObject\" };\n}\n\nexport { shouldWrapInSafeSerializableSceneObject, wrapInSafeSerializableSceneObject };\n//# sourceMappingURL=wrapInSafeSerializableSceneObject.js.map\n","import React, { useMemo, useState, useEffect } from 'react';\nimport { allActiveGroupByVariables } from './findActiveGroupByVariablesByUid.js';\nimport { sceneGraph } from '../../core/sceneGraph/index.js';\nimport { MultiValueVariable } from '../variants/MultiValueVariable.js';\nimport { map, of, from, mergeMap, tap, take, lastValueFrom } from 'rxjs';\nimport { getDataSource } from '../../utils/getDataSource.js';\nimport { MultiSelect } from '@grafana/ui';\nimport { isArray } from 'lodash';\nimport { dataFromResponse, getQueriesForVariables, responseHasError, handleOptionGroups } from '../utils.js';\nimport { OptionWithCheckbox } from '../components/VariableValueSelect.js';\nimport { GroupByVariableUrlSyncHandler } from './GroupByVariableUrlSyncHandler.js';\nimport { getOptionSearcher } from '../components/getOptionSearcher.js';\nimport { getEnrichedFiltersRequest } from '../getEnrichedFiltersRequest.js';\nimport { wrapInSafeSerializableSceneObject } from '../../utils/wrapInSafeSerializableSceneObject.js';\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nclass GroupByVariable extends MultiValueVariable {\n constructor(initialState) {\n super(__spreadProps(__spreadValues({\n isMulti: true,\n name: \"\",\n value: [],\n text: [],\n options: [],\n datasource: null,\n baseFilters: [],\n applyMode: \"auto\",\n layout: \"horizontal\",\n type: \"groupby\"\n }, initialState), {\n noValueOnClear: true\n }));\n this.isLazy = true;\n this._urlSync = new GroupByVariableUrlSyncHandler(this);\n this._getKeys = async (ds) => {\n var _a, _b, _c;\n const override = await ((_b = (_a = this.state).getTagKeysProvider) == null ? void 0 : _b.call(_a, this, null));\n if (override && override.replace) {\n return override.values;\n }\n if (this.state.defaultOptions) {\n return this.state.defaultOptions.concat(dataFromResponse((_c = override == null ? void 0 : override.values) != null ? _c : []));\n }\n if (!ds.getTagKeys) {\n return [];\n }\n const queries = getQueriesForVariables(this);\n const otherFilters = this.state.baseFilters || [];\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n const response = await ds.getTagKeys(__spreadValues({\n filters: otherFilters,\n queries,\n timeRange\n }, getEnrichedFiltersRequest(this)));\n if (responseHasError(response)) {\n this.setState({ error: response.error.message });\n }\n let keys = dataFromResponse(response);\n if (override) {\n keys = keys.concat(dataFromResponse(override.values));\n }\n const tagKeyRegexFilter = this.state.tagKeyRegexFilter;\n if (tagKeyRegexFilter) {\n keys = keys.filter((f) => f.text.match(tagKeyRegexFilter));\n }\n return keys;\n };\n this.addActivationHandler(() => {\n allActiveGroupByVariables.add(this);\n return () => allActiveGroupByVariables.delete(this);\n });\n }\n validateAndUpdate() {\n return this.getValueOptions({}).pipe(\n map((options) => {\n this._updateValueGivenNewOptions(options);\n return {};\n })\n );\n }\n _updateValueGivenNewOptions(options) {\n const { value: currentValue, text: currentText } = this.state;\n const stateUpdate = {\n options,\n loading: false,\n value: currentValue != null ? currentValue : [],\n text: currentText != null ? currentText : []\n };\n this.setState(stateUpdate);\n }\n getValueOptions(args) {\n if (this.state.defaultOptions) {\n return of(\n this.state.defaultOptions.map((o) => ({\n label: o.text,\n value: String(o.value),\n group: o.group\n }))\n );\n }\n this.setState({ loading: true, error: null });\n return from(\n getDataSource(this.state.datasource, {\n __sceneObject: wrapInSafeSerializableSceneObject(this)\n })\n ).pipe(\n mergeMap((ds) => {\n return from(this._getKeys(ds)).pipe(\n tap((response) => {\n if (responseHasError(response)) {\n this.setState({ error: response.error.message });\n }\n }),\n map((response) => dataFromResponse(response)),\n take(1),\n mergeMap((data) => {\n const a = data.map((i) => {\n return {\n label: i.text,\n value: i.value ? String(i.value) : i.text,\n group: i.group\n };\n });\n return of(a);\n })\n );\n })\n );\n }\n getDefaultMultiState(options) {\n return { value: [], text: [] };\n }\n}\nGroupByVariable.Component = GroupByVariableRenderer;\nfunction GroupByVariableRenderer({ model }) {\n const { value, text, key, maxVisibleValues, noValueOnClear, options, includeAll } = model.useState();\n const values = useMemo(() => {\n const arrayValue = isArray(value) ? value : [value];\n const arrayText = isArray(text) ? text : [text];\n return arrayValue.map((value2, idx) => {\n var _a;\n return {\n value: value2,\n label: String((_a = arrayText[idx]) != null ? _a : value2)\n };\n });\n }, [value, text]);\n const [isFetchingOptions, setIsFetchingOptions] = useState(false);\n const [isOptionsOpen, setIsOptionsOpen] = useState(false);\n const [inputValue, setInputValue] = useState(\"\");\n const [uncommittedValue, setUncommittedValue] = useState(values);\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n useEffect(() => {\n setUncommittedValue(values);\n }, [values]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n if (action === \"input-blur\") {\n setInputValue(\"\");\n return \"\";\n }\n return inputValue;\n };\n const filteredOptions = useMemo(\n () => handleOptionGroups(optionSearcher(inputValue).map(toSelectableValue)),\n [optionSearcher, inputValue]\n );\n return /* @__PURE__ */ React.createElement(MultiSelect, {\n \"data-testid\": `GroupBySelect-${key}`,\n id: key,\n placeholder: \"Select value\",\n width: \"auto\",\n inputValue,\n value: uncommittedValue,\n noMultiValueWrap: true,\n maxVisibleValues: maxVisibleValues != null ? maxVisibleValues : 5,\n tabSelectsValue: false,\n virtualized: true,\n options: filteredOptions,\n filterOption: filterNoOp,\n closeMenuOnSelect: false,\n isOpen: isOptionsOpen,\n isClearable: true,\n hideSelectedOptions: false,\n isLoading: isFetchingOptions,\n components: { Option: OptionWithCheckbox },\n onInputChange,\n onBlur: () => {\n model.changeValueTo(\n uncommittedValue.map((x) => x.value),\n uncommittedValue.map((x) => x.label)\n );\n },\n onChange: (newValue, action) => {\n if (action.action === \"clear\" && noValueOnClear) {\n model.changeValueTo([]);\n }\n setUncommittedValue(newValue);\n },\n onOpenMenu: async () => {\n setIsFetchingOptions(true);\n await lastValueFrom(model.validateAndUpdate());\n setIsFetchingOptions(false);\n setIsOptionsOpen(true);\n },\n onCloseMenu: () => {\n setIsOptionsOpen(false);\n }\n });\n}\nconst filterNoOp = () => true;\nfunction toSelectableValue(input) {\n const { label, value, group } = input;\n const result = {\n label,\n value\n };\n if (group) {\n result.group = group;\n }\n return result;\n}\n\nexport { GroupByVariable, GroupByVariableRenderer };\n//# sourceMappingURL=GroupByVariable.js.map\n","import { Tooltip, Icon } from '@grafana/ui';\nimport React from 'react';\n\nfunction LoadingIndicator(props) {\n return /* @__PURE__ */ React.createElement(Tooltip, {\n content: \"Cancel query\"\n }, /* @__PURE__ */ React.createElement(Icon, {\n className: \"spin-clockwise\",\n name: \"sync\",\n size: \"xs\",\n role: \"button\",\n onMouseDown: (e) => {\n props.onCancel(e);\n }\n }));\n}\n\nexport { LoadingIndicator };\n//# sourceMappingURL=LoadingIndicator.js.map\n","import React from 'react';\nimport { useStyles2, useTheme2, Tooltip, Icon, IconButton } from '@grafana/ui';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { css } from '@emotion/css';\nimport { LoadingIndicator } from './LoadingIndicator.js';\n\nfunction ControlsLabel(props) {\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n const isVertical = props.layout === \"vertical\";\n const loadingIndicator = Boolean(props.isLoading) ? /* @__PURE__ */ React.createElement(\"div\", {\n style: { marginLeft: theme.spacing(1), marginTop: \"-1px\" },\n \"aria-label\": selectors.components.LoadingIndicator.icon\n }, /* @__PURE__ */ React.createElement(LoadingIndicator, {\n onCancel: (e) => {\n var _a;\n e.preventDefault();\n e.stopPropagation();\n (_a = props.onCancel) == null ? void 0 : _a.call(props);\n }\n })) : null;\n let errorIndicator = null;\n if (props.error) {\n errorIndicator = /* @__PURE__ */ React.createElement(Tooltip, {\n content: props.error,\n placement: \"bottom\"\n }, /* @__PURE__ */ React.createElement(Icon, {\n className: styles.errorIcon,\n name: \"exclamation-triangle\"\n }));\n }\n let descriptionIndicator = null;\n if (props.description) {\n descriptionIndicator = /* @__PURE__ */ React.createElement(Tooltip, {\n content: props.description,\n placement: isVertical ? \"top\" : \"bottom\"\n }, /* @__PURE__ */ React.createElement(Icon, {\n className: styles.normalIcon,\n name: \"info-circle\"\n }));\n }\n const testId = typeof props.label === \"string\" ? selectors.pages.Dashboard.SubMenu.submenuItemLabels(props.label) : \"\";\n let labelElement;\n if (isVertical) {\n labelElement = /* @__PURE__ */ React.createElement(\"label\", {\n className: styles.verticalLabel,\n \"data-testid\": testId,\n htmlFor: props.htmlFor\n }, props.label, descriptionIndicator, errorIndicator, props.icon && /* @__PURE__ */ React.createElement(Icon, {\n name: props.icon,\n className: styles.normalIcon\n }), loadingIndicator, props.onRemove && /* @__PURE__ */ React.createElement(IconButton, {\n variant: \"secondary\",\n size: \"xs\",\n name: \"times\",\n onClick: props.onRemove,\n tooltip: \"Remove\"\n }));\n } else {\n labelElement = /* @__PURE__ */ React.createElement(\"label\", {\n className: styles.horizontalLabel,\n \"data-testid\": testId,\n htmlFor: props.htmlFor\n }, errorIndicator, props.icon && /* @__PURE__ */ React.createElement(Icon, {\n name: props.icon,\n className: styles.normalIcon\n }), props.label, descriptionIndicator, loadingIndicator);\n }\n return labelElement;\n}\nconst getStyles = (theme) => ({\n horizontalLabel: css({\n background: theme.isDark ? theme.colors.background.primary : theme.colors.background.secondary,\n display: `flex`,\n alignItems: \"center\",\n padding: theme.spacing(0, 1),\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.bodySmall.fontSize,\n height: theme.spacing(theme.components.height.md),\n lineHeight: theme.spacing(theme.components.height.md),\n borderRadius: theme.shape.borderRadius(1),\n border: `1px solid ${theme.components.input.borderColor}`,\n position: \"relative\",\n right: -1,\n whiteSpace: \"nowrap\",\n gap: theme.spacing(0.5)\n }),\n verticalLabel: css({\n display: `flex`,\n alignItems: \"center\",\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.bodySmall.fontSize,\n lineHeight: theme.typography.bodySmall.lineHeight,\n whiteSpace: \"nowrap\",\n marginBottom: theme.spacing(0.5),\n gap: theme.spacing(1)\n }),\n errorIcon: css({\n color: theme.colors.error.text\n }),\n normalIcon: css({\n color: theme.colors.text.secondary\n })\n});\n\nexport { ControlsLabel };\n//# sourceMappingURL=ControlsLabel.js.map\n","import React, { useState, useMemo } from 'react';\nimport { isMultiValueOperator } from './AdHocFiltersVariable.js';\nimport { useStyles2, Select, Field, Button } from '@grafana/ui';\nimport { cx, css } from '@emotion/css';\nimport { ControlsLabel } from '../../utils/ControlsLabel.js';\nimport { getAdhocOptionSearcher } from './getAdhocOptionSearcher.js';\nimport { handleOptionGroups } from '../utils.js';\nimport { OptionWithCheckbox } from '../components/VariableValueSelect.js';\n\nvar __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nfunction keyLabelToOption(key, label) {\n return key !== \"\" ? {\n value: key,\n label: label || key\n } : null;\n}\nconst filterNoOp = () => true;\nfunction AdHocFilterRenderer({ filter, model }) {\n var _a, _b, _c;\n const styles = useStyles2(getStyles);\n const [keys, setKeys] = useState([]);\n const [values, setValues] = useState([]);\n const [isKeysLoading, setIsKeysLoading] = useState(false);\n const [isValuesLoading, setIsValuesLoading] = useState(false);\n const [isKeysOpen, setIsKeysOpen] = useState(false);\n const [isValuesOpen, setIsValuesOpen] = useState(false);\n const [isOperatorOpen, setIsOperatorOpen] = useState(false);\n const [valueInputValue, setValueInputValue] = useState(\"\");\n const [valueHasCustomValue, setValueHasCustomValue] = useState(false);\n const [uncommittedValue, setUncommittedValue] = useState(filter.values ? filter.values.map((value, index) => {\n var _a2;\n return keyLabelToOption(value, (_a2 = filter.valueLabels) == null ? void 0 : _a2[index]);\n }) : []);\n const isMultiValue = isMultiValueOperator(filter.operator);\n const keyValue = keyLabelToOption(filter.key, filter.keyLabel);\n const valueValue = keyLabelToOption(filter.value, (_a = filter.valueLabels) == null ? void 0 : _a[0]);\n const optionSearcher = useMemo(() => getAdhocOptionSearcher(values), [values]);\n const onValueInputChange = (value, { action }) => {\n if (action === \"input-change\") {\n setValueInputValue(value);\n }\n return value;\n };\n const onOperatorChange = (v) => {\n var _a2, _b2;\n const existingOperator = filter.operator;\n const newOperator = v.value;\n const update = { operator: newOperator };\n if (isMultiValueOperator(existingOperator) && !isMultiValueOperator(newOperator)) {\n update.value = \"\";\n update.valueLabels = [\"\"];\n update.values = void 0;\n setUncommittedValue([]);\n } else if (!isMultiValueOperator(existingOperator) && isMultiValueOperator(newOperator) && filter.value) {\n update.values = [filter.value];\n setUncommittedValue([{\n value: filter.value,\n label: (_b2 = (_a2 = filter.valueLabels) == null ? void 0 : _a2[0]) != null ? _b2 : filter.value\n }]);\n }\n model._updateFilter(filter, update);\n };\n const filteredValueOptions = useMemo(\n () => handleOptionGroups(optionSearcher(valueInputValue)),\n [optionSearcher, valueInputValue]\n );\n const multiValueProps = {\n isMulti: true,\n value: uncommittedValue,\n components: {\n Option: OptionWithCheckbox\n },\n hideSelectedOptions: false,\n closeMenuOnSelect: false,\n openMenuOnFocus: false,\n onChange: (v) => {\n setUncommittedValue(v);\n if (v.some((value) => value.__isNew__)) {\n setValueInputValue(\"\");\n }\n },\n onBlur: () => {\n var _a2, _b2;\n model._updateFilter(filter, {\n value: (_b2 = (_a2 = uncommittedValue[0]) == null ? void 0 : _a2.value) != null ? _b2 : \"\",\n values: uncommittedValue.map((option) => option.value),\n valueLabels: uncommittedValue.map((option) => option.label)\n });\n }\n };\n const valueSelect = /* @__PURE__ */ React.createElement(Select, __spreadValues({\n virtualized: true,\n allowCustomValue: true,\n isValidNewOption: (inputValue) => inputValue.trim().length > 0,\n allowCreateWhileLoading: true,\n formatCreateLabel: (inputValue) => `Use custom value: ${inputValue}`,\n disabled: model.state.readOnly,\n className: cx(styles.value, isValuesOpen ? styles.widthWhenOpen : void 0),\n width: \"auto\",\n value: valueValue,\n filterOption: filterNoOp,\n placeholder: \"Select value\",\n options: filteredValueOptions,\n inputValue: valueInputValue,\n onInputChange: onValueInputChange,\n onChange: (v) => {\n model._updateFilter(filter, {\n value: v.value,\n valueLabels: v.label ? [v.label] : [v.value]\n });\n if (valueHasCustomValue !== v.__isNew__) {\n setValueHasCustomValue(v.__isNew__);\n }\n },\n isOpen: isValuesOpen && !isValuesLoading,\n isLoading: isValuesLoading,\n openMenuOnFocus: true,\n onOpenMenu: async () => {\n var _a2;\n setIsValuesLoading(true);\n setIsValuesOpen(true);\n const values2 = await model._getValuesFor(filter);\n setIsValuesLoading(false);\n setValues(values2);\n if (valueHasCustomValue) {\n setValueInputValue((_a2 = valueValue == null ? void 0 : valueValue.label) != null ? _a2 : \"\");\n }\n },\n onCloseMenu: () => {\n setIsValuesOpen(false);\n setValueInputValue(\"\");\n }\n }, isMultiValue && multiValueProps));\n const keySelect = /* @__PURE__ */ React.createElement(Select, {\n key: `${isValuesLoading ? \"loading\" : \"loaded\"}`,\n disabled: model.state.readOnly,\n className: cx(styles.key, isKeysOpen ? styles.widthWhenOpen : void 0),\n width: \"auto\",\n allowCustomValue: true,\n value: keyValue,\n placeholder: \"Select label\",\n options: handleOptionGroups(keys),\n onChange: (v) => {\n model._updateFilter(filter, {\n key: v.value,\n keyLabel: v.label,\n value: \"\",\n valueLabels: [\"\"],\n values: void 0\n });\n setUncommittedValue([]);\n },\n autoFocus: filter.key === \"\",\n isOpen: isKeysOpen && !isKeysLoading,\n isLoading: isKeysLoading,\n onOpenMenu: async () => {\n setIsKeysOpen(true);\n setIsKeysLoading(true);\n const keys2 = await model._getKeys(filter.key);\n setIsKeysLoading(false);\n setKeys(keys2);\n },\n onCloseMenu: () => {\n setIsKeysOpen(false);\n },\n onBlur: () => {\n if (filter.key === \"\") {\n model._removeFilter(filter);\n }\n },\n openMenuOnFocus: true\n });\n const operatorSelect = /* @__PURE__ */ React.createElement(Select, {\n className: cx(styles.operator, {\n [styles.widthWhenOpen]: isOperatorOpen\n }),\n value: filter.operator,\n disabled: model.state.readOnly,\n options: model._getOperators(),\n onChange: onOperatorChange,\n onOpenMenu: () => {\n setIsOperatorOpen(true);\n },\n onCloseMenu: () => {\n setIsOperatorOpen(false);\n }\n });\n if (model.state.layout === \"vertical\") {\n if (filter.key) {\n const label = /* @__PURE__ */ React.createElement(ControlsLabel, {\n layout: \"vertical\",\n label: (_b = filter.key) != null ? _b : \"\",\n onRemove: () => model._removeFilter(filter)\n });\n return /* @__PURE__ */ React.createElement(Field, {\n label,\n \"data-testid\": `AdHocFilter-${filter.key}`,\n className: styles.field\n }, /* @__PURE__ */ React.createElement(\"div\", {\n className: styles.wrapper\n }, operatorSelect, valueSelect));\n } else {\n return /* @__PURE__ */ React.createElement(Field, {\n label: \"Select label\",\n \"data-testid\": `AdHocFilter-${filter.key}`,\n className: styles.field\n }, keySelect);\n }\n }\n return /* @__PURE__ */ React.createElement(\"div\", {\n className: styles.wrapper,\n \"data-testid\": `AdHocFilter-${filter.key}`\n }, keySelect, operatorSelect, valueSelect, /* @__PURE__ */ React.createElement(Button, {\n variant: \"secondary\",\n \"aria-label\": \"Remove filter\",\n title: \"Remove filter\",\n className: styles.removeButton,\n icon: \"times\",\n \"data-testid\": `AdHocFilter-remove-${(_c = filter.key) != null ? _c : \"\"}`,\n onClick: () => model._removeFilter(filter)\n }));\n}\nconst getStyles = (theme) => ({\n field: css({\n marginBottom: 0\n }),\n wrapper: css({\n display: \"flex\",\n \"> *\": {\n \"&:not(:first-child)\": {\n marginLeft: -1\n },\n \"&:first-child\": {\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0\n },\n \"&:last-child\": {\n borderTopLeftRadius: 0,\n borderBottomLeftRadius: 0\n },\n \"&:not(:first-child):not(:last-child)\": {\n borderRadius: 0\n },\n position: \"relative\",\n zIndex: 0,\n \"&:hover\": {\n zIndex: 1\n },\n \"&:focus-within\": {\n zIndex: 2\n }\n }\n }),\n widthWhenOpen: css({\n minWidth: theme.spacing(16)\n }),\n value: css({\n flexBasis: \"content\",\n flexShrink: 1,\n minWidth: \"90px\"\n }),\n key: css({\n flexBasis: \"content\",\n minWidth: \"90px\",\n flexShrink: 1\n }),\n operator: css({\n flexShrink: 0,\n flexBasis: \"content\"\n }),\n removeButton: css({\n paddingLeft: theme.spacing(3 / 2),\n paddingRight: theme.spacing(3 / 2),\n borderLeft: \"none\",\n width: theme.spacing(3),\n marginRight: theme.spacing(1),\n boxSizing: \"border-box\",\n position: \"relative\",\n left: \"1px\"\n })\n});\n\nexport { AdHocFilterRenderer };\n//# sourceMappingURL=AdHocFilterRenderer.js.map\n","import uFuzzy from '@leeoniya/ufuzzy';\n\nfunction getAdhocOptionSearcher(options) {\n const ufuzzy = new uFuzzy();\n const haystack = [];\n const limit = 1e4;\n return (search) => {\n var _a;\n if (search === \"\") {\n if (options.length > limit) {\n return options.slice(0, limit);\n } else {\n return options;\n }\n }\n if (haystack.length === 0) {\n for (let i = 0; i < options.length; i++) {\n haystack.push((_a = options[i].label) != null ? _a : String(options[i].value));\n }\n }\n const idxs = ufuzzy.filter(haystack, search);\n const filteredOptions = [];\n if (idxs) {\n for (let i = 0; i < idxs.length; i++) {\n filteredOptions.push(options[idxs[i]]);\n if (filteredOptions.length > limit) {\n return filteredOptions;\n }\n }\n return filteredOptions;\n }\n if (options.length > limit) {\n return options.slice(0, limit);\n }\n return options;\n };\n}\n\nexport { getAdhocOptionSearcher };\n//# sourceMappingURL=getAdhocOptionSearcher.js.map\n","import React from 'react';\nimport { AdHocFilterRenderer } from './AdHocFilterRenderer.js';\nimport { Button } from '@grafana/ui';\n\nfunction AdHocFilterBuilder({ model, addFilterButtonText }) {\n const { _wip } = model.useState();\n if (!_wip) {\n return /* @__PURE__ */ React.createElement(Button, {\n variant: \"secondary\",\n icon: \"plus\",\n title: \"Add filter\",\n \"aria-label\": \"Add filter\",\n \"data-testid\": `AdHocFilter-add`,\n onClick: () => model._addWip()\n }, addFilterButtonText);\n }\n return /* @__PURE__ */ React.createElement(AdHocFilterRenderer, {\n filter: _wip,\n model\n });\n}\n\nexport { AdHocFilterBuilder };\n//# sourceMappingURL=AdHocFilterBuilder.js.map\n","import { isFilterComplete, isMultiValueOperator } from './AdHocFiltersVariable.js';\nimport { escapeUrlPipeDelimiters, toUrlCommaDelimitedString, unescapeUrlDelimiters } from '../utils.js';\n\nclass AdHocFiltersVariableUrlSyncHandler {\n constructor(_variable) {\n this._variable = _variable;\n }\n getKey() {\n return `var-${this._variable.state.name}`;\n }\n getKeys() {\n return [this.getKey()];\n }\n getUrlState() {\n const filters = this._variable.state.filters;\n if (filters.length === 0) {\n return { [this.getKey()]: [\"\"] };\n }\n const value = filters.filter(isFilterComplete).map((filter) => toArray(filter).map(escapeUrlPipeDelimiters).join(\"|\"));\n return { [this.getKey()]: value };\n }\n updateFromUrl(values) {\n const urlValue = values[this.getKey()];\n if (urlValue == null) {\n return;\n }\n const filters = deserializeUrlToFilters(urlValue);\n this._variable.setState({ filters });\n }\n}\nfunction deserializeUrlToFilters(value) {\n if (Array.isArray(value)) {\n const values = value;\n return values.map(toFilter).filter(isFilter);\n }\n const filter = toFilter(value);\n return filter === null ? [] : [filter];\n}\nfunction toArray(filter) {\n var _a;\n const result = [\n toUrlCommaDelimitedString(filter.key, filter.keyLabel),\n filter.operator\n ];\n if (isMultiValueOperator(filter.operator)) {\n filter.values.forEach((value, index) => {\n var _a2;\n result.push(toUrlCommaDelimitedString(value, (_a2 = filter.valueLabels) == null ? void 0 : _a2[index]));\n });\n } else {\n result.push(toUrlCommaDelimitedString(filter.value, (_a = filter.valueLabels) == null ? void 0 : _a[0]));\n }\n return result;\n}\nfunction toFilter(urlValue) {\n if (typeof urlValue !== \"string\" || urlValue.length === 0) {\n return null;\n }\n const [key, keyLabel, operator, _operatorLabel, ...values] = urlValue.split(\"|\").reduce((acc, v) => {\n const [key2, label] = v.split(\",\");\n acc.push(key2, label != null ? label : key2);\n return acc;\n }, []).map(unescapeUrlDelimiters);\n return {\n key,\n keyLabel,\n operator,\n value: values[0],\n values: isMultiValueOperator(operator) ? values.filter((_, index) => index % 2 === 0) : void 0,\n valueLabels: values.filter((_, index) => index % 2 === 1),\n condition: \"\"\n };\n}\nfunction isFilter(filter) {\n return filter !== null && typeof filter.key === \"string\" && typeof filter.value === \"string\";\n}\n\nexport { AdHocFiltersVariableUrlSyncHandler };\n//# sourceMappingURL=AdHocFiltersVariableUrlSyncHandler.js.map\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n const webkit = isWebKit();\n const css = getComputedStyle(element);\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = getParentNode(currentNode);\n }\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };\n","import { isShadowRoot, isHTMLElement } from '@floating-ui/utils/dom';\n\nfunction activeElement(doc) {\n let activeElement = doc.activeElement;\n while (((_activeElement = activeElement) == null || (_activeElement = _activeElement.shadowRoot) == null ? void 0 : _activeElement.activeElement) != null) {\n var _activeElement;\n activeElement = activeElement.shadowRoot.activeElement;\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n if (!parent || !child) {\n return false;\n }\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode();\n\n // First, attempt with faster native method\n if (parent.contains(child)) {\n return true;\n }\n\n // then fallback to custom implementation with Shadow DOM support\n if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n while (next) {\n if (parent === next) {\n return true;\n }\n // @ts-ignore\n next = next.parentNode || next.host;\n }\n }\n\n // Give up, the result is false\n return false;\n}\n// Avoid Chrome DevTools blue warning.\nfunction getPlatform() {\n const uaData = navigator.userAgentData;\n if (uaData != null && uaData.platform) {\n return uaData.platform;\n }\n return navigator.platform;\n}\nfunction getUserAgent() {\n const uaData = navigator.userAgentData;\n if (uaData && Array.isArray(uaData.brands)) {\n return uaData.brands.map(_ref => {\n let {\n brand,\n version\n } = _ref;\n return brand + \"/\" + version;\n }).join(' ');\n }\n return navigator.userAgent;\n}\n\n// License: https://github.com/adobe/react-spectrum/blob/b35d5c02fe900badccd0cf1a8f23bb593419f238/packages/@react-aria/utils/src/isVirtualEvent.ts\nfunction isVirtualClick(event) {\n // FIXME: Firefox is now emitting a deprecation warning for `mozInputSource`.\n // Try to find a workaround for this. `react-aria` source still has the check.\n if (event.mozInputSource === 0 && event.isTrusted) {\n return true;\n }\n if (isAndroid() && event.pointerType) {\n return event.type === 'click' && event.buttons === 1;\n }\n return event.detail === 0 && !event.pointerType;\n}\nfunction isVirtualPointerEvent(event) {\n if (isJSDOM()) return false;\n return !isAndroid() && event.width === 0 && event.height === 0 || isAndroid() && event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse' ||\n // iOS VoiceOver returns 0.333• for width/height.\n event.width < 1 && event.height < 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'touch';\n}\nfunction isSafari() {\n // Chrome DevTools does not complain about navigator.vendor\n return /apple/i.test(navigator.vendor);\n}\nfunction isAndroid() {\n const re = /android/i;\n return re.test(getPlatform()) || re.test(getUserAgent());\n}\nfunction isMac() {\n return getPlatform().toLowerCase().startsWith('mac') && !navigator.maxTouchPoints;\n}\nfunction isJSDOM() {\n return getUserAgent().includes('jsdom/');\n}\nfunction isMouseLikePointerType(pointerType, strict) {\n // On some Linux machines with Chromium, mouse inputs return a `pointerType`\n // of \"pen\": https://github.com/floating-ui/floating-ui/issues/2015\n const values = ['mouse', 'pen'];\n if (!strict) {\n values.push('', undefined);\n }\n return values.includes(pointerType);\n}\nfunction isReactEvent(event) {\n return 'nativeEvent' in event;\n}\nfunction isRootElement(element) {\n return element.matches('html,body');\n}\nfunction getDocument(node) {\n return (node == null ? void 0 : node.ownerDocument) || document;\n}\nfunction isEventTargetWithin(event, node) {\n if (node == null) {\n return false;\n }\n if ('composedPath' in event) {\n return event.composedPath().includes(node);\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support composedPath, but browsers without shadow dom don't\n const e = event;\n return e.target != null && node.contains(e.target);\n}\nfunction getTarget(event) {\n if ('composedPath' in event) {\n return event.composedPath()[0];\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support\n // `composedPath()`, but browsers without shadow DOM don't.\n return event.target;\n}\nconst TYPEABLE_SELECTOR = \"input:not([type='hidden']):not([disabled]),\" + \"[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nfunction isTypeableElement(element) {\n return isHTMLElement(element) && element.matches(TYPEABLE_SELECTOR);\n}\nfunction stopEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}\nfunction isTypeableCombobox(element) {\n if (!element) return false;\n return element.getAttribute('role') === 'combobox' && isTypeableElement(element);\n}\n\nexport { TYPEABLE_SELECTOR, activeElement, contains, getDocument, getPlatform, getTarget, getUserAgent, isAndroid, isEventTargetWithin, isJSDOM, isMac, isMouseLikePointerType, isReactEvent, isRootElement, isSafari, isTypeableCombobox, isTypeableElement, isVirtualClick, isVirtualPointerEvent, stopEvent };\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n return {\n ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n ...rects.floating,\n x,\n y\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== 'none') {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$map$so;\n const placement = (_overflowsData$map$so = overflowsData.map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const overflowAvailableHeight = height - overflow[heightSide];\n const overflowAvailableWidth = width - overflow[widthSide];\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n const maximumClippingWidth = width - overflow.left - overflow.right;\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = currentWin.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = currentWin.frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n return topLayerSelectors.some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const x = rect.left + scroll.scrollLeft - offsets.x;\n const y = rect.top + scroll.scrollTop - offsets.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle