PageSourceSearch

https://www.appsheet.com/assets/5e7b871b7ebc7ecdaf99d6c051cf12f9314e64a70d023a59707c43c6a1dedae1.js

js appsheet.com collected 2026-09-24 08:26:37 UTC 1,438,042 bytes, 2 lines download raw bytes

1(self.webpackChunkappsheet_app=self.webpackChunkappsheet_app||[]).push([["vendors-node_modules_date-io_moment_build_index_esm_js-node_modules_google_markerclusterer_sr-1a5746"],{775916:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(730381),a=i.n(r);const n=function(){function e(e){var t=void 0===e?{}:e,i=t.locale,r=t.instance,n=t.moment;this.yearFormat="YYYY",this.yearMonthFormat="MMMM YYYY",this.dateTime12hFormat="MMMM Do hh:mm a",this.dateTime24hFormat="MMMM Do HH:mm",this.time12hFormat="hh:mm A",this.time24hFormat="HH:mm",this.dateFormat="MMMM Do",this.moment=r||n||a(),this.locale=i}return e.prototype.parse=function(e,t){return""===e?null:this.moment(e,t,!0)},e.prototype.date=function(e){if(null===e)return null;var t=this.moment(e);return t.locale(this.locale),t},e.prototype.isValid=function(e){return this.moment(e).isValid()},e.prototype.isNull=function(e){return null===e},e.prototype.getDiff=function(e,t){return e.diff(t)},e.prototype.isAfter=function(e,t){return e.isAfter(t)},e.prototype.isBefore=function(e,t){return e.isBefore(t)},e.prototype.isAfterDay=function(e,t){return e.isAfter(t,"day")},e.prototype.isBeforeDay=function(e,t){return e.isBefore(t,"day")},e.prototype.isBeforeYear=function(e,t){return e.isBefore(t,"year")},e.prototype.isAfterYear=function(e,t){return e.isAfter(t,"year")},e.prototype.startOfDay=function(e){return e.clone().startOf("day")},e.prototype.endOfDay=function(e){return e.clone().endOf("day")},e.prototype.format=function(e,t){return e.locale(this.locale),e.format(t)},e.prototype.formatNumber=function(e){return e},e.prototype.getHours=function(e){return e.get("hours")},e.prototype.addDays=function(e,t){return t<0?e.clone().subtract(Math.abs(t),"days"):e.clone().add(t,"days")},e.prototype.setHours=function(e,t){return e.clone().hours(t)},e.prototype.getMinutes=function(e){return e.get("minutes")},e.prototype.setMinutes=function(e,t){return e.clone().minutes(t)},e.prototype.getSeconds=function(e){return e.get("seconds")},e.prototype.setSeconds=function(e,t){return e.clone().seconds(t)},e.prototype.getMonth=function(e){return e.get("month")},e.prototype.isSameDay=function(e,t){return e.isSame(t,"day")},e.prototype.isSameMonth=function(e,t){return e.isSame(t,"month")},e.prototype.isSameYear=function(e,t){return e.isSame(t,"year")},e.prototype.isSameHour=function(e,t){return e.isSame(t,"hour")},e.prototype.setMonth=function(e,t){return e.clone().month(t)},e.prototype.getMeridiemText=function(e){return"am"===e?"AM":"PM"},e.prototype.startOfMonth=function(e){return e.clone().startOf("month")},e.prototype.endOfMonth=function(e){return e.clone().endOf("month")},e.prototype.getNextMonth=function(e){return e.clone().add(1,"month")},e.prototype.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},e.prototype.getMonthArray=function(e){for(var t=[e.clone().startOf("year")];t.length<12;){var i=t[t.length-1];t.push(this.getNextMonth(i))}return t},e.prototype.getYear=function(e){return e.get("year")},e.prototype.setYear=function(e,t){return e.clone().set("year",t)},e.prototype.mergeDateAndTime=function(e,t){return this.setMinutes(this.setHours(e,this.getHours(t)),this.getMinutes(t))},e.prototype.getWeekdays=function(){return this.moment.weekdaysShort(!0)},e.prototype.isEqual=function(e,t){return null===e&&null===t||this.moment(e).isSame(t)},e.prototype.getWeekArray=function(e){for(var t=e.clone().startOf("month").startOf("week"),i=e.clone().endOf("month").endOf("week"),r=0,a=t,n=[];a.isBefore(i);){var s=Math.floor(r/7);n[s]=n[s]||[],n[s].push(a),a=a.clone().add(1,"day"),r+=1}return n},e.prototype.getYearRange=function(e,t){for(var i=this.moment(e).startOf("year"),r=this.moment(t).endOf("year"),a=[],n=i;n.isBefore(r);)a.push(n),n=n.clone().add(1,"year");return a},e.prototype.getCalendarHeaderText=function(e){return this.format(e,this.yearMonthFormat)},e.prototype.getYearText=function(e){return this.format(e,"YYYY")},e.prototype.getDatePickerHeaderText=function(e){return this.format(e,"ddd, MMM D")},e.prototype.getDateTimePickerHeaderText=function(e){return this.format(e,"MMM D")},e.prototype.getMonthText=function(e){return this.format(e,"MMMM")},e.prototype.getDayText=function(e){return this.format(e,"D")},e.prototype.getHourText=function(e,t){return this.format(e,t?"hh":"HH")},e.prototype.getMinuteText=function(e){return this.format(e,"mm")},e.prototype.getSecondText=function(e){return this.format(e,"ss")},e}()},304820:e=>{function t(e,i,r){this.extend(t,google.maps.OverlayView),this.map_=e,this.markers_=[],this.cluster
1s_=[],this.sizes=[53,56,66,78,90],this.styles_=[],this.ready_=!1;var a=r||{};this.gridSize_=a.gridSize||60,this.minClusterSize_=a.minimumClusterSize||2,this.maxZoom_=a.maxZoom||null,this.styles_=a.styles||[],this.imagePath_=a.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=a.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,null!=a.zoomOnClick&&(this.zoomOnClick_=a.zoomOnClick),this.averageCenter_=!1,null!=a.averageCenter&&(this.averageCenter_=a.averageCenter),this.setupStyles_(),this.setMap(e),this.prevZoom_=this.map_.getZoom();var n=this;google.maps.event.addListener(this.map_,"zoom_changed",(function(){var e=n.map_.getZoom(),t=n.map_.minZoom||0,i=Math.min(n.map_.maxZoom||100,n.map_.mapTypes[n.map_.getMapTypeId()].maxZoom);e=Math.min(Math.max(e,t),i),n.prevZoom_!=e&&(n.prevZoom_=e,n.resetViewport())})),google.maps.event.addListener(this.map_,"idle",(function(){n.redraw()})),i&&(i.length||Object.keys(i).length)&&this.addMarkers(i,!1)}function i(e){this.markerClusterer_=e,this.map_=e.getMap(),this.gridSize_=e.getGridSize(),this.minClusterSize_=e.getMinClusterSize(),this.averageCenter_=e.isAverageCenter(),this.center_=null,this.markers_=[],this.bounds_=null,this.clusterIcon_=new r(this,e.getStyles(),e.getGridSize())}function r(e,t,i){e.getMarkerClusterer().extend(r,google.maps.OverlayView),this.styles_=t,this.padding_=i||0,this.cluster_=e,this.center_=null,this.map_=e.getMap(),this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(this.map_)}t.prototype.MARKER_CLUSTER_IMAGE_PATH_="../images/m",t.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png",t.prototype.extend=function(e,t){return function(e){for(var t in e.prototype)this.prototype[t]=e.prototype[t];return this}.apply(e,[t])},t.prototype.onAdd=function(){this.setReady_(!0)},t.prototype.draw=function(){},t.prototype.setupStyles_=function(){if(!this.styles_.length)for(var e,t=0;e=this.sizes[t];t++)this.styles_.push({url:this.imagePath_+(t+1)+"."+this.imageExtension_,height:e,width:e})},t.prototype.fitMapToMarkers=function(){for(var e,t=this.getMarkers(),i=new google.maps.LatLngBounds,r=0;e=t[r];r++)i.extend(e.getPosition());this.map_.fitBounds(i)},t.prototype.setStyles=function(e){this.styles_=e},t.prototype.getStyles=function(){return this.styles_},t.prototype.isZoomOnClick=function(){return this.zoomOnClick_},t.prototype.isAverageCenter=function(){return this.averageCenter_},t.prototype.getMarkers=function(){return this.markers_},t.prototype.getTotalMarkers=function(){return this.markers_.length},t.prototype.setMaxZoom=function(e){this.maxZoom_=e},t.prototype.getMaxZoom=function(){return this.maxZoom_},t.prototype.calculator_=function(e,t){for(var i=0,r=e.length,a=r;0!==a;)a=parseInt(a/10,10),i++;return{text:r,index:i=Math.min(i,t)}},t.prototype.setCalculator=function(e){this.calculator_=e},t.prototype.getCalculator=function(){return this.calculator_},t.prototype.addMarkers=function(e,t){if(e.length)for(var i=0;r=e[i];i++)this.pushMarkerTo_(r);else if(Object.keys(e).length)for(var r in e)this.pushMarkerTo_(e[r]);t||this.redraw()},t.prototype.pushMarkerTo_=function(e){if(e.isAdded=!1,e.draggable){var t=this;google.maps.event.addListener(e,"dragend",(function(){e.isAdded=!1,t.repaint()}))}this.markers_.push(e)},t.prototype.addMarker=function(e,t){this.pushMarkerTo_(e),t||this.redraw()},t.prototype.removeMarker_=function(e){var t=-1;if(this.markers_.indexOf)t=this.markers_.indexOf(e);else for(var i,r=0;i=this.markers_[r];r++)if(i==e){t=r;break}return-1!=t&&(e.setMap(null),this.markers_.splice(t,1),!0)},t.prototype.removeMarker=function(e,t){var i=this.removeMarker_(e);return!(t||!i)&&(this.resetViewport(),this.redraw(),!0)},t.prototype.removeMarkers=function(e,t){for(var i,r=e===this.getMarkers()?e.slice():e,a=!1,n=0;i=r[n];n++){var s=this.removeMarker_(i);a=a||s}if(!t&&a)return this.resetViewport(),this.redraw(),!0},t.prototype.setReady_=function(e){this.ready_||(this.ready_=e,this.createClusters_())},t.prototype.getTotalClusters=function(){return this.clusters_.length},t.prototype.getMap=function(){return this.map_},t.prototype.setMap=function(e){this.map_=e},t.prototype.getGridSize=function(){return this.gridSize_},t.prototype.setGridSize=function(e){this.gridSize_=e},t.prototype.getMinClusterSize=function(){return this.minClusterSize_},t.prototype.setMinClusterSize=function(e){this.minClusterSize_=e},t.prototype.getExtendedBounds=function(e){var t=this.getProjection(),i=new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()),r=new google.maps.LatLng(e.getSouthWest
1().lat(),e.getSouthWest().lng()),a=t.fromLatLngToDivPixel(i);a.x+=this.gridSize_,a.y-=this.gridSize_;var n=t.fromLatLngToDivPixel(r);n.x-=this.gridSize_,n.y+=this.gridSize_;var s=t.fromDivPixelToLatLng(a),o=t.fromDivPixelToLatLng(n);return e.extend(s),e.extend(o),e},t.prototype.isMarkerInBounds_=function(e,t){return t.contains(e.getPosition())},t.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers_=[]},t.prototype.resetViewport=function(e){for(var t,i=0;t=this.clusters_[i];i++)t.remove();var r;for(i=0;r=this.markers_[i];i++)r.isAdded=!1,e&&r.setMap(null);this.clusters_=[]},t.prototype.repaint=function(){var e=this.clusters_.slice();this.clusters_.length=0,this.resetViewport(),this.redraw(),a.setTimeout((function(){for(var t,i=0;t=e[i];i++)t.remove()}),0)},t.prototype.redraw=function(){this.createClusters_()},t.prototype.distanceBetweenPoints_=function(e,t){if(!e||!t)return 0;var i=(t.lat()-e.lat())*Math.PI/180,r=(t.lng()-e.lng())*Math.PI/180,a=Math.sin(i/2)*Math.sin(i/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(r/2)*Math.sin(r/2);return 6371*(2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)))},t.prototype.addToClosestCluster_=function(e){for(var t,r=4e4,a=null,n=(e.getPosition(),0);
1t=this.clusters_[n];n++){var s=t.getCenter();if(s){var o=this.distanceBetweenPoints_(s,e.getPosition());o<r&&(r=o,a=t)}}a&&a.isMarkerInClusterBounds(e)?a.addMarker(e):((t=new i(this)).addMarker(e),this.clusters_.push(t))},t.prototype.createClusters_=function(){if(this.ready_)for(var e,t=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast()),i=this.getExtendedBounds(t),r=0;e=this.markers_[r];r++)!e.isAdded&&this.isMarkerInBounds_(e,i)&&this.addToClosestCluster_(e)},i.prototype.isMarkerAlreadyAdded=function(e){if(this.markers_.indexOf)return-1!=this.markers_.indexOf(e);for(var t,i=0;t=this.markers_[i];i++)if(t==e)return!0;return!1},i.prototype.addMarker=function(e){if(this.isMarkerAlreadyAdded(e))return!1;if(this.center_){if(this.averageCenter_){var t=this.markers_.length+1,i=(this.center_.lat()*(t-1)+e.getPosition().lat())/t,r=(this.center_.lng()*(t-1)+e.getPosition().lng())/t;this.center_=new google.maps.LatLng(i,r),this.calculateBounds_()}}else this.center_=e.getPosition(),this.calculateBounds_();e.isAdded=!0,this.markers_.push(e);var a=this.markers_.length;if(a<this.minClusterSize_&&e.getMap()!=this.map_&&e.setMap(this.map_),a==this.minClusterSize_)for(var n=0;n<a;n++)this.markers_[n].setMap(null);return a>=this.minClusterSize_&&e.setMap(null),this.updateIcon(),!0},i.prototype.getMarkerClusterer=function(){return this.markerClusterer_},i.prototype.getBounds=function(){for(var e,t=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),r=0;e=i[r];r++)t.extend(e.getPosition());return t},i.prototype.remove=function(){this.clusterIcon_.removeClusterIcon(),this.markers_.length=0,delete this.markers_},i.prototype.getSize=function(){return this.markers_.length},i.prototype.getMarkers=function(){return this.markers_},i.prototype.getCenter=function(){return this.center_},i.prototype.calculateBounds_=function(){var e=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(e)},i.prototype.isMarkerInClusterBounds=function(e){return this.bounds_.contains(e.getPosition())},i.prototype.getMap=function(){return this.map_},i.prototype.updateIcon=function(){var e=this.map_.getZoom(),t=this.markerClusterer_.getMaxZoom();if(t&&e>t)for(var i,r=0;i=this.markers_[r];r++)i.setMap(this.map_);else if(this.markers_.length<this.minClusterSize_)this.clusterIcon_.hide();else{var a=this.markerClusterer_.getStyles().length,n=this.markerClusterer_.getCalculator()(this.markers_,a);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.setSums(n),this.clusterIcon_.show()}},r.prototype.triggerClusterClick=function(){var e=this.cluster_.getMarkerClusterer();google.maps.event.trigger(e.map_,"clusterclick",this.cluster_),e.isZoomOnClick()&&this.map_.fitBounds(this.cluster_.getBounds())},r.prototype.onAdd=function(){if(this.div_=document.createElement("DIV"),this.visible_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(e),this.div_.textContent=this.sums_.text}this.getPanes().overlayMouseTarget.appendChild(this.div_);var t=this;google.maps.event.addDomListener(this.div_,"click",(function(){t.triggerClusterClick()}))},r.prototype.getPosFromLatLng_=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t.x-=parseInt(this.width_/2,10),t.y-=parseInt(this.height_/2,10),t},r.prototype.draw=function(){if(this.visible_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.top=e.y+"px",this.div_.style.left=e.x+"px",this.div_.style.zIndex=google.maps.Marker.MAX_ZINDEX+1}},r.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},r.prototype.show=function(){if(this.div_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(e),this.div_.style.display=""}this.visible_=!0},r.prototype.removeClusterIcon=function(){this.setMap(null)},r.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),this.div_.parentNode.removeChild(this.div_),this.div_=null)},r.prototype.setSums=function(e){this.sums_=e,this.text_=e.text,this.index_=e.index,this.div_&&(this.div_.textContent=e.text),this.useStyle()},r.prototype.useStyle=function(){var e=Math.max(0,this.sums_.index-1);e=Math.min(this.styles_.length-1,e);var t=this.styles_[e];this.url_=t.url,this.height_=t.height,this.width_=t.width,this.textColor_=t.textColor,this.anchor_=t.anchor,this.textSize_=t.textSize,this.backgroundPosition_=t.backgroundPosition},r.prototype.setCenter=function(e){this.center_=e},r.prototype.createCss=function(e){var t=[];t.push("background-image:url("+this.url_+");");var i=this.backgroundPosition_?this.backgroundPosition_:"0 0";t.push("background-position:"+i+";"),"object"==typeof this.anchor_?("number"==typeof this.anchor_[0]&&this.anchor_[0]>0&&this.anchor_[0]<this.height_?t.push("height:"+(this.height_-this.anchor_[0])+"px; padding-top:"+this.anchor_[0]+"px;"):t.push("height:"+this.height_+"px; line-height:"+this.height_+"px;"),"number"==typeof this.anchor_[1]&&this.anchor_[1]>
10&&this.anchor_[1]<this.width_?t.push("width:"+(this.width_-this.anchor_[1])+"px; padding-left:"+this.anchor_[1]+"px;"):t.push("width:"+this.width_+"px; text-align:center;")):t.push("height:"+this.height_+"px; line-height:"+this.height_+"px; width:"+this.width_+"px; text-align:center;");var r=this.textColor_?this.textColor_:"black",a=this.textSize_?this.textSize_:11;return t.push("cursor:pointer; top:"+e.y+"px; left:"+e.x+"px; color:"+r+"; position:absolute; font-size:"+a+"px; font-family:Arial,sans-serif; font-weight:bold"),t.join("")};var a=a||{};a.MarkerClusterer=t,t.prototype.addMarker=t.prototype.addMarker,t.prototype.addMarkers=t.prototype.addMarkers,t.prototype.clearMarkers=t.prototype.clearMarkers,t.prototype.fitMapToMarkers=t.prototype.fitMapToMarkers,t.prototype.getCalculator=t.prototype.getCalculator,t.prototype.getGridSize=t.prototype.getGridSize,t.prototype.getExtendedBounds=t.prototype.getExtendedBounds,t.prototype.getMap=t.prototype.getMap,t.prototype.getMarkers=t.prototype.getMarkers,t.prototype.getMaxZoom=t.prototype.getMaxZoom,t.prototype.getStyles=t.prototype.getStyles,t.prototype.getTotalClusters=t.prototype.getTotalClusters,t.prototype.getTotalMarkers=t.prototype.getTotalMarkers,t.prototype.redraw=t.prototype.redraw,t.prototype.removeMarker=t.prototype.removeMarker,t.prototype.removeMarkers=t.prototype.removeMarkers,t.prototype.resetViewport=t.prototype.resetViewport,t.prototype.repaint=t.prototype.repaint,t.prototype.setCalculator=t.prototype.setCalculator,t.prototype.setGridSize=t.prototype.setGridSize,t.prototype.setMaxZoom=t.prototype.setMaxZoom,t.prototype.onAdd=t.prototype.onAdd,t.prototype.draw=t.prototype.draw,i.prototype.getCenter=i.prototype.getCenter,i.prototype.getSize=i.prototype.getSize,i.prototype.getMarkers=i.prototype.getMarkers,r.prototype.onAdd=r.prototype.onAdd,r.prototype.draw=r.prototype.draw,r.prototype.onRemove=r.prototype.onRemove,Object.keys=Object.keys||function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&&t.push(i);return t},e.exports=t},407613:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r.Z});var r=i(79895)},12354:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r.ZP});var r=i(900868)},617134:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r.Z});var r=i(476211)},303245:(e,t,i)=>{"use strict";var r=i(564836),a=i(475263);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(667294)),s=(0,r(i(302108)).default)(n.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}),"ArrowBackOutlined");t.default=s},735996:(e,t,i)=>{"use strict";var r=i(564836),a=i(475263);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(667294)),s=(0,r(i(302108)).default)(n.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");t.default=s},572063:(e,t,i)=>{"use strict";var r=i(564836),a=i(475263);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(667294)),s=(0,r(i(302108)).default)(n.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}),"Error");t.default=s},285963:(e,t,i)=>{"use strict";var r=i(564836),a=i(475263);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(667294)),s=(0,r(i(302108)).default)(n.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList");t.default=s},826728:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Calendar:()=>Ie,Clock:()=>Ve,ClockView:()=>Xe,DatePicker:()=>Vt,DateTimePicker:()=>fi,Day:()=>Q,KeyboardDatePicker:()=>Zt,KeyboardDateTimePicker:()=>pi,KeyboardTimePicker:()=>ii,MuiPickersContext:()=>n,MuiPickersUtilsProvider:()=>s,Picker:()=>yt,TimePicker:()=>ti,TimePickerView:()=>et,makePickerWithState:()=>Wt,useKeyboardPickerState:()=>Bt,usePickerState:()=>Ft,useStaticState:()=>xi,useUtils:()=>u,validate:()=>_t});var r=i(667294),a=i(45697),n=(0,r.createContext)(null),s=function(e){var t=e.utils,i=e.children,a=e.locale,s=e.libInstance,o=(0,r.useMemo)((function(){return new t({locale:a,instance:s})}),[t,s,a]);return(0,r.createElement)(n.Provider,{value:o,children:i})},o=function(e){if(!e)throw new Error("Can not find utils in context. You either a) forgot to wrap your component tree in MuiPickersUtilsProvider; or b) mixed named and direct file imports.  Recommendation: use named imports from the module index.")};function u(){var e=(0,r.useContext)(n);return o(e),e}var l=i(204942),d=i(386010),c=i(487462),g=i(145987),h=i(522318),m=i(241120),f=i(759693),p=i(235117),x=i(552543),y=i(282),b=i(228358),R=i(966856),E=i(29525),v=i(52663),D=i(352387);function T(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var S=(0,m.Z)((function(e){return{staticWrapperRoot:{overflow:"hidden",minWidth:310,display:"flex",flexDirection:"column",backgroundColor:e.palette.background.paper}}}),{name:"MuiPickersStaticWrapper"}),C=function(e){var t=e.children,i=S();return(0,r.createElement)("div",{className:i.staticWrapperRoot,children:t})},P=function(e){var t=e.children,i=e.classes,a=e.onAccept,n=e.onDismiss,s=e.onClear,o=e.onSetToday,u=e.okLabel,l=e.cancelLabel,h=e.clearLabel,m=e.todayLabel,f
1=e.clearable,p=e.showTodayButton,x=(e.showTabs,e.wider),b=(0,g.Z)(e,["children","classes","onAccept","onDismiss","onClear","onSetToday","okLabel","cancelLabel","clearLabel","todayLabel","clearable","showTodayButton","showTabs","wider"]);return(0,r.createElement)(v.Z,(0,c.Z)({role:"dialog",onClose:n,classes:{paper:(0,d.default)(i.dialogRoot,x&&i.dialogRootWider)}},b),(0,r.createElement)(E.Z,{children:t,className:i.dialog}),(0,r.createElement)(R.Z,{classes:{root:(0,d.default)((f||p)&&i.withAdditionalAction)}},f&&(0,r.createElement)(y.Z,{color:"primary",onClick:s},h),p&&(0,r.createElement)(y.Z,{color:"primary",onClick:o},m),l&&(0,r.createElement)(y.Z,{color:"primary",onClick:n},l),u&&(0,r.createElement)(y.Z,{color:"primary",onClick:a},u)))};P.displayName="ModalDialog";var w=(0,p.Z)({dialogRoot:{minWidth:310},dialogRootWider:{minWidth:325},dialog:{"&:first-child":{padding:0}},withAdditionalAction:{justifyContent:"flex-start","& > *:first-child":{marginRight:"auto"}}}),M=(0,x.Z)(w,{name:"MuiPickersModal"})(P),N="undefined"==typeof window?r.useEffect:r.useLayoutEffect;function _(e,t){var i=t[e.key];i&&(i(),e.preventDefault())}function U(e,t){var i=(0,r.useRef)(t);i.current=t,N((function(){if(e){var t=function(e){_(e,i.current)};return window.addEventListener("keydown",t),function(){window.removeEventListener("keydown",t)}}}),[e])}var O=function(e){var t=e.open,i=e.children,a=e.okLabel,n=e.cancelLabel,s=e.clearLabel,o=e.todayLabel,u=e.showTodayButton,l=e.clearable,d=e.DialogProps,h=e.showTabs,m=e.wider,f=e.InputComponent,p=e.DateInputProps,x=e.onClear,y=e.onAccept,b=e.onDismiss,R=e.onSetToday,E=(0,g.Z)(e,["open","children","okLabel","cancelLabel","clearLabel","todayLabel","showTodayButton","clearable","DialogProps","showTabs","wider","InputComponent","DateInputProps","onClear","onAccept","onDismiss","onSetToday"]);return U(t,{Enter:y}),(0,r.createElement)(r.Fragment,null,(0,r.createElement)(f,(0,c.Z)({},E,p)),(0,r.createElement)(M,(0,c.Z)({wider:m,showTabs:h,open:t,onClear:x,onAccept:y,onDismiss:b,onSetToday:R,clearLabel:s,todayLabel:o,okLabel:a,cancelLabel:n,clearable:l,showTodayButton:u,children:i},d)))};O.defaultProps={okLabel:"OK",cancelLabel:"Cancel",clearLabel:"Clear",todayLabel:"Today",clearable:!1,showTodayButton:!1};var k=function(e){var t=e.open,i=(e.wider,e.children),a=e.PopoverProps,n=(e.onClear,e.onDismiss),s=(e.onSetToday,e.onAccept),o=(e.showTabs,e.DateInputProps),u=e.InputComponent,l=(0,g.Z)(e,["open","wider","children","PopoverProps","onClear","onDismiss","onSetToday","onAccept","showTabs","DateInputProps","InputComponent"]),d=(0,r.useRef)();return U(t,{Enter:s}),(0,r.createElement)(r.Fragment,null,(0,r.createElement)(u,(0,c.Z)({},l,o,{inputRef:d})),(0,r.createElement)(D.ZP,(0,c.Z)({open:t,onClose:n,anchorEl:d.current,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:i},a)))};var A=(0,r.createContext)(null),I=function(e){var t=e.variant,i=(0,g.Z)(e,["variant"]),a=function(e){switch(e){case"inline":return k;case"static":return C;default:return O}}(t);return(0,r.createElement)(A.Provider,{value:t||"dialog"},(0,r.createElement)(a,i))},F=i(439803),$=i(817812),L=i(707397),B=i(894578),W=function(e){function t(t){var i;return(i=e.call(this,t)||this)._state=null,i._del=!1,i._handleChange=function(e){var t=i.state.value,r=e.target.value,a=e.target,n=r.length>t.length,s=i._del,o=t===i.props.format(r);i.setState({value:r,local:!0},(function(){var e=a.selectionStart,u=i.props.refuse||/[^\d]+/g,l=r.substr(0,e).replace(u,"");if(i._state={input:a,before:l,op:n,di:s&&o,del:s},i.props.replace&&i.props.replace(t)&&n&&!o){for(var d=-1,c=0;c!==l.length;++c)d=Math.max(d,r.toLowerCase().indexOf(l[c].toLowerCase(),d+1));var g=r.substr(d+1).replace(u,"")[0];d=r.indexOf(g,d+1),r=""+r.substr(0,d)+r.substr(d+1)}var h=i.props.format(r);t===h?i.setState({value:r}):i.props.onChange(h)}))},i._hKD=function(e){"Delete"===e.code&&(i._del=!0)},i._hKU=function(e){"Delete"===e.code&&(i._del=!1)},i.state={value:t.value,local:!0},i}(0,B.Z)(t,e),t.getDerivedStateFromProps=function(e,t){return{value:t.local?t.value:e.value,local:!1}};var i=t.prototype;return i.render=function(){var e=this._handleChange,t=this.state.value;return(0,this.props.children)({value:t,onChange:e})},i.componentWillUnmount=function(){document.removeEventListener("keydown",this._hKD),document.removeEventListener("keyup",this._hKU)},i.componentDidMount=function(){document.addEventListener("keydown",this._hKD),document.addEventListener("keyup",this._hKU)},i.componentDidUpdate=function(){var e=this._state;if(e){for(var t=this.state.value,i=-1,r=0;r!==e.before.length;++r)i=Math.max(i,t.toLowerCase().indexOf(e.before[r].toLowerCase(),i+1));if(this.props.replace&&(e.op||e.del&&!e.di))for(;t[i+1]&&(this.props.refuse||/[^\d]+/).test(t[i+1]);)i+=1;e.input.selectionStart=e.input.selectionEnd=i+1+(e.di?1:0)}this._state=null},t}(r.Component),j=i(862087),z=i(853067),H=i(108920),q=i(215671),Y=i(143144),V=i(182963),Z=i(661120),K=i(360136),G=(0,m.Z)((function(e){return{day:{width:36,height:36,fontSize:e.typography.caption.fontSize,margin:"0 2px",color:e.palette.text.primary,fontWeight:e.typography.fontWeightMedium,padding:0},hidden:{opacity:0,pointerEvents:"none"},current:{color:e.palette.primary.main,fontWeight:600},daySelected:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,fontWeight:e.typography.fontWeightMedium,"&:hover":{backgroundColor:e.palette.primary.main}},dayDisabled:{pointerEvents:"none",color:e.palette.text.hint}}}),{name:"MuiPickersDay"}),J=function(e){var t=e.children,i=e.disabled,a=e.hidden,n=e.current,s=e.selected,o=(0,g.Z)(e,["children","disabled","hidden","current","selected"]),u=G(),l=(0,d.default)(u.day,a&&u.hidden,n&&u.current,s&&u.daySelected,i&&u.dayDisabled);return(0,r.createElement)($.Z,(0,c.Z)({className:l,tabIndex:a||i?-1:0},o),(0,r.createElement)(h.Z,{variant:"body2",color:"inherit"},t))};J.displayName="Day",J.defaultProps={disabled:!1,hidden:!1,current:!1,selected:!1};const Q=J;var X=i(263366),ee=i(497326);const te=r.createContext(null);function ie(e,t){var i=Object.create(null);return e&&r.Children.map(e,(function(e){return e}
1)).forEach((function(e){i[e.key]=function(e){return t&&(0,r.isValidElement)(e)?t(e):e}(e)})),i}function re(e,t,i){return null!=i[t]?i[t]:e.props[t]}function ae(e,t,i){var a=ie(e.children),n=function(e,t){function i(i){return i in t?t[i]:e[i]}e=e||{},t=t||{};var r,a=Object.create(null),n=[];for(var s in e)s in t?n.length&&(a[s]=n,n=[]):n.push(s);var o={};for(var u in t){if(a[u])for(r=0;r<a[u].length;r++){var l=a[u][r];o[a[u][r]]=i(l)}o[u]=i(u)}for(r=0;r<n.length;r++)o[n[r]]=i(n[r]);return o}(t,a);return Object.keys(n).forEach((function(s){var o=n[s];if((0,r.isValidElement)(o)){var u=s in t,l=s in a,d=t[s],c=(0,r.isValidElement)(d)&&!d.props.in;!l||u&&!c?l||!u||c?l&&u&&(0,r.isValidElement)(d)&&(n[s]=(0,r.cloneElement)(o,{onExited:i.bind(null,o),in:d.props.in,exit:re(o,"exit",e),enter:re(o,"enter",e)})):n[s]=(0,r.cloneElement)(o,{in:!1}):n[s]=(0,r.cloneElement)(o,{onExited:i.bind(null,o),in:!0,exit:re(o,"exit",e),enter:re(o,"enter",e)})}})),n}var ne=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},se=function(e){function t(t,i){var r,a=(r=e.call(this,t,i)||this).handleExited.bind((0,ee.Z)(r));return r.state={contextValue:{isMounting:!0},handleExited:a,firstRender:!0},r}(0,B.Z)(t,e);var i=t.prototype;return i.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},i.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var i,a,n=t.children,s=t.handleExited;
1return{children:t.firstRender?(i=e,a=s,ie(i.children,(function(e){return(0,r.cloneElement)(e,{onExited:a.bind(null,e),in:!0,appear:re(e,"appear",i),enter:re(e,"enter",i),exit:re(e,"exit",i)})}))):ae(e,n,s),firstRender:!1}},i.handleExited=function(e,t){var i=ie(this.props.children);e.key in i||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var i=(0,c.Z)({},t.children);return delete i[e.key],{children:i}})))},i.render=function(){var e=this.props,t=e.component,i=e.childFactory,a=(0,X.Z)(e,["component","childFactory"]),n=this.state.contextValue,s=ne(this.state.children).map(i);return delete a.appear,delete a.enter,delete a.exit,null===t?r.createElement(te.Provider,{value:n},s):r.createElement(te.Provider,{value:n},r.createElement(t,a,s))},t}(r.Component);se.propTypes={},se.defaultProps={component:"div",childFactory:function(e){return e}};const oe=se;function ue(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var le=i(973935);const de=!1;var ce=function(e){return e.scrollTop},ge="unmounted",he="exited",me="entering",fe="entered",pe="exiting",xe=function(e){function t(t,i){var r;r=e.call(this,t,i)||this;var a,n=i&&!i.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?n?(a=he,r.appearStatus=me):a=fe:a=t.unmountOnExit||t.mountOnEnter?ge:he,r.state={status:a},r.nextCallback=null,r}(0,B.Z)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ge?{status:he}:null};var i=t.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(e){var t=null;if(e!==this.props){var i=this.state.status;this.props.in?i!==me&&i!==fe&&(t=me):i!==me&&i!==fe||(t=pe)}this.updateStatus(!1,t)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var e,t,i,r=this.props.timeout;return e=t=i=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,i=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:i}},i.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===me){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:le.findDOMNode(this);i&&ce(i)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===he&&this.setState({status:ge})},i.performEnter=function(e){var t=this,i=this.props.enter,r=this.context?this.context.isMounting:e,a=this.props.nodeRef?[r]:[le.findDOMNode(this),r],n=a[0],s=a[1],o=this.getTimeouts(),u=r?o.appear:o.enter;!e&&!i||de?this.safeSetState({status:fe},(function(){t.props.onEntered(n)})):(this.props.onEnter(n,s),this.safeSetState({status:me},(function(){t.props.onEntering(n,s),t.onTransitionEnd(u,(function(){t.safeSetState({status:fe},(function(){t.props.onEntered(n,s)}))}))})))},i.performExit=function(){var e=this,t=this.props.exit,i=this.getTimeouts(),r=this.props.nodeRef?void 0:le.findDOMNode(this);t&&!de?(this.props.onExit(r),this.safeSetState({status:pe},(function(){e.props.onExiting(r),e.onTransitionEnd(i.exit,(function(){e.safeSetState({status:he},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:he},(function(){e.props.onExited(r)}))},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},i.setNextCallback=function(e){var t=this,i=!0;return this.nextCallback=function(r){i&&(i=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},i.onTransitionEnd=function(e,t){this.setNextCallback(t);var i=this.props.nodeRef?this.props.nodeRef.current:le.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(i&&!r){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],n=a[0],s=a[1];this.props.addEndListener(n,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},i.render=function(){var e=this.state.status;if(e===ge)return null;var t=this.props,i=t.children,a=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,X.Z)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return r.createElement(te.Provider,{value:null},"function"==typeof i?i(e,a):r.cloneElement(r.Children.only(i),a))},t}(r.Component);function ye(){}xe.contextType=te,xe.propTypes={},xe.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter
1:!0,exit:!0,onEnter:ye,onEntering:ye,onEntered:ye,onExit:ye,onExiting:ye,onExited:ye},xe.UNMOUNTED=ge,xe.EXITED=he,xe.ENTERING=me,xe.ENTERED=fe,xe.EXITING=pe;const be=xe;var Re=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((i=e).classList?i.classList.remove(r):"string"==typeof i.className?i.className=ue(i.className,r):i.setAttribute("class",ue(i.className&&i.className.baseVal||"",r)));var i,r}))},Ee=function(e){function t(){for(var t,i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,i){var r=t.resolveArguments(e,i),a=r[0],n=r[1];t.removeClasses(a,"exit"),t.addClass(a,n?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,i)},t.onEntering=function(e,i){var r=t.resolveArguments(e,i),a=r[0],n=r[1]?"appear":"enter";t.addClass(a,n,"active"),t.props.onEntering&&t.props.onEntering(e,i)},t.onEntered=function(e,i){var r=t.resolveArguments(e,i),a=r[0],n=r[1]?"appear":"enter";t.removeClasses(a,n),t.addClass(a,n,"done"),t.props.onEntered&&t.props.onEntered(e,i)},t.onExit=function(e){var i=t.resolveArguments(e)[0];t.removeClasses(i,"appear"),t.removeClasses(i,"enter"),t.addClass(i,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var i=t.resolveArguments(e)[0];t.addClass(i,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var i=t.resolveArguments(e)[0];t.removeClasses(i,"exit"),t.addClass(i,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,i){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,i]},t.getClassNames=function(e){var i=t.props.classNames,r="string"==typeof i,a=r?""+(r&&i?i+"-":"")+e:i[e];return{baseClassName:a,activeClassName:r?a+"-active":i[e+"Active"],doneClassName:r?a+"-done":i[e+"Done"]}},t}(0,B.Z)(t,e);var i=t.prototype;return i.addClass=function(e,t,i){var r=this.getClassNames(t)[i+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===i&&a&&(r+=" "+a),"active"===i&&e&&ce(e),r&&(this.appliedClasses[t][i]=r,function(e,t){e&&t&&t.split(" ").forEach((function(t){return r=t,void((i=e).classList?i.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(i,r)||("string"==typeof i.className?i.className=i.className+" "+r:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+r)));var i,r}))}(e,r))},i.removeClasses=function(e,t){var i=this.appliedClasses[t],r=i.base,a=i.active,n=i.done;this.appliedClasses[t]={},r&&Re(e,r),a&&Re(e,a),n&&Re(e,n)},i.render=function(){var e=this.props,t=(e.classNames,(0,X.Z)(e,["classNames"]));return r.createElement(be,(0,c.Z)({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(r.Component);Ee.defaultProps={classNames:""},Ee.propTypes={};const ve=Ee;var De=i(895477),Te=function(e){return 1===e.length&&"year"===e[0]},Se=function(e){return 2===e.length&&T(e,"month")&&T(e,"year")},Ce=function(e){var t=e.children,i=e.value,a=e.disabled,n=e.onSelect,s=e.dayInCurrentMonth,o=(0,g.Z)(e,["children","value","disabled","onSelect","dayInCurrentMonth"]),u=(0,r.useCallback)((function(){return n(i)}),[n,i]);return(0,r.createElement)("div",(0,c.Z)({role:"presentation",onClick:s&&!a?u:void 0,onKeyPress:s&&!a?u:void 0},o),t)},Pe=(0,m.Z)((function(e){var t=e.transitions.create("transform",{duration:350,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{transitionContainer:{display:"block",position:"relative","& > *":{position:"absolute",top:0,right:0,left:0}},"slideEnter-left":{willChange:"transform",transform:"translate(100%)"},"slideEnter-right":{willChange:"transform",transform:"translate(-100%)"},slideEnterActive:{transform:"translate(0%)",transition:t},slideExit:{transform:"translate(0%)"},"slideExitActiveLeft-left":{willChange:"transform",transform:"translate(-200%)",transition:t},"slideExitActiveLeft-right":{willChange:"transform",transform:"translate(200%)",transition:t}}}),{name:"MuiPickersSlideTransition"}),we=function(e){var t=e.children,i=e.transKey,a=e.slideDirection,n=e.className,s=void 0===n?null:n,o=Pe(),u={exit:o.slideExit,enterA
1ctive:o.slideEnterActive,enter:o["slideEnter-"+a],exitActive:o["slideExitActiveLeft-"+a]};return(0,r.createElement)(oe,{className:(0,d.default)(o.transitionContainer,s),childFactory:function(e){return(0,r.cloneElement)(e,{classNames:u})}},(0,r.createElement)(ve,{mountOnEnter:!0,unmountOnExit:!0,key:i+a,timeout:350,classNames:u,children:t}))},Me=(0,m.Z)((function(e){return{switchHeader:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:e.spacing(.5),marginBottom:e.spacing(1)},transitionContainer:{width:"100%",overflow:"hidden",height:23},iconButton:{zIndex:1,backgroundColor:e.palette.background.paper},daysHeader:{display:"flex",justifyContent:"center",alignItems:"center",maxHeight:16},dayLabel:{width:36,margin:"0 2px",textAlign:"center",color:e.palette.text.hint}}}),{name:"MuiPickersCalendarHeader"}),Ne=function(e){var t=e.currentMonth,i=e.onMonthChange,a=e.leftArrowIcon,n=e.rightArrowIcon,s=e.leftArrowButtonProps,o=e.rightArrowButtonProps,l=e.disablePrevMonth,d=e.disableNextMonth,g=e.slideDirection,m=u(),f=Me(),p="rtl"===(0,H.Z)().direction;return(0,r.createElement)("div",null,(0,r.createElement)("div",{className:f.switchHeader},(0,r.createElement)($.Z,(0,c.Z)({},s,{disabled:l,onClick:function(){return i(m.getPreviousMonth(t),"right")},className:f.iconButton}),p?n:a),(0,r.createElement)(we,{slideDirection:g,transKey:t.toString(),className:f.transitionContainer},(0,r.createElement)(h.Z,{align:"center",variant:"body1"},m.getCalendarHeaderText(t))),(0,r.createElement)($.Z,(0,c.Z)({},o,{disabled:d,onClick:function(){return i(m.getNextMonth(t),"left")},className:f.iconButton}),p?a:n)),(0,r.createElement)("div",{className:f.daysHeader},m.getWeekdays().map((function(e,t){return(0,r.createElement)(h.Z,{key:t,variant:"caption",className:f.dayLabel},e)}))))};Ne.displayName="CalendarHeader",Ne.defaultProps={leftArrowIcon:(0,r.createElement)((function(e){return r.createElement(j.Z,e,r.createElement("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),r.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))}),null),rightArrowIcon:(0,r.createElement)((function(e){return r.createElement(j.Z,e,r.createElement("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),r.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))}),null),disablePrevMonth:!1,disableNextMonth:!1};var _e=function(e){var t=e.onKeyDown;return(0,r.useEffect)((function(){return window.addEventListener("keydown",t),function(){window.removeEventListener("keydown",t)}}),[t]),null},Ue=function(e){function t(){var e,i;(0,q.Z)(this,t);for(var a=arguments.length,n=new Array(a),s=0;s<a;s++)n[s]=arguments[s];return(i=(0,V.Z)(this,(e=(0,Z.Z)(t)).call.apply(e,[this].concat(n)))).state={slideDirection:"left",currentMonth:i.props.utils.startOfMonth(i.props.date),loadingQueue:0},i.pushToLoadingQueue=function(){var e=i.state.loadingQueue+1;i.setState({loadingQueue:e})},i.popFromLoadingQueue=function(){var e=i.state.loadingQueue;e=e<=0?0:e-1,i.setState({loadingQueue:e})},i.handleChangeMonth=function(e,t){if(i.setState({currentMonth:e,slideDirection:t}),i.props.onMonthChange){var r=i.props.onMonthChange(e);r&&(i.pushToLoadingQueue(),r.then((function(){i.popFromLoadingQueue()})))}},i.validateMinMaxDate=function(e){var t=i.props,r=t.minDate,a=t.maxDate,n=t.utils,s=t.disableFuture,o=t.disablePast,u=n.date();return Boolean(s&&n.isAfterDay(e,u)||o&&n.isBeforeDay(e,u)||r&&n.isBeforeDay(e,n.date(r))||a&&n.isAfterDay(e,n.date(a)))},i.shouldDisablePrevMonth=function(){var e=i.props,t=e.utils,r=e.disablePast,a=e.minDate,n=t.date(),s=t.startOfMonth(r&&t.isAfter(n,t.date(a))?n:t.date(a));return!t.isBefore(s,i.state.currentMonth)},i.shouldDisableNextMonth=function(){var e=i.props,t=e.utils,r=e.disableFuture,a=e.maxDate,n=t.date(),s=t.startOfMonth(r&&t.isBefore(n,t.date(a))?n:t.date(a));return!t.isAfter(s,i.state.currentMonth)},i.shouldDisableDate=function(e){var t=i.props.shouldDisableDate;return i.validateMinMaxDate(e)||Boolean(t&&t(e))},i.handleDaySelect=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.props,a=r.date,n=r.utils;i.props.onChange(n.mergeDateAndTime(e,a),t)},i.moveToDay=function(e){var t=i.props.utils;e&&!i.shouldDisableDate(e)&&(t.getMonth(e)!==t.getMonth(i.state.currentMonth)&&i.handleChangeMonth(t.startOfMonth(e),"left"),i.handleDaySelect(e,!1))},i.handleKeyDown=function(e){var t=i.props,r=t.theme,a=t.date,n=t.utils;_(e,{ArrowUp:function(){return i.moveToDay(n.addDays(a,-7))},ArrowDown:function(){return i.moveToDay(n.addDays(a,7))},ArrowLeft:function(){return i.moveToDay(n.addDays(a,"ltr"===r.direction?-1:1))},ArrowRight:function(){return i.moveToDay(n.addDays(a,"ltr"===r.direction?1:-1))}})},i.renderWeeks=function(){var e=i.props,t=e.utils,a=e.classes;return t.getWeekArray(i.state.currentMonth).map((function(e){return(0,r.createElement)("div",{key:"week-".concat(e[0].toString()),className:a.week},i.renderDays(e))}))},i.renderDays=function(e){var t=i.props,a=t.date,n=t.renderDay,s=t.utils,o=s.date(),u=s.startOfDay(a),l=s.getMonth(i.state.currentMonth);return e.map((function(e){var t=i.shouldDisableDate(e),a=s.getMonth(e)===l,d=(0,r.createElement)(Q,{disabled:t,current:s.isSameDay(e,o),hidden:!a,selected:s.isSameDay(u,e)},s.getDayText(e));return n&&(d=n(e,u,a,d)),(0,r.createElement)(Ce,{value:e,key:e.toString(),disabled:t,dayInCurrentMonth:a,onSelect:i.handleDaySelect},d)}))},i}
1return(0,K.Z)(t,e),(0,Y.Z)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.date,i=e.minDate,r=e.maxDate,a=e.utils,n=e.disablePast,s=e.disableFuture;if(this.shouldDisableDate(t)){var o=function(e){var t=e.date,i=e.utils,r=e.minDate,a=e.maxDate,n=e.disableFuture,s=e.disablePast,o=e.shouldDisableDate,u=i.startOfDay(i.date());s&&i.isBefore(r,u)&&(r=u),n&&i.isAfter(a,u)&&(a=u);var l=t,d=t;for(i.isBefore(t,r)&&(l=i.date(r),d=null),i.isAfter(t,a)&&(d&&(d=i.date(a)),l=null);l||d;){if(l&&i.isAfter(l,a)&&(l=null),d&&i.isBefore(d,r)&&(d=null),l){if(!o(l))return l;l=i.addDays(l,1)}if(d){if(!o(d))return d;d=i.addDays(d,-1)}}return i.date()}({date:t,utils:a,minDate:a.date(i),maxDate:a.date(r),disablePast:Boolean(n),disableFuture:Boolean(s),shouldDisableDate:this.shouldDisableDate});this.handleDaySelect(o,!1)}}},{key:"render",value:function(){var e=this.state,t=e.currentMonth,i=e.slideDirection,a=this.props,n=a.classes,s=a.allowKeyboardControl,o=a.leftArrowButtonProps,u=a.leftArrowIcon,l=a.rightArrowButtonProps,d=a.rightArrowIcon,c=a.loadingIndicator,g=c||(0,r.createElement)(De.Z,null);return(0,r.createElement)(r.Fragment,null,s&&"static"!==this.context&&(0,r.createElement)(_e,{onKeyDown:this.handleKeyDown}),(0,r.createElement)(Ne,{currentMonth:t,slideDirection:i,onMonthChange:this.handleChangeMonth,leftArrowIcon:u,leftArrowButtonProps:o,rightArrowIcon:d,rightArrowButtonProps:l,disablePrevMonth:this.shouldDisablePrevMonth(),disableNextMonth:this.shouldDisableNextMonth()}),(0,r.createElement)(we,{slideDirection:i,transKey:t.toString(),className:n.transitionContainer},(0,r.createElement)(r.Fragment,null,this.state.loadingQueue>0&&(0,r.createElement)("div",{className:n.progressContainer},g)||(0,r.createElement)("div",null,this.renderWeeks()))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var i=e.utils,r=e.date;if(!i.isEqual(r,t.lastDate)){var a=i.getMonth(r),n=t.lastDate||r,s=i.getMonth(n);return{lastDate:r,currentMonth:e.utils.startOfMonth(r),slideDirection:a===s?t.slideDirection:i.isAfterDay(r,n)?"left":"right"}}return null}}]),t}(r.Component);Ue.contextType=A,Ue.defaultProps={minDate:new Date("1900-01-01"),maxDate:new Date("2100-01-01"),disablePast:!1,disableFuture:!1,allowKeyboardControl:!0};var Oe,ke,Ae,Ie=(0,x.Z)((function(e){return{transitionContainer:{minHeight:216,marginTop:e.spacing(1.5)},progressContainer:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"},week:{display:"flex",justifyContent:"center"}}}),{name:"MuiPickersCalendar",withTheme:!0})(((ke=function(e){var t=u();return(0,r.createElement)(Oe,(0,c.Z)({utils:t},e))}).displayName="WithUtils(".concat((Oe=Ue).displayName||Oe.name,")"),ke));!function(e){e.HOURS="hours",e.MINUTES="minutes",e.SECONDS="seconds"}(Ae||(Ae={}));var Fe=Ae,$e=function(e){function t(){var e,i;(0,q.Z)(this,t);for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];return(i=(0,V.Z)(this,(e=(0,Z.Z)(t)).call.apply(e,[this].concat(a)))).state={toAnimateTransform:!1,previousType:void 0},i.getAngleStyle=function(){var e=i.props,t=e.value,r=e.isInner,a=e.type,n=360/(a===Fe.HOURS?12:60)*t;return a===Fe.HOURS&&t>12&&(n-=360),{height:r?"26%":"40%",transform:"rotateZ(".concat(n,"deg)")}},i}return(0,K.Z)(t,e),(0,Y.Z)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,i=e.hasSelected;return(0,r.createElement)("div",{style:this.getAngleStyle(),className:(0,d.default)(t.pointer,this.state.toAnimateTransform&&t.animateTransform)},(0,r.createElement)("div",{className:(0,d.default)(t.thumb,i&&t.noPoint)}))}}]),t}(r.Component);$e.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var Le=(0,x.Z)((function(e){return(0,p.Z)({pointer:{width:2,backgroundColor:e.palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px"},animateTransform:{transition:e.transitions.create(["transform","height"])},thumb:{width:4,height:4,backgroundColor:e.palette.primary.contrastText,borderRadius:"100%",position:"absolute",top:-21,left:-15,border:"14px solid ".concat(e.palette.primary.main),boxSizing:"content-box"},noPoint:{backgroundColor:e.palette.primary.main}})}),{name:"MuiPickersClockPointer"})($e),Be={x:130,y:130},We=Be.x-Be.x,je=0-Be.y,ze=function(e,t,i){var r=t-Be.x,a=i-Be.y,n=Math.atan2(We,je)-Math.atan2(r,a),s=57.29577951308232*n;s=Math.round(s/e)*e,s%=360;var o=Math.floor(s/e)||0,u=Math.pow(r,2)+Math.pow(a,2);return{value:o,distance:Math.sqrt(u)}},He=function(e,t){return t.getHours(e)>=12?"pm":"am"},qe=function(e,t,i,r){if(i&&(r.getHours(e)>=12?"pm":"am")!==t){var a="am"===t?r.getHours(e)-12:r.getHours(e)+12;return r.setHours(e,a)}return e},Ye=function(e){function t(){var e,i;(0,q.Z)(this,t);for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];return(i=(0,V.Z)(this,(e=(0,Z.Z)(t)).call.apply(e,[this].concat(a)))).isMoving=!1,i.handleTouchMove=function(e){i.isMoving=!0,i.setTime(e)},i.handleTouchEnd=function(e){i.isMoving&&(i.setTime(e,!0),i.isMoving=!1)},i.handleMove=function(e){e.preventDefault(),e.stopPropagation(),(void 0===e.buttons?1===e.nativeEvent.which:1===e.buttons)&&i.setTime(e.nativeEvent,!1)},i.handleMouseUp=function(e){i.isMoving&&(i.isMoving=!1),i.setTime(e.nativeEvent,!0)},i.hasSelected=function(){var e=i.props,t=e.type,r=e.value;return t===Fe.HOURS||r%5==0},i}return(0,K.Z)(t,e),(0,Y.Z)(t,[{key:"setTime",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e.offsetX,r=e.offsetY;if(void 0===i){var a=e.target.getBoundingClientRect();i=e.changedTouches[0].clientX-a.left,r=e.changedTouches[0].clientY-a.top}var n=this.props.type===Fe.SECONDS||this.props.type===Fe.MINUTES?function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=ze(6*i,e,t).value;return r*i%60}(i,r,this.props.minutesStep):function(e,t,i){var r=ze(30,e,t),a=r.value,n=r.distance;return a=a||12,i?a%=12:n<90&&(a+=12,a%=24),a}(i,r,Boolean(this.props.ampm));this.props.onChange(n,t)}},{key:"render",value:function(){var e=this.props,t=e.classes,i=e.value,a=e.children,n=e.type,s=!e.ampm&&n===Fe.HOURS&&(i<1||i>12);return(0,r.createElement)("div",{className:t.container},(0,r.createElement)("div",{className:t.clock}
1,(0,r.createElement)("div",{role:"menu",tabIndex:-1,className:t.squareMask,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,onMouseUp:this.handleMouseUp,onMouseMove:this.handleMove}),(0,r.createElement)("div",{className:t.pin}),(0,r.createElement)(Le,{type:n,value:i,isInner:s,hasSelected:this.hasSelected()}),a))}}]),t}(r.Component);Ye.defaultProps={ampm:!1,minutesStep:1};var Ve=(0,x.Z)((function(e){return(0,p.Z)({container:{display:"flex",justifyContent:"center",alignItems:"flex-end",margin:"".concat(e.spacing(2),"px 0 ").concat(e.spacing(1),"px")},clock:{backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:260,width:260,position:"relative",pointerEvents:"none"},squareMask:{width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:"none",touchActions:"none",userSelect:"none","&:active":{cursor:"move"}},pin:{width:6,height:6,borderRadius:"50%",backgroundColor:e.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})}),{name:"MuiPickersClock"})(Ye),Ze={0:[0,40],1:[55,19.6],2:[94.4,59.5],3:[109,114],4:[94.4,168.5],5:[54.5,208.4],6:[0,223],7:[-54.5,208.4],8:[-94.4,168.5],9:[-109,114],10:[-94.4,59.5],11:[-54.5,19.6],12:[0,5],13:[36.9,49.9],14:[64,77],15:[74,114],16:[64,151],17:[37,178],18:[0,188],19:[-37,178],20:[-64,151],21:[-74,114],22:[-64,77],23:[-37,50]},Ke=(0,m.Z)((function(e){var t=e.spacing(4);return{clockNumber:{width:t,height:32,userSelect:"none",position:"absolute",left:"calc((100% - ".concat("number"==typeof t?"".concat(t,"px"):t,") / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:"light"===e.palette.type?e.palette.text.primary:e.palette.text.hint},clockNumberSelected:{color:e.palette.primary.contrastText}}}),{name:"MuiPickersClockNumber"}),Ge=function(e){var t=e.selected,i=e.label,a=e.index,n=e.isInner,s=Ke(),o=(0,d.default)(s.clockNumber,t&&s.clockNumberSelected),u=(0,r.useMemo)((function(){var e=Ze[a];return{transform:"translate(".concat(e[0],"px, ").concat(e[1],"px")}}),[a]);return(0,r.createElement)(h.Z,{component:"span",className:o,variant:n?"body2":"body1",style:u,children:i})},Je=function(e){for(var t=e.ampm,i=e.utils,a=e.date,n=i.getHours(a),s=[],o=t?12:23,u=function(e){return t?12===e?12===n||0===n:n===e||n-12===e:n===e},l=t?1:0;l<=o;l+=1){var d=l.toString();0===l&&(d="00");var g={index:l,label:i.formatNumber(d),selected:u(l),isInner:!t&&(0===l||l>12)};s.push((0,r.createElement)(Ge,(0,c.Z)({key:l},g)))}return s},Qe=function(e){var t=e.value,i=e.utils.formatNumber;return[(0,r.createElement)(Ge,{label:i("00"),selected:0===t,index:12,key:12}),(0,r.createElement)(Ge,{label:i("05"),selected:5===t,index:1,key:1}),(0,r.createElement)(Ge,{label:i("10"),selected:10===t,index:2,key:2}),(0,r.createElement)(Ge,{label:i("15"),selected:15===t,index:3,key:3}),(0,r.createElement)(Ge,{label:i("20"),selected:20===t,index:4,key:4}),(0,r.createElement)(Ge,{label:i("25"),selected:25===t,index:5,key:5}),(0,r.createElement)(Ge,{label:i("30"),selected:30===t,index:6,key:6}),(0,r.createElement)(Ge,{label:i("35"),selected:35===t,index:7,key:7}),(0,r.createElement)(Ge,{label:i("40"),selected:40===t,index:8,key:8}),(0,r.createElement)(Ge,{label:i("45"),selected:45===t,index:9,key:9}),(0,r.createElement)(Ge,{label:i("50"),selected:50===t,index:10,key:10}),(0,r.createElement)(Ge,{label:i("55"),selected:55===t,index:11,key:11})]},Xe=function(e){var t=e.type,i=e.onHourChange,a=e.onMinutesChange,n=e.onSecondsChange,s=e.ampm,o=e.date,l=e.minutesStep,d=u(),g=(0,r.useMemo)((function(){switch(t){case Fe.HOURS:return{value:d.getHours(o),children:Je({date:o,utils:d,ampm:Boolean(s)}),onChange:function(e,t){var r=He(o,d),a=qe(d.setHours(o,e),r,Boolean(s),d);i(a,t)}};case Fe.MINUTES:var e=d.getMinutes(o);return{value:e,children:Qe({value:e,utils:d}),onChange:function(e,t){var i=d.setMinutes(o,e);a(i,t)}};case Fe.SECONDS:var r=d.getSeconds(o);return{value:r,children:Qe({value:r,utils:d}),onChange:function(e,t){var i=d.setSeconds(o,e);n(i,t)}};default:throw new Error("You must provide the type for TimePickerView")}}),[s,o,i,a,n,t,d]);return(0,r.createElement)(Ve,(0,c.Z)({type:t,ampm:s,minutesStep:l},g))};
1Xe.displayName="TimePickerView",Xe.defaultProps={ampm:!0,minutesStep:1};const et=(0,r.memo)(Xe);function tt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}(0,a.oneOfType)([a.object,a.string,a.number,(0,a.instanceOf)(Date)]),(0,a.oneOf)(["year","month","day"]);var it={ampm:!0,invalidDateMessage:"Invalid Time Format"},rt={minDate:new Date("1900-01-01"),maxDate:new Date("2100-01-01"),invalidDateMessage:"Invalid Date Format",minDateMessage:"Date should not be before minimal date",maxDateMessage:"Date should not be after maximal date",allowKeyboardControl:!0},at=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?tt(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):tt(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},it,{},rt,{showTabs:!0});var nt=(0,m.Z)((function(e){return{root:{height:40,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",outline:"none","&:focus":{color:e.palette.primary.main,fontWeight:e.typography.fontWeightMedium}},yearSelected:{margin:"10px 0",fontWeight:e.typography.fontWeightMedium},yearDisabled:{pointerEvents:"none",color:e.palette.text.hint}}}),{name:"MuiPickersYear"}),st=function(e){var t=e.onSelect,i=e.forwardedRef,a=e.value,n=e.selected,s=e.disabled,o=e.children,u=(0,g.Z)(e,["onSelect","forwardedRef","value","selected","disabled","children"]),l=nt(),m=(0,r.useCallback)((function(){return t(a)}),[t,a]);return(0,r.createElement)(h.Z,(0,c.Z)({role:"button",component:"div",tabIndex:s?-1:0,onClick:m,onKeyPress:m,color:n?"primary":void 0,variant:n?"h5":"subtitle1",children:o,ref:i,className:(0,d.default)(l.root,n&&l.yearSelected,s&&l.yearDisabled)},u))};st.displayName="Year";var ot=(0,r.forwardRef)((function(e,t){return(0,r.createElement)(st,(0,c.Z)({},e,{forwardedRef:t}))})),ut=(0,m.Z)({container:{height:300,overflowY:"auto"}},{name:"MuiPickersYearSelection"}),lt=function(e){var t=e.date,i=e.onChange,a=e.onYearChange,n=e.minDate,s=e.maxDate,o=e.disablePast,l=e.disableFuture,d=e.animateYearScrolling,c=u(),g=ut(),h=(0,r.useContext)(A),m=(0,r.useRef)(null);(0,r.useEffect)((function(){if(m.current&&m.current.scrollIntoView)try{m.current.scrollIntoView({block:"static"===h?"nearest":"center",behavior:d?"smooth":"auto"})}catch(e){m.current.scrollIntoView()}}),[]);var f=c.getYear(t),p=(0,r.useCallback)((function(e){var r=c.setYear(t,e);a&&a(r),i(r,!0)}),[t,i,a,c]);return(0,r.createElement)("div",{className:g.container},c.getYearRange(n,s).map((function(e){var t=c.getYear(e),i=t===f;return(0,r.createElement)(ot,{key:c.getYearText(e),selected:i,value:t,onSelect:p,ref:i?m:void 0,disabled:Boolean(o&&c.isBeforeYear(e,c.date())||l&&c.isAfterYear(e,c.date()))},c.getYearText(e))})))},dt=(0,m.Z)((function(e){return{root:{flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",outline:"none",height:75,transition:e.transitions.create("font-size",{duration:"100ms"}),"&:focus":{color:e.palette.primary.main,fontWeight:e.typography.fontWeightMedium}},monthSelected:{color:e.palette.primary.main,fontWeight:e.typography.fontWeightMedium},monthDisabled:{pointerEvents:"none",color:e.palette.text.hint}}}),{name:"MuiPickersMonth"}),ct=function(e){var t=e.selected,i=e.onSelect,a=e.disabled,n=e.value,s=e.children,o=(0,g.Z)(e,["selected","onSelect","disabled","value","children"]),u=dt(),l=(0,r.useCallback)((function(){i(n)}),[i,n]);return(0,r.createElement)(h.Z,(0,c.Z)({role:"button",component:"div",className:(0,d.default)(u.root,t&&u.monthSelected,a&&u.monthDisabled),tabIndex:a?-1:0,onClick:l,onKeyPress:l,color:t?"primary":void 0,variant:t?"h5":"subtitle1",children:s},o))};ct.displayName="Month";var gt=(0,m.Z)({container:{width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch"}},{name:"MuiPickersMonthSelection"}),ht=function(e){var t=e.disablePast,i=e.disableFuture,a=e.minDate,n=e.maxDate,s=e.date,o=e.onMonthChange,l=e.onChange,d=u(),c=gt(),g=d.getMonth(s),h=function(e){var r=d.date(),s=d.date(a),o=d.date(n),u=d.startOfMonth(t&&d.isAfter(r,s)?r:s),l=d.startOfMonth(i&&d.isBefore(r,o)?r:o),c=d.isBefore(e,u),g=d.isAfter(e,l);return c||g},m=(0,r.useCallback)((function(e){var t=d.setMonth(s,e);l(t,!0),o&&o(t)}),[s,l,o,d]);return(0,r.createElement)("div",{className:c.container},d.getMonthArray(s).map((function(e){var t=d.getMonth(e),i=d.format(e,"MMM");return(0,r.createElement)(ct,{key:i,value:t,selected:t===g,onSelect:m,disabled:h(e)},i)})))},mt=function(){return"undefined"==typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&9
10===Math.abs(Number(window.orientation))?"landscape":"portrait"};function ft(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}var pt={year:lt,month:ht,date:Ie,hours:Xe,minutes:Xe,seconds:Xe},xt=(0,m.Z)({container:{display:"flex",flexDirection:"column"},containerLandscape:{flexDirection:"row"},pickerView:{overflowX:"hidden",minHeight:305,minWidth:310,maxWidth:325,display:"flex",flexDirection:"column",justifyContent:"center"},pickerViewLandscape:{padding:"0 8px"}},{name:"MuiPickersBasePicker"}),yt=function(e){var t=e.date,i=e.views,a=e.disableToolbar,n=e.onChange,s=e.openTo,o=e.minDate,l=e.maxDate,h=e.ToolbarComponent,m=e.orientation,f=(0,g.Z)(e,["date","views","disableToolbar","onChange","openTo","minDate","maxDate","ToolbarComponent","orientation"]),p=u(),x=xt(),y=function(e){var t=(0,r.useState)(mt()),i=(0,z.Z)(t,2),a=i[0],n=i[1],s=(0,r.useCallback)((function(){return n(mt())}),[]);return N((function(){return window.addEventListener("orientationchange",s),function(){return window.removeEventListener("orientationchange",s)}}),[s]),"landscape"===(e||a)}(m),b=function(e,t,i){var a=(0,r.useState)(t&&T(e,t)?t:e[0]),n=(0,z.Z)(a,2),s=n[0],o=n[1],u=(0,r.useCallback)((function(t,r){var a=e[e.indexOf(s)+1];if(r&&a)return i(t,!1),void o(a);i(t,Boolean(r))}),[i,s,e]);return{handleChangeAndOpenNext:u,openView:s,setOpenView:o}}(i,s,n),R=b.openView,E=b.setOpenView,v=b.handleChangeAndOpenNext,D=(0,r.useMemo)((function(){return p.date(o)}),[o,p]),S=(0,r.useMemo)((function(){return p.date(l)}),[l,p]);return(0,r.createElement)("div",{className:(0,d.default)(x.container,y&&x.containerLandscape)},!a&&(0,r.createElement)(h,(0,c.Z)({},f,{views:i,isLandscape:y,date:t,onChange:n,setOpenView:E,openView:R})),(0,r.createElement)("div",{className:(0,d.default)(x.pickerView,y&&x.pickerViewLandscape)},"year"===R&&(0,r.createElement)(lt,(0,c.Z)({},f,{date:t,onChange:v,minDate:D,maxDate:S})),"month"===R&&(0,r.createElement)(ht,(0,c.Z)({},f,{date:t,onChange:v,minDate:D,maxDate:S})),"date"===R&&(0,r.createElement)(Ie,(0,c.Z)({},f,{date:t,onChange:v,minDate:D,maxDate:S})),("hours"===R||"minutes"===R||"seconds"===R)&&(0,r.createElement)(Xe,(0,c.Z)({},f,{date:t,type:R,onHourChange:v,onMinutesChange:v,onSecondsChange:v}))))};yt.defaultProps=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ft(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ft(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},rt,{views:Object.keys(pt)});var bt=(0,m.Z)((function(e){var t="light"===e.palette.type?e.palette.primary.contrastText:e.palette.getContrastText(e.palette.background.default);return{toolbarTxt:{color:(0,f.U1)(t,.54)},toolbarBtnSelected:{color:t}}}),{name:"MuiPickersToolbarText"}),Rt=function(e){var t=e.selected,i=e.label,a=e.className,n=void 0===a?null:a,s=(0,g.Z)(e,["selected","label","className"]),o=bt();return(0,r.createElement)(h.Z,(0,c.Z)({children:i,className:(0,d.default)(o.toolbarTxt,n,t&&o.toolbarBtnSelected)},s))},Et=function(e){var t=e.classes,i=e.className,a=void 0===i?null:i,n=e.label,s=e.selected,o=e.variant,u=e.align,l=e.typographyClassName,h=(0,g.Z)(e,["classes","className","label","selected","variant","align","typographyClassName"]);return(0,r.createElement)(y.Z,(0,c.Z)({variant:"text",className:(0,d.default)(t.toolbarBtn,a)},h),(0,r.createElement)(Rt,{align:u,className:l,variant:o,label:n,selected:s}))};Et.defaultProps={className:""};var vt=(0,p.Z)({toolbarBtn:{padding:0,minWidth:"16px",textTransform:"none"}}),Dt=(0,x.Z)(vt,{name:"MuiPickersToolbarButton"})(Et),Tt=(0,m.Z)((function(e){return{toolbar:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",height:100,backgroundColor:"light"===e.palette.type?e.palette.primary.main:e.palette.background.default},toolbarLandscape:{height:"auto",maxWidth:150,padding:8,justifyContent:"flex-start"}}}),{name:"MuiPickersToolbar"}),St=function(e){var t=e.children,i=e.isLandscape,a=e.className,n=void 0===a?null:a,s=(0,g.Z)(e,["children","isLandscape","className"]),o=Tt();return(0,r.createElement)(b.Z,(0,c.Z)({className:(0,d.default)(o.toolbar,n,i&&o.toolbarLandscape)},s),t)};function Ct(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}var Pt=function(e){var t=e.inputValue,i=e.inputVariant,a=e.validationError,n=e.InputProps,s=e.openPicker,o=e.TextFieldComponent,u=void 0===o?F.Z:o,d=(0,g.Z)(e,["inputValue","inputVariant","validationError","InputProps","openPicker","TextFieldComponent"]),h=(0,r.useMemo)((function(){return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?Ct(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ct(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},n,{readOnly:!0})}),[n]);return(0,r.createElement)(u,(0,c.Z)({error:Boolean(a),helperText:a},d,{onClick:s,value:t,variant:i,InputProps:h,onKeyDown:function(e){32===e.keyCode&&(e.stopPropagation(),s())}}))};Pt.displayName="PureDateInput";var wt=function(e,t,i,r,a){var n=a.invalidLabel,s=a.emptyLabel,o=a.labelFunc,u=i.date(e);return o?o(r?null:u,n):r?s||"":i.isValid(u)?i.format(u,t):n},Mt=function(e,t,i){return t?i:e.endOfDay(i)},Nt=function(e,t,i){return t?i:e.startOfDay(i)},_t=function(e,t,i){var r=i.maxDate,a=i.minDate,n=i.disablePast,s=i.disableFuture,o=i.maxDateMessage,u=i.minDateMessage,l=i.invalidDateMessage,d=i.strictCompareDates,c=t.date(e);return null===e?"":t.isValid(e)?r&&t.isAfter(c,Mt(t,!!d,t.date(r)))||s&&t.isAfter(c,Mt(t,!!d,t.date()))?o:a&&t.isBefore(c,Nt(t,!!d,t.date(a)))||n&&t.isBefore(c,Nt(t,!!d,t.date()))?u:"":l};function Ut(e){var t=arguments.length>2?arguments[2]:void 0;return e||(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?t["12h"]:t["24h"])}function Ot(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function kt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ot(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ot(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var At=function(e){var t=e.inputValue,i=e.inputVariant,a=e.validationError,n=e.KeyboardButtonProps,s=e.InputAdornmentProps,o=e.openPicker,u=e.onChange,d=e.InputProps,h=e.mask,m=e.maskChar,f=void 0===m?"_":m,p=e.refuse,x=void 0===p?/[^\d]+/gi:p,y=e.format,b=e.keyboardIcon,R=e.disabled,E=e.rifmFormatter,v=e.TextFieldComponent,D=void 0===v?F.Z:v,T=(0,g.Z)(e,["inputValue","inputVariant","validationError","KeyboardButtonProps","InputAdornmentProps","openPicker","onChange","InputProps","mask","maskChar","refuse","format","keyboardIcon","disabled","rifmFormatter","TextFieldComponent"]),S=h||function(e,t){return e.replace(/[a-z]/gi,t)}(y,f),C=(0,r.useMemo)((function(){return function(e,t,i){return function(r){var a="",n=r.replace(i,"");if(""===n)return n;for(var s=0,o=0;s<e.length;){var u=e[s];u===t&&o<n.length?(a+=n[o],o+=1):a+=u,s+=1}return a}}(S,f,x)}),[S,f,x]),P=s&&s.position?s.position:"end";return(0,r.createElement)(W,{key:S,value:t,onChange:function(e){u(""===e||e===S?null:e)},refuse:x,format:E||C},(function(e){var t=e.onChange,u=e.value;return(0,r.createElement)(D,(0,c.Z)({disabled:R,error:Boolean(a),helperText:a},T,{value:u,onChange:t,variant:i,InputProps:kt({},d,(0,l.Z)({},"".concat(P,"Adornment"),(0,r.createElement)(L.Z,(0,c.Z)({position:P},s),(0,r.createElement)($.Z,(0,c.Z)({disabled:R},n,{onClick:o}),b))))}))}))};At.defaultProps={keyboardIcon:(0,r.createElement)((function(e){return r.createElement(j.Z,e,r.createElement("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}))}),null)};var It=function(e,t){var i=t.value,a=t.initialFocusedDate,n=(0,r.useRef)(e.date()),s=e.date(i||a||n.current);return s&&e.isValid(s)?s:n.current};function Ft(e,t){var i=e.autoOk,a=e.disabled,n=e.readOnly,s=e.onAccept,o=e.onChange,l=e.onError,d=e.value,c=e.variant,g=u(),h=function(e){var t=e.open,i=e.onOpen,a=e.onClose,n=null;if(null==t){var s=(0,r.useState)(!1),o=(0,z.Z)(s,2);t=o[0],n=o[1]}return{isOpen:t,setIsOpen:(0,r.useCallback)((function(e){return n&&n(e),e?i&&i():a&&a()}),[i,a,n])}}(e),m=h.isOpen,f=h.setIsOpen,p=function(e,t){var i=u();return{date:It(i,e),format:e.format||t.getDefaultFormat()}}(e,t),x=p.date,y=p.format,b=(0,r.useState)(x),R=(0,z.Z)(b,2),E=R[0],v=R[1];(0,r.useEffect)((function(){m||g.isEqual(E,x)||v(x)}),[x,m,E,g]);var D=(0,r.useCallback)((function(e){o(e),s&&s(e),f(!1)}),[s,o,f]),T=(0,r.useMemo)((function(){return{format:y,open:m,onClear:function(){return D(null)},onAccept:function(){return D(E)},onSetToday:function(){return v(g.date())},onDismiss:function(){f(!1)}}}),[D,y,m,E,f,g]),S=(0,r.useMemo)((function(){return{date:E,onChange:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];v(e),t&&i?D(e):"inline"!==c&&"static"!==c||(o(e),s&&s(e))}}}),[D,i,s,o,E,c]),C=_t(d,g,e);(0,r.useEffect)((function(){l&&l(C,d)}),[l,C,d]);var P=wt(x,y,g,null===d,e),w={pickerProps:S,inputProps:(0,r.useMemo)((function(){return{inputValue:P,validationError:C,openPicker:function(){return!n&&!a&&f(!0)}}}),[a,P,n,f,C]),wrapperProps:T};return(0,r.useDebugValue)(w),w}function $t(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function Lt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?$t(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$t(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function Bt(e,t){var i=e.format,a=void 0===i?t.getDefaultFormat():i,n=e.inputValue,s=e.onChange,o=e.value,l=u(),d=wt(o,a,l,null===o,e),c=(0,r.useState)(d),g=(0,z.Z)(c,2),h=g[0],m=g[1],f=n?function(e,t,i){try{return t.parse(e,i)}catch(e){return null}}(n,l,a):o;(0,r.useEffect)((function(){(null===o||l.isValid(o))&&m(d)}),[d,m,l,o]);var p=(0,r.useCallback)((function(e){s(e,null===e?null:l.format(e,a))}),[a,s,l]),x=Ft(Lt({},e,{value:f,onChange:p}),t),y=x.inputProps,b=x.wrapperProps,R=x.pickerProps,E=(0,r.useMemo)((function(){return Lt({},y,{format:b.format,inputValue:n||h,onChange:function(e){m(e||"");var t=null===e?null:l.parse(e,b.format);s(t,e)}})}),[y,h,n,s,l,b.format]);return{inputProps:E,wrapperProps:b,pickerProps:R}}function Wt(e){var t=e.Input,i=e.useState,a=e.useOptions,n=e.getCustomProps,s=e.DefaultToolbarComponent;return function(e){var o=e.allowKeyboardControl,u=e.ampm,l=e.animateYearScrolling,d=(e.autoOk,e.dateRangeIcon),h=e.disableFuture,m=e.disablePast,f=e.disableToolbar,p=(e.emptyLabel,e.format,e.forwardedRef,e.hideTabs),x=(e.initialFocusedDate,e.invalidDateMessage,e.invalidLabel,e.labelFunc,e.leftArrowButtonProps),y=e.leftArrowIcon,b=e.loadingIndicator,R=e.maxDate,E=(e.maxDateMessage,e.minDate),v=(e.minDateMessage,e.minutesStep),D=(e.onAccept,e.onChange,e.onClose,e.onMonthChange),T=(e.onOpen,e.onYearChange),S=e.openTo,C=e.orientation,P=e.renderDay,w=e.rightArrowButtonProps,M=e.rightArrowIcon,N=e.shouldDisableDate,_=e.strictCompareDates,U=e.timeIcon,O=e.ToolbarComponent,k=void 0===O?s:O,A=(e.value,e.variant),F=e.views,$=(0,g.Z)(e,["allowKeyboardControl","ampm","animateYearScrolling","autoOk","dateRangeIcon","disableFuture","disablePast","disableToolbar","emptyLabel","format","forwardedRef","hideTabs","initialFocusedDate","invalidDateMessage","invalidLabel","labelFunc","leftArrowButtonProps","leftArrowIcon","loadingIndicator","maxDate","maxDateMessage","minDate","minDateMessage","minutesStep","onAccept","onChange","onClose","onMonthChange","onOpen","onYearChange","openTo","orientation","renderDay","rightArrowButtonProps","rightArrowIcon","shouldDisableDate","strictCompareDates","timeIcon","ToolbarComponent","value","variant","views"]),L=n?n(e):{},B=a(e),W=i(e,B),j=W.pickerProps,z=W.inputProps,H=W.wrapperProps;return(0,r.createElement)(I,(0,c.Z)({variant:A,InputComponent:t,DateInputProps:z},L,H,$),(0,r.createElement)(yt,(0,c.Z)({},j,{allowKeyboardControl:o,ampm:u,animateYearScrolling:l,dateRangeIcon:d,disableFuture:h,disablePast:m,disableToolbar:f,hideTabs:p,leftArrowButtonProps:x,leftArrowIcon:y,loadingIndicator:b,maxDate:R,minDate:E,minutesStep:v,onMonthChange:D,onYearChange:T,openTo:S,orientation:C,renderDay:P,rightArrowButtonProps:w,rightArrowIcon:M,shouldDisableDate:N,strictCompareDates:_,timeIcon:U,ToolbarComponent:k,views:F})))}}var jt=(0,m.Z)({toolbar:{flexDirection:"column",alignItems:"flex-start"},toolbarLandscape:{padding:16},dateLandscape:{marginRight:16}},{name:"MuiPickersDatePickerRoot"}),zt=function(e){var t=e.date,i=e.views,a=e.setOpenView,n=e.isLandscape,s=e.openView,o=u(),l=jt(),c=(0,r.useMemo)((function(){return Te(i)}),[i]),g=(0,r.useMemo)((function(){return Se(i)}),[i]);return(0,r.createElement)(St,{isLandscape:n,className:(0,d.default)(!c&&l.toolbar,n&&l.toolbarLandscape)},(0,r.createElement)(Dt,{variant:c?"h3":"subtitle1",onClick:function(){return a("year")},selected:"year"===s,label:o.getYearText(t)}),!c&&!g&&(0,r.createElement)(Dt,{variant:"h4",selected:"date"===s,onClick:function(){return a("date")},align:n?"left":"center",label:o.getDatePickerHeaderText(t),className:(0,d.default)(n&&l.dateLandscape)}),g&&(0,r.createElement)(Dt,{variant:"h4",onClick:function(){return a("month")},selected:"month"===s,label:o.getMonthText(t)}))};function Ht(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}var qt=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?Ht(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ht(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},rt,{openTo:"date",views:["year","date"]});function Yt(e){var t=u();return{getDefaultFormat:function(){return function(e,t){return Te(e)?t.yearFormat:Se(e)?t.yearMonthFormat:t.dateFormat}(e.views,t)}}}var Vt=Wt({useOptions:Yt,Input:Pt,useState:Ft,DefaultToolbarComponent:zt}),Zt=Wt({useOptions:Yt,Input:At,useState:Bt,DefaultToolbarComponent:zt});Vt.defaultProps=qt,Zt.defaultProps=qt;var Kt=(0,m.Z)({toolbarLandscape:{flexWrap:"wrap"},toolbarAmpmLeftPadding:{paddingLeft:50},separator:{margin:"0 4px 0 2px",cursor:"default"},hourMinuteLabel:{display:"flex",justifyContent:"flex-end",alignItems:"flex-end"},hourMinuteLabelAmpmLandscape:{marginTop:"auto"},hourMinuteLabelReverse:{flexDirection:"row-reverse"},ampmSelection:{marginLeft:20,marginRight:-20,display:"flex",flexDirection:"column"},ampmLandscape:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"},ampmSelectionWithSeconds:{marginLeft:15,marginRight:10},ampmLabel:{fontSize:18}},{name:"MuiPickersTimePickerToolbar"});function Gt(e,t,i){var a=u();return{meridiemMode:He(e,a),handleMeridiemChange:(0,r.useCallback)((function(r){var n=qe(e,r,Boolean(t),a);i(n,!1)}),[t,e,i,a])}}var Jt=function(e){var t=e.date,i=e.views,a=e.ampm,n=e.openView,s=e.onChange,o=e.isLandscape,l=e.setOpenView,c=u(),g=(0,H.Z)(),h=Kt(),m=Gt(t,a,s),f=m.meridiemMode,p=m.handleMeridiemChange,x=o?"h3":"h2";return(0,r.createElement)(St,{isLandscape:o,className:(0,d.default)(o?h.toolbarLandscape:a&&h.toolbarAmpmLeftPadding)},(0,r.createElement)("div",{className:(0,d.default)(h.hourMinuteLabel,a&&o&&h.hourMinuteLabelAmpmLandscape,{rtl:h.hourMinuteLabelReverse}[g.direction])},T(i,"hours")&&(0,r.createElement)(Dt,{variant:x,onClick:function(){return l(Fe.HOURS)},selected:n===Fe.HOURS,label:c.getHourText(t,Boolean(a))}),T(i,["hours","minutes"])&&(0,r.createElement)(Rt,{label:":",variant:x,selected:!1,className:h.separator}),T(i,"minutes")&&(0,r.createElement)(Dt,{variant:x,onClick:function(){return l(Fe.MINUTES)},selected:n===Fe.MINUTES,label:c.getMinuteText(t)}),T(i,["minutes","seconds"])&&(0,r.createElement)(Rt,{variant:"h2",label:":",selected:!1,className:h.separator}),T(i,"seconds")&&(0,r.createElement)(Dt,{variant:"h2",onClick:function(){return l(Fe.SECONDS)},selected:n===Fe.SECONDS,label:c.getSecondText(t)})),a&&(0,r.createElement)("div",{className:(0,d.default)(h.ampmSelection,o&&h.ampmLandscape,T(i,"seconds")&&h.ampmSelectionWithSeconds)},(0,r.createElement)(Dt,{disableRipple:!0,variant:"subtitle1",selected:"am"===f,typographyClassName:h.ampmLabel,label:c.getMeridiemText("am"),onClick:function(){return p("am")}}),(0,r.createElement)(Dt,{disableRipple:!0,variant:"subtitle1",selected:"pm"===f,typographyClassName:h.ampmLabel,label:c.getMeridiemText("pm"),onClick:function(){return p("pm")}})))};function Qt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}var Xt=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Qt(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Qt(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},it,{openTo:"hours",views:["hours","minutes"]});function ei(e){var t=u();return{getDefaultFormat:function(){return Ut(e.format,e.ampm,{"12h":t.time12hFormat,"24h":t.time24hFormat})}}}var ti=Wt({useOptions:ei,Input:Pt,useState:Ft,DefaultToolbarComponent:Jt}),ii=Wt({useOptions:ei,Input:At,useState:Bt,DefaultToolbarComponent:Jt,getCustomProps:function(e){return{refuse:e.ampm?/[^\dap]+/gi:/[^\d]+/gi}}});ti.defaultProps=Xt,ii.defaultProps=Xt;var ri=i(541749),ai=i(941423),ni=i(591579),si=i(79895),oi=function(e){return"date"===e||"year"===e?"date":"time"},ui=(0,m.Z)((function(e){var t="light"===e.palette.type?e.palette.primary.main:e.palette.background.default;return{tabs:{color:e.palette.getContrastText(t),backgroundColor:t}}}),{name:"MuiPickerDTTabs"}
1),li=function(e){var t=e.view,i=e.onChange,a=e.dateRangeIcon,n=e.timeIcon,s=ui(),o="light"===(0,H.Z)().palette.type?"secondary":"primary";return(0,r.createElement)(si.Z,null,(0,r.createElement)(ni.Z,{variant:"fullWidth",value:oi(t),onChange:function(e,r){r!==oi(t)&&i("date"===r?"date":"hours")},className:s.tabs,indicatorColor:o},(0,r.createElement)(ai.Z,{value:"date",icon:(0,r.createElement)(r.Fragment,null,a)}),(0,r.createElement)(ai.Z,{value:"time",icon:(0,r.createElement)(r.Fragment,null,n)})))};li.defaultProps={dateRangeIcon:(0,r.createElement)((function(e){return r.createElement(j.Z,e,r.createElement("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}))}),null),timeIcon:(0,r.createElement)((function(e){return r.createElement(j.Z,e,r.createElement("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),r.createElement("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}))}),null)};var di=(0,m.Z)((function(e){return{toolbar:{paddingLeft:16,paddingRight:16,justifyContent:"space-around"},separator:{margin:"0 4px 0 2px",cursor:"default"}}}),{name:"MuiPickerDTToolbar"}),ci=function(e){var t=e.date,i=e.openView,a=e.setOpenView,n=e.ampm,s=e.hideTabs,o=e.dateRangeIcon,l=e.timeIcon,d=e.onChange,c=u(),g=di(),h=!s&&"undefined"!=typeof window&&window.innerHeight>667,m=Gt(t,n,d),f=m.meridiemMode,p=m.handleMeridiemChange,x="rtl"===(0,H.Z)().direction;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(St,{isLandscape:!1,className:g.toolbar},(0,r.createElement)(ri.Z,{container:!0,justify:"center",wrap:"nowrap"},(0,r.createElement)(ri.Z,{item:!0,container:!0,xs:5,justify:"flex-start",direction:"column"},(0,r.createElement)("div",null,(0,r.createElement)(Dt,{variant:"subtitle1",onClick:function(){return a("year")},selected:"year"===i,label:c.getYearText(t)})),(0,r.createElement)("div",null,(0,r.createElement)(Dt,{variant:"h4",onClick:function(){return a("date")},selected:"date"===i,label:c.getDateTimePickerHeaderText(t)}))),(0,r.createElement)(ri.Z,{item:!0,container:!0,xs:6,justify:"center",alignItems:"flex-end",direction:x?"row-reverse":"row"},(0,r.createElement)(Dt,{variant:"h3",onClick:function(){return a("hours")},selected:"hours"===i,label:c.getHourText(t,n)}),(0,r.createElement)(Rt,{variant:"h3",label:":",className:g.separator}),(0,r.createElement)(Dt,{variant:"h3",onClick:function(){return a("minutes")},selected:"minutes"===i,label:c.getMinuteText(t)})),n&&(0,r.createElement)(ri.Z,{item:!0,container:!0,xs:1,direction:"column",justify:"flex-end"},(0,r.createElement)(Dt,{variant:"subtitle1",selected:"am"===f,label:c.getMeridiemText("am"),onClick:function(){return p("am")}}),(0,r.createElement)(Dt,{variant:"subtitle1",selected:"pm"===f,label:c.getMeridiemText("pm"),onClick:function(){return p("pm")}})))),h&&(0,r.createElement)(li,{dateRangeIcon:o,timeIcon:l,view:i,onChange:a}))};function gi(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}var hi=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?gi(i,!0).forEach((function(t){(0,l.Z)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):gi(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},at,{wider:!0,orientation:"portrait",openTo:"date",views:["year","date","hours","minutes"]});function mi(e){var t=u();if("portrait"!==e.orientation)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return{getDefaultFormat:function(){return Ut(e.format,e.ampm,{"12h":t.dateTime12hFormat,"24h":t.dateTime24hFormat})}}}var fi=Wt({useOptions:mi,Input:Pt,useState:Ft,DefaultToolbarComponent:ci}),pi=Wt({useOptions:mi,Input:At,useState:Bt,DefaultToolbarComponent:ci,getCustomProps:function(e){return{refuse:e.ampm?/[^\dap]+/gi:/[^\d]+/gi}}});function xi(e){var t=e.value,i=e.autoOk,r=void 0===i||i,a=e.onChange,n=e.defaultFormat,s=Ft({value:t,onChange:a,autoOk:r},{getDefaultFormat:function(){return n||"MM/dd/yyyy"}});return{pickerProps:s.pickerProps,wrapperProps:s.wrapperProps,inputProps:s.inputProps}}fi.defaultProps=hi,pi.defaultProps=hi},783918:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Culture:()=>Zr,NumberOptions:()=>Kr,recognizeNumber:()=>Gr,recognizeOrdinal:()=>Jr,recognizePercentage:()=>Qr,NumberWithUnitOptions:()=>Xr,recognizeAge:()=>ea,recognizeCurrency:()=>ta,recognizeDimension:()=>ia,recognizeTemperature:()=>ra,DateTimeOptions:()=>aa,recognizeDateTime:()=>na,ChoiceOptions:()=>sa,recognizeBoolean:()=>oa,SequenceOptions:()=>ua,recognizePhoneNumber:()=>la,recognizeIpAddress:()=>da,recognizeMention:()=>ca,recognizeHashtag:()=>ga,recognizeEmail:()=>ha,recognizeURL:()=>ma,recognizeGUID:()=>fa,default:()=>pa});var r="undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{};
1function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t){return e(t={exports:{}},t.exports),t.exports}var s=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e,t){this.cultureName=e,this.cultureCode=t}static getSupportedCultureCodes(){return i.supportedCultures.map((e=>e.cultureCode))}static mapToNearestLanguage(e){if(void 0!==e){e=e.toLowerCase();var t=i.getSupportedCultureCodes();if(t.indexOf(e)<0){var r=e.split("-")[0].trim();t.forEach((function(t){t.startsWith(r)&&(e=t)}))}}return e}}i.English="en-us",i.Chinese="zh-cn",i.Spanish="es-es",i.Portuguese="pt-br",i.French="fr-fr",i.German="de-de",i.Japanese="ja-jp",i.Dutch="nl-nl",i.Italian="it-it",i.supportedCultures=[new i("English",i.English),new i("Chinese",i.Chinese),new i("Spanish",i.Spanish),new i("Portuguese",i.Portuguese),new i("French",i.French),new i("German",i.German),new i("Japanese",i.Japanese),new i("Dutch",i.Dutch),new i("Italian",i.Italian)],t.Culture=i;class r{static getCultureInfo(e){return new r(e)}constructor(e){this.code=e}}t.CultureInfo=r}));a(s);var o=n((function(e,t){function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=[],r=!0,a=!1,n=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(i.push(s.value),!t||i.length!==t);r=!0);}catch(e){a=!0,n=e}finally{try{r||null==o.return||o.return()}finally{if(a)throw n}}return i}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r="xregexp",a={astral:!1,namespacing:!1},n={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s={},o={},u={},l=[],d="default",c="class",g={default:/\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/,class:/\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/},h=/\$(?:{([\w$]+)}|<([\w$]+)>|(\d\d?|[\s\S]))/g,m=void 0===n.exec.call(/()??/,"")[1],f=void 0!==/x/.flags,p={}.toString;function x(e){var t=!0;try{new RegExp("",e)}catch(e){t=!1}return t}var y=x("u"),b=x("y"),R={g:!0,i:!0,m:!0,u:y,y:b};function E(e,t,i,a,n){if(e[r]={captureNames:t},n)return e;if(e.__proto__)e.__proto__=A.prototype;else for(var s in A.prototype)e[s]=A.prototype[s];return e[r].source=i,e[r].flags=a?a.split("").sort().join(""):a,e}function v(e){return n.replace.call(e,/([\s\S])(?=[\s\S]*\1)/g,"")}function D(e,t){if(!A.isRegExp(e))throw new TypeError("Type RegExp expected");var i=e[r]||{},a=function(e){return f?e.flags:n.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(e))[1]}(e),s="",o="",u=null,l=null;return(t=t||{}).removeG&&(o+="g"),t.removeY&&(o+="y"),o&&(a=n.replace.call(a,new RegExp("[".concat(o,"]+"),"g"),"")),t.addG&&(s+="g"),t.addY&&(s+="y"),s&&(a=v(a+s)),t.isInternalOnly||(void 0!==i.source&&(u=i.source),null!=i.flags&&(l=s?v(i.flags+s):i.flags)),e=E(new RegExp(t.source||e.source,a),function(e){return!(!e[r]||!e[r].captureNames)}(e)?i.captureNames.slice(0):null,u,l,t.isInternalOnly)}function T(e){return parseInt(e,16)}function S(e,t,i){return"("===e.input[e.index-1]||")"===e.input[e.index+e[0].length]||"|"===e.input[e.index-1]||"|"===e.input[e.index+e[0].length]||e.index<1||e.index+e[0].length>=e.input.length||n.test.call(/^\(\?[:=!]/,e.input.substr(e.index-3,3))||function(e,t,i){return n.test.call(-1!==i.indexOf("x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,e.slice(t))}(e.input,e.index+e[0].length,i)?"":"(?:)"}function C(e){return parseInt(e,10).toString(16)}function P(e,t){return p.call(e)==="[object ".concat(t,"]")}function w(e){for(;e.length<4;)e="0".concat(e);return e}function M(e){var t={};return P(e,"String")?(A.forEach(e,/[^\s,]+/,(function(e){t[e]=!0})),t):e}function N(e){if(!/^[\w$]$/.test(e))throw new Error("Flag must be a single character A-Za-z0-9_$");R[e]=!0}function _(e,t,i,r,a){for(var n,s,o=l.length,u=e[i],d=null;o--;)if(!((s=l[o]).leadChar&&s.leadChar!==u||s.scope!==r&&"all"!==s.scope||s.flag&&-1===t.indexOf(s.flag))&&(n=A.exec(e,s.regex,i,"sticky"))){d={matchLength:n[0].length,output:s.handler.call(a,n,r,t),reparse:s.reparse};break}return d}
1function U(e){a.astral=e}function O(e){a.namespacing=e}function k(e){if(null==e)throw new TypeError("Cannot convert null or undefined to object");return e}function A(e,t){if(A.isRegExp(e)){if(void 0!==t)throw new TypeError("Cannot supply flags when copying a RegExp");return D(e)}if(e=void 0===e?"":String(e),t=void 0===t?"":String(t),A.isInstalled("astral")&&-1===t.indexOf("A")&&(t+="A"),u[e]||(u[e]={}),!u[e][t]){for(var r,a={hasNamedCapture:!1,captureNames:[]},s=d,o="",l=0,h=function(e,t){if(v(t)!==t)throw new SyntaxError("Invalid duplicate regex flag ".concat(t));e=n.replace.call(e,/^\(\?([\w$]+)\)/,(function(e,i){if(n.test.call(/[gy]/,i))throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(e));return t=v(t+i),""}));var i=!0,r=!1,a=void 0;try{for(var s,o=t[Symbol.iterator]();!(i=(s=o.next()).done);i=!0){var u=s.value;if(!R[u])throw new SyntaxError("Unknown regex flag ".concat(u))}}catch(e){r=!0,a=e}finally{try{i||null==o.return||o.return()}finally{if(r)throw a}}return{pattern:e,flags:t}}(e,t),m=h.pattern,f=h.flags;l<m.length;){do{(r=_(m,f,l,s,a))&&r.reparse&&(m=m.slice(0,l)+r.output+m.slice(l+r.matchLength))}while(r&&r.reparse);if(r)o+=r.output,l+=r.matchLength||1;else{var p=i(A.exec(m,g[s],l,"sticky"),1)[0];o+=p,l+=p.length,"["===p&&s===d?s=c:"]"===p&&s===c&&(s=d)}}u[e][t]={pattern:n.replace.call(o,/(?:\(\?:\))+/g,"(?:)"),flags:n.replace.call(f,/[^gimuy]+/g,""),captures:a.hasNamedCapture?a.captureNames:null}}var x=u[e][t];return E(new RegExp(x.pattern,x.flags),x.captures,e,t)}A.prototype=/(?:)/,A.version="4.2.0",A._clipDuplicates=v,A._hasNativeFlag=x,A._dec=T,A._hex=C,A._pad4=w,A.addToken=function(e,t,i){var r=(i=i||{}).optionalFlags;if(i.flag&&N(i.flag),r){r=n.split.call(r,"");var a=!0,s=!1,o=void 0;try{for(var u,c=r[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){N(u.value)}}catch(e){s=!0,o=e}finally{try{a||null==c.return||c.return()}finally{if(s)throw o}}}l.push({regex:D(e,{addG:!0,addY:b,isInternalOnly:!0}),handler:t,scope:i.scope||d,flag:i.flag,reparse:i.reparse,leadChar:i.leadChar}),A.cache.flush("patterns")},A.cache=function(e,t){return o[e]||(o[e]={}),o[e][t]||(o[e][t]=A(e,t))},A.cache.flush=function(e){"patterns"===e?u={}:o={}},A.escape=function(e){return n.replace.call(k(e),/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},A.exec=function(e,t,i,a){var n,o,u="g",l=!1;(n=b&&!!(a||t.sticky&&!1!==a))?u+="y":a&&(l=!0,u+="FakeY"),t[r]=t[r]||{};var d=t[r][u]||(t[r][u]=D(t,{addG:!0,addY:n,source:l?"".concat(t.source,"|()"):void 0,removeY:!1===a,isInternalOnly:!0}));return i=i||0,d.lastIndex=i,o=s.exec.call(d,e),l&&o&&""===o.pop()&&(o=null),t.global&&(t.lastIndex=o?d.lastIndex:0),o},A.forEach=function(e,t,i){for(var r,a=0,n=-1;r=A.exec(e,t,a);)i(r,++n,e,t),a=r.index+(r[0].length||1)},A.globalize=function(e){return D(e,{addG:!0})},A.install=function(e){e=M(e),!a.astral&&e.astral&&U(!0),!a.namespacing&&e.namespacing&&O(!0)},A.isInstalled=function(e){return!!a[e]},A.isRegExp=function(e){return"[object RegExp]"===p.call(e)},A.match=function(e,t,i){var a=t.global&&"one"!==i||"all"===i,s=(a?"g":"")+(t.sticky?"y":"")||"noGY";t[r]=t[r]||{};var o=t[r][s]||(t[r][s]=D(t,{addG:!!a,removeG:"one"===i,isInternalOnly:!0})),u=n.match.call(k(e),o);return t.global&&(t.lastIndex="one"===i&&u?u.index+u[0].length:0),a?u||[]:u&&u[0]},A.matchChain=function(e,t){return function e(i,r){var a=t[r].regex?t[r]:{regex:t[r]},n=[];function s(e){if(a.backref){var t="Backreference to undefined group: ".concat(a.backref),i=isNaN(a.backref);if(i&&A.isInstalled("namespacing")){if(!(a.backref in e.groups))throw new ReferenceError(t)}else if(!e.hasOwnProperty(a.backref))throw new ReferenceError(t);var r=i&&A.isInstalled("namespacing")?e.groups[a.backref]:e[a.backref];n.push(r||"")}else n.push(e[0])}var o=!0,u=!1,l=void 0;try{for(var d,c=i[Symbol.iterator]();!(o=(d=c.next()).done);o=!0){var g=d.value;A.forEach(g,a.regex,s)}}catch(e){u=!0,l=e}finally{try{o||null==c.return||c.return()}finally{if(u)throw l}}return r!==t.length-1&&n.length?e(n,r+1):n}([e],0)},A.replace=function(e,t,i,a){var n=A.isRegExp(t),o=t.global&&"one"!==a||"all"===a,u=(o?"g":"")+(t.sticky?"y":"")||"noGY",l=t;n?(t[r]=t[r]||{},l=t[r][u]||(t[r][u]=D(t,{addG:!!o,removeG:"one"===a,isInternalOnly:!0}))):o&&(l=new RegExp(A.escape(String(t)),"g"));var d=s.replace.call(k(e),l,i);return n&&t.global&&(t.lastIndex=0),d},A.replaceEach=function(e,t){var i=!0,r=!1,a=void 0;try{for(var n,s=t[Symbol.iterator]();!(i=(n=s.next()).done);i=!0){var o=n.value;e=A.replace(e,o[0],o[1],o[2])}}catch(e){r=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(r)throw a}}return e},A.split=function(e,t,i){return s.split.call(k(e),t,i)},A.test=function(e,t,i,r){return!!A.exec(e,t,i,r)},A.uninstall=function(e){e=M(e),a.astral&&e.astral&&U(!1),a.namespacing&&e.namespacing&&O(!1)},A.union=function(e,t,i){var a,s,o=(i=i||{}).conjunction||"or",u=0;function l(e,t,i){var r=s[u-a];if(t){if(++u,r)return"(?<".concat(r,">")}else if(i)return"\\".concat(+i+a);return e}
1if(!P(e,"Array")||!e.length)throw new TypeError("Must provide a nonempty array of patterns to merge");var d=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,c=[],g=!0,h=!1,m=void 0;try{for(var f,p=e[Symbol.iterator]();!(g=(f=p.next()).done);g=!0){var x=f.value;A.isRegExp(x)?(a=u,s=x[r]&&x[r].captureNames||[],c.push(n.replace.call(A(x.source).source,d,l))):c.push(A.escape(x))}}catch(e){h=!0,m=e}finally{try{g||null==p.return||p.return()}finally{if(h)throw m}}var y="none"===o?"":"|";return A(c.join(y),t)},s.exec=function(e){var t=this.lastIndex,i=n.exec.apply(this,arguments);if(i){if(!m&&i.length>1&&-1!==i.indexOf("")){var a=D(this,{removeG:!0,isInternalOnly:!0});n.replace.call(String(e).slice(i.index),a,(function(){for(var e=arguments.length,t=1;t<e-2;++t)void 0===(t<0||arguments.length<=t?void 0:arguments[t])&&(i[t]=void 0)}))}var s=i;if(A.isInstalled("namespacing")&&(i.groups=Object.create(null),s=i.groups),this[r]&&this[r].captureNames)for(var o=1;o<i.length;++o){var u=this[r].captureNames[o-1];u&&(s[u]=i[o])}this.global&&!i[0].length&&this.lastIndex>i.index&&(this.lastIndex=i.index)}return this.global||(this.lastIndex=t),i},s.test=function(e){return!!s.exec.call(this,e)},s.match=function(e){if(A.isRegExp(e)){if(e.global){var t=n.match.apply(this,arguments);return e.lastIndex=0,t}}else e=new RegExp(e);return s.exec.call(e,k(this))},s.replace=function(e,t){var i,a,s,o=A.isRegExp(e);return o?(e[r]&&(a=e[r].captureNames),i=e.lastIndex):e+="",s=P(t,"Function")?n.replace.call(String(this),e,(function(){for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];if(a){var s;A.isInstalled("namespacing")?(s=Object.create(null),r.push(s)):(r[0]=new String(r[0]),s=r[0]);for(var u=0;u<a.length;++u)a[u]&&(s[a[u]]=r[u+1])}return o&&e.global&&(e.lastIndex=r[r.length-2]+r[0].length),t.apply(void 0,r)})):n.replace.call(null==this?this:String(this),e,(function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return n.replace.call(String(t),h,(function(e,t,r,n){if(t=t||r){var s=+t;if(s<=i.length-3)return i[s]||"";if((s=a?a.indexOf(t):-1)<0)throw new SyntaxError("Backreference to undefined group ".concat(e));return i[s+1]||""}if("$"===n)return"$";if("&"===n||0==+n)return i[0];if("`"===n)return i[i.length-1].slice(0,i[i.length-2]);if("'"===n)return i[i.length-1].slice(i[i.length-2]+i[0].length);if(n=+n,!isNaN(n)){if(n>i.length-3)throw new SyntaxError("Backreference to undefined group ".concat(e));return i[n]||""}throw new SyntaxError("Invalid token ".concat(e))}))})),o&&(e.global?e.lastIndex=0:e.lastIndex=i),s},s.split=function(e,t){if(!A.isRegExp(e))return n.split.apply(this,arguments);var i,r=String(this),a=[],s=e.lastIndex,o=0;return t=(void 0===t?-1:t)>>>0,A.forEach(r,e,(function(e){e.index+e[0].length>o&&(a.push(r.slice(o,e.index)),e.length>1&&e.index<r.length&&Array.prototype.push.apply(a,e.slice(1)),i=e[0].length,o=e.index+i)})),o===r.length?n.test.call(e,"")&&!i||a.push(""):a.push(r.slice(o)),e.lastIndex=s,a.length>t?a.slice(0,t):a},A.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,(function(e,t){if("B"===e[1]&&t===d)return e[0];throw new SyntaxError("Invalid escape ".concat(e[0]))}),{scope:"all",leadChar:"\\"}),A.addToken(/\\u{([\dA-Fa-f]+)}/,(function(e,t,i){var r=T(e[1]);if(r>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(e[0]));if(r<=65535)return"\\u".concat(w(C(r)));if(y&&-1!==i.indexOf("u"))return e[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")}),{scope:"all",leadChar:"\\"}),A.addToken(/\[(\^?)\]/,(function(e){return e[1]?"[\\s\\S]":"\\b\\B"}),{leadChar:"["}),A.addToken(/\(\?#[^)]*\)/,S,{leadChar:"("}),A.addToken(/\s+|#[^\n]*\n?/,S,{flag:"x"}),A.addToken(/\./,(function(){return"[\\s\\S]"}),{flag:"s",leadChar:"."}),A.addToken(/\\k<([\w$]+)>/,(function(e){var t=isNaN(e[1])?this.captureNames.indexOf(e[1])+1:+e[1],i=e.index+e[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(e[0]));
1return"\\".concat(t).concat(i===e.input.length||isNaN(e.input[i])?"":"(?:)")}),{leadChar:"\\"}),A.addToken(/\\(\d+)/,(function(e,t){if(!(t===d&&/^[1-9]/.test(e[1])&&+e[1]<=this.captureNames.length)&&"0"!==e[1])throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(e[0]));return e[0]}),{scope:"all",leadChar:"\\"}),A.addToken(/\(\?P?<([\w$]+)>/,(function(e){if(!isNaN(e[1]))throw new SyntaxError("Cannot use integer as capture name ".concat(e[0]));if(!A.isInstalled("namespacing")&&("length"===e[1]||"__proto__"===e[1]))throw new SyntaxError("Cannot use reserved word as capture name ".concat(e[0]));if(-1!==this.captureNames.indexOf(e[1]))throw new SyntaxError("Cannot use same name for multiple groups ".concat(e[0]));return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("}),{leadChar:"("}),A.addToken(/\((?!\?)/,(function(e,t,i){return-1!==i.indexOf("n")?"(?:":(this.captureNames.push(null),"(")}),{optionalFlags:"n",leadChar:"("});var I=A;t.default=I,e.exports=t.default}));a(o);var u=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t="xregexp",i=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,r=e.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,i],"g",{conjunction:"or"});function a(e){var t=/^(?:\(\?:\))*\^/,i=/\$(?:\(\?:\))*$/;return t.test(e)&&i.test(e)&&i.test(e.replace(/\\[\s\S]/g,""))?e.replace(t,"").replace(i,""):e}function n(i,r){var a=r?"x":"";return e.isRegExp(i)?i[t]&&i[t].captureNames?i:e(i.source,a):e(i,a)}function s(t){return t instanceof RegExp?t:e.escape(t)}function o(e,t,i){return e["subpattern".concat(i)]=t,e}function u(e,t,i){return e+(t<i.length-1?"{{subpattern".concat(t,"}}"):"")}e.tag=function(t){return function(i){for(var r=arguments.length,a=new Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];var l=a.map(s).reduce(o,{}),d=i.raw.map(u).join("");return e.build(d,l,t)}},e.build=function(s,o,u){var l=-1!==(u=u||"").indexOf("x"),d=/^\(\?([\w$]+)\)/.exec(s);d&&(u=e._clipDuplicates(u+d[1]));var c={};for(var g in o)if(o.hasOwnProperty(g)){var h=n(o[g],l);c[g]={pattern:a(h.source),names:h[t].captureNames||[]}}var m,f=n(s,l),p=0,x=0,y=[0],b=f[t].captureNames||[],R=f.source.replace(r,(function(e,t,r,a,n){var s,o,u,l=t||r;if(l){if(!c.hasOwnProperty(l))throw new ReferenceError("Undefined property ".concat(e));t?(s=b[x],y[++x]=++p,o="(?<".concat(s||l,">")):o="(?:",m=p;var d=c[l].pattern.replace(i,(function(e,t,i){if(t){if(s=c[l].names[p-m],++p,s)return"(?<".concat(s,">")}else if(i)return u=+i-1,c[l].names[u]?"\\k<".concat(c[l].names[u],">"):"\\".concat(+i+m);return e}));return"".concat(o).concat(d,")")}if(a){if(s=b[x],y[++x]=++p,s)return"(?<".concat(s,">")}else if(n)return b[u=+n-1]?"\\k<".concat(b[u],">"):"\\".concat(y[+n]);return e}));return e(R,u)}},e.exports=t.default}));a(u);var l=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){function t(e,t,i,r){return{name:e,value:t,start:i,end:r}}e.matchRecursive=function(i,r,a,n,s){s=s||{};var o,u,l,d,c,g=-1!==(n=n||"").indexOf("g"),h=-1!==n.indexOf("y"),m=n.replace(/y/g,""),f=s.escapeChar,p=s.valueNames,x=[],y=0,b=0,R=0,E=0;if(r=e(r,m),a=e(a,m),f){if(f.length>1)throw new Error("Cannot use more than one escape character");f=e.escape(f),c=new RegExp("(?:".concat(f,"[\\S\\s]|(?:(?!").concat(e.union([r,a],"",{conjunction:"or"}).source,")[^").concat(f,"])+)+"),n.replace(/[^imu]+/g,""))}for(;;){if(f&&(R+=(e.exec(i,c,R,"sticky")||[""])[0].length),l=e.exec(i,r,R),d=e.exec(i,a,R),l&&d&&(l.index<=d.index?d=null:l=null),l||d)R=(b=(l||d).index)+(l||d)[0].length;else if(!y)break;if(h&&!y&&b>E)break;if(l)y||(o=b,u=R),++y;else{if(!d||!y)throw new Error("Unbalanced delimiter found in string");if(! --y&&(p?(p[0]&&o>E&&x.push(t(p[0],i.slice(E,o),E,o)),p[1]&&x.push(t(p[1],i.slice(o,u),o,u)),p[2]&&x.push(t(p[2],i.slice(u,b),u,b)),p[3]&&x.push(t(p[3],i.slice(b,R),b,R))):x.push(i.slice(u,b)),E=R,!g))break}b===R&&++R}return g&&!h&&p&&p[0]&&i.length>E&&x.push(t(p[0],i.slice(E),E,i.length)),x}},e.exports=t.default}));a(l);
1var d=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t={},i=e._dec,r=e._hex,a=e._pad4;function n(e){return e.replace(/[- _]+/g,"").toLowerCase()}function s(e){var t=/^\\[xu](.+)/.exec(e);return t?i(t[1]):e.charCodeAt("\\"===e[0]?1:0)}function o(i){var n,o,u;return t[i]["b!"]||(t[i]["b!"]=(n=t[i].bmp,o="",u=-1,e.forEach(n,/(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/,(function(e){var t=s(e[1]);t>u+1&&(o+="\\u".concat(a(r(u+1))),t>u+2&&(o+="-\\u".concat(a(r(t-1))))),u=s(e[2]||e[1])})),u<65535&&(o+="\\u".concat(a(r(u+1))),u<65534&&(o+="-\\uFFFF")),o))}function u(e,i){var r=i?"a!":"a=";return t[e][r]||(t[e][r]=function(e,i){var r=t[e],a="";return r.bmp&&!r.isBmpLast&&(a="[".concat(r.bmp,"]").concat(r.astral?"|":"")),r.astral&&(a+=r.astral),r.isBmpLast&&r.bmp&&(a+="".concat(r.astral?"|":"","[").concat(r.bmp,"]")),i?"(?:(?!".concat(a,")(?:[\ud800-\udbff][\udc00-\udfff]|[\0-ï¿¿]))"):"(?:".concat(a,")")}(e,i))}e.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,(function(e,i,r){var a="P"===e[1]||!!e[2],s=-1!==r.indexOf("A"),l=n(e[4]||e[3]),d=t[l];if("P"===e[1]&&e[2])throw new SyntaxError("Invalid double negation "+e[0]);if(!t.hasOwnProperty(l))throw new SyntaxError("Unknown Unicode token "+e[0]);if(d.inverseOf){if(l=n(d.inverseOf),!t.hasOwnProperty(l))throw new ReferenceError("".concat("Unicode token missing data "+e[0]," -> ").concat(d.inverseOf));d=t[l],a=!a}if(!d.bmp&&!s)throw new SyntaxError("Astral mode required for Unicode token "+e[0]);if(s){if("class"===i)throw new SyntaxError("Astral mode does not support Unicode tokens within character classes");return u(l,a)}return"class"===i?a?o(l):d.bmp:"".concat((a?"[^":"[")+d.bmp,"]")}),{scope:"all",optionalFlags:"A",leadChar:"\\"}),e.addUnicodeData=function(i){var r=!0,a=!1,s=void 0;try{for(var o,u=i[Symbol.iterator]();!(r=(o=u.next()).done);r=!0){var l=o.value;if(!l.name)throw new Error("Unicode token requires name");if(!(l.inverseOf||l.bmp||l.astral))throw new Error("Unicode token has no character data "+l.name);t[n(l.name)]=l,l.alias&&(t[n(l.alias)]=l)}}catch(e){a=!0,s=e}finally{try{r||null==u.return||u.return()}finally{if(a)throw s}}e.cache.flush("patterns")},e._getUnicodeProperty=function(e){var i=n(e);return t[i]}},e.exports=t.default}));a(d);var c=[{name:"InAdlam",astral:"\ud83a[\udd00-\udd5f]"},{name:"InAegean_Numbers",astral:"\ud800[\udd00-\udd3f]"},{name:"InAhom",astral:"\ud805[\udf00-\udf3f]"},{name:"InAlchemical_Symbols",astral:"\ud83d[\udf00-\udf7f]"},{name:"InAlphabetic_Presentation_Forms",bmp:"ff-ﭏ"},{name:"InAnatolian_Hieroglyphs",astral:"\ud811[\udc00-\ude7f]"},{name:"InAncient_Greek_Musical_Notation",astral:"\ud834[\ude00-\ude4f]"},{name:"InAncient_Greek_Numbers",astral:"\ud800[\udd40-\udd8f]"},{name:"InAncient_Symbols",astral:"\ud800[\udd90-\uddcf]"},{name:"InArabic",bmp:"؀-Û¿"},{name:"InArabic_Extended_A",bmp:"ࢠ-ࣿ"},{name:"InArabic_Mathematical_Alphabetic_Symbols",astral:"\ud83b[\ude00-\udeff]"},{name:"InArabic_Presentation_Forms_A",bmp:"ﭐ-ï·¿"},{name:"InArabic_Presentation_Forms_B",bmp:"ï¹°-\ufeff"},{name:"InArabic_Supplement",bmp:"ݐ-Ý¿"},{name:"InArmenian",bmp:"Ô°-֏"},{name:"InArrows",bmp:"←-⇿"},{name:"InAvestan",astral:"\ud802[\udf00-\udf3f]"},{name:"InBalinese",bmp:"ᬀ-á­¿"},{name:"InBamum",bmp:"ꚠ-꛿"},{name:"InBamum_Supplement",astral:"\ud81a[\udc00-\ude3f]"},{name:"InBasic_Latin",bmp:"\0-�"},{name:"InBassa_Vah",astral:"\ud81a[\uded0-\udeff]"},{name:"InBatak",bmp:"ᯀ-᯿"},{name:"InBengali",bmp:"ঀ-à§¿"},{name:"InBhaiksuki",astral:"\ud807[\udc00-\udc6f]"},{name:"InBlock_Elements",bmp:"▀-▟"},{name:"InBopomofo",bmp:"㄀-ㄯ"},{name:"InBopomofo_Extended",bmp:"ㆠ-ㆿ"},{name:"InBox_Drawing",bmp:"─-╿"},{name:"InBrahmi",astral:"\ud804[\udc00-\udc7f]"},{name:"InBraille_Patterns",bmp:"⠀-⣿"},{name:"InBuginese",bmp:"ᨀ-᨟"},{name:"InBuhid",bmp:"ᝀ-᝟"},{name:"InByzantine_Musical_Symbols",astral:"\ud834[\udc00-\udcff]"},{name:"InCJK_Compatibility",bmp:"㌀-㏿"},{name:"InCJK_Compatibility_Forms",bmp:"︰-﹏"},{name:"InCJK_Compatibility_Ideographs",bmp:"豈-ï«¿"},{name:"InCJK_Compatibility_Ideographs_Supplement",astral:"\ud87e[\udc00-\ude1f]"},{name:"InCJK_Radicals_Supplement",bmp:"⺀-⻿"},{name:"InCJK_Strokes",bmp:"㇀-㇯"},{name:"InCJK_Symbols_And_Punctuation",bmp:" -〿"},{name:"InCJK_Unified_Ideographs",bmp:"一-é¿¿"},{name:"InCJK_Unified_Ideographs_Extension_A",bmp:"㐀-ä¶¿"},{name:"InCJK_Unified_Ideographs_Extension_B",astral:"[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\udedf]"},{name:"InCJK_Unified_Ideographs_Extension_C",astral:"\ud869[\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf3f]"},{name:"InCJK_Unified_Ideographs_Extension_D",astral:"\ud86d[\udf40-\udfff]|\ud86e[\udc00-\udc1f]"},{name:"InCJK_Unified_Ideographs_Extension_E",astral:"\ud86e[\udc20-\udfff]|[\ud86f-\ud872][\udc00-\udfff]|\ud873[\udc00-\udeaf]"},{name:"InCJK_Unified_Ideographs_Extension_F",astral:"\ud873[\udeb0-\udfff]|[\ud874-\ud879][\udc00-\udfff]|\ud87a[\udc00-\udfef]"},{name:"InCarian",astral:"\ud800[\udea0-\udedf]"},{name:"InCaucasian_Albanian",astral:"\ud801[\udd30-\udd6f]"},{name:"InChakma",astral:"\ud804[\udd00-\udd4f]"},{name:"InCham",bmp:"ꨀ-꩟"},{name:"InCherokee",bmp:"Ꭰ-᏿"},{name:"InCherokee_Supplement",bmp:"ê­°-ꮿ"},{name:"InChess_Symbols",astral:"\ud83e[\ude00-\ude6f]"},{name:"InCombining_Diacritical_Marks",bmp:"̀-ͯ"},{name:"InCombining_Diacritical_Marks_Extended",bmp:"᪰-á«¿"},{name:"InCombining_Diacritical_Marks_For_Symbols",bmp:"⃐-⃿"},{name:"InCombining_Diacritical_Marks_Supplement",bmp:"᷀-á·¿"},{name:"InCombining_Half_Marks",bmp:"︠-︯"},{name:"InCommon_Indic_Number_Forms",bmp:"ê °-ê ¿"},{name:"InControl_Pictures",bmp:"␀-␿"},{name:"InCoptic",bmp:"Ⲁ-⳿"},{name:"InCoptic_Epact_Numbers",astral:"\ud800[\udee0-\udeff]"},{name:"InCounting_Rod_Numerals",astral:"\ud834[\udf60-\udf7f]"},{name:"InCuneiform",astral:"\ud808[\udc00-\udfff]"},{name:"InCuneiform_Numbers_And_Punctuation",astral:"\ud809[\udc00-\udc7f]"},{name:"InCurrency_Symbols",bmp:"₠-⃏"},{name:"InCypriot_Syllabary",astral:"\ud802[\udc00-\udc3f]"},{name:"InCyrillic",bmp:"Ѐ-Ó¿"},{name:"InCyrillic_Extended_A",bmp:"â· -â·¿"},{name:"InCyrillic_Extended_B",bmp:"Ꙁ-ꚟ"},{name:"InCyrillic_Extended_C",bmp:"ᲀ-᲏"},{name:"InCyrillic_Supplement",bmp:"Ԁ-Ô¯"},{name:"InDeseret",astral:"\ud801[\udc00-\udc4f]"},{name:"InDevanagari",bmp:"ऀ-ॿ"},{name:"InDevanagari_Extended",bmp:"꣠-ꣿ"},{name:"InDingbats",bmp:"✀-➿"},{name:"InDogra",astral:"\ud806[\udc00-\udc4f]"},{name:"InDomino_Tiles",astral:"\ud83c[\udc30-\udc9f]"},{name:"InDuployan",astral:"\ud82f[\udc00-\udc9f]"},{name:"InEarly_Dynastic_Cuneiform",astral:"\ud809[\udc80-\udd4f]"},{name:"InEgyptian_Hieroglyphs",astral:"\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2f]"},{name:"InElbasan",astral:"\ud801[\udd00-\udd2f]"},{name:"InEmoticons",astral:"\ud83d[\ude00-\ude4f]"},{name:"InEnclosed_Alphanumeric_Supplement",astral:"\ud83c[\udd00-\uddff]"},{name:"InEnclosed_Alphanumerics",bmp:"①-⓿"},{name:"InEnclosed_CJK_Letters_And_Months",bmp:"㈀-㋿"},{name:"InEnclosed_Ideographic_Supplement",astral:"\ud83c[\ude00-\udeff]"},{name:"InEthiopic",bmp:"ሀ-፿"},{name:"InEthiopic_Extended",bmp:"ⶀ-⷟"},{name:"InEthiopic_Extended_A",bmp:"꬀-꬯"},{name:"InEthiopic_Supplement",bmp:"ᎀ-᎟"},{name:"InGeneral_Punctuation",bmp:" -"},{name:"InGeometric_Shapes",bmp:"■-◿"},{name:"InGeometric_Shapes_Extended",astral:"\ud83d[\udf80-\udfff]"},{name:"InGeorgian",bmp:"Ⴀ-ჿ"},{name:"InGeorgian_Extended",bmp:"Ა-Ჿ"},{name:"InGeorgian_Supplement",bmp:"ⴀ-â´¯"},{name:"InGlagolitic",bmp:"Ⰰ-ⱟ"},{name:"InGlagolitic_Supplement",astral:"\ud838[\udc00-\udc2f]"},{name:"InGothic",astral:"\ud800[\udf30-\udf4f]"},{name:"InGrantha",astral:"\ud804[\udf00-\udf7f]"},{name:"InGreek_And_Coptic",bmp:"Ͱ-Ï¿"},{name:"InGreek_Extended",bmp:"ἀ-á¿¿"},{name:"InGujarati",bmp:"઀-à«¿"},{name:"InGunjala_Gondi",astral:"\ud807[\udd60-\uddaf]"},{name:"InGurmukhi",bmp:"਀-à©¿"},{name:"InHalfwidth_And_Fullwidth_Forms",bmp:"＀-￯"},{name:"InHangul_Compatibility_Jamo",bmp:"㄰-㆏"},{name:"InHangul_Jamo",bmp:"ᄀ-ᇿ"},{name:"InHangul_Jamo_Extended_A",bmp:"ꥠ-꥿"},{name:"InHangul_Jamo_Extended_B",bmp:"ힰ-퟿"},{name:"InHangul_Syllables",bmp:"가-힯"},{name:"InHanifi_Rohingya",astral:"\ud803[\udd00-\udd3f]"},{name:"InHanunoo",bmp:"ᜠ-᜿"},{name:"InHatran",astral:"\ud802[\udce0-\udcff]"},{name:"InHebrew",bmp:"֐-׿"},{name:"InHigh_Private_Use_Surrogates",bmp:"\udb80-\udbff"},{name:"InHigh_Surrogates",bmp:"\ud800-\udb7f"},{name:"InHiragana",bmp:"぀-ゟ"},{name:"InIPA_Extensions",bmp:"ɐ-ʯ"},{name:"InIdeographic_Description_Characters",bmp:"â¿°-â¿¿"},{name:"InIdeographic_Symbols_And_Punctuation",astral:"\ud81b[\udfe0-\udfff]"},{name:"InImperial_Aramaic",astral:"\ud802[\udc40-\udc5f]"},{name:"InIndic_Siyaq_Numbers",astral:"\ud83b[\udc70-\udcbf]"},{name:"InInscriptional_Pahlavi",astral:"\ud802[\udf60-\udf7f]"},{name:"InInscriptional_Parthian",astral:"\ud802[\udf40-\udf5f]"},{name:"InJavanese",bmp:"ꦀ-꧟"},{name:"InKaithi",astral:"\ud804[\udc80-\udccf]"},{name:"InKana_Extended_A",astral:"\ud82c[\udd00-\udd2f]"},{name:"InKana_Supplement",astral:"\ud82c[\udc00-\udcff]"},{name:"InKanbun",bmp:"㆐-㆟"},{name:"InKangxi_Radicals",bmp:"⼀-⿟"},{name:"InKannada",bmp:"ಀ-೿"},{name:"InKatakana",bmp:"゠-ヿ"}
1,{name:"InKatakana_Phonetic_Extensions",bmp:"ㇰ-ㇿ"},{name:"InKayah_Li",bmp:"꤀-꤯"},{name:"InKharoshthi",astral:"\ud802[\ude00-\ude5f]"},{name:"InKhmer",bmp:"ក-៿"},{name:"InKhmer_Symbols",bmp:"᧠-᧿"},{name:"InKhojki",astral:"\ud804[\ude00-\ude4f]"},{name:"InKhudawadi",astral:"\ud804[\udeb0-\udeff]"},{name:"InLao",bmp:"຀-໿"},{name:"InLatin_1_Supplement",bmp:"€-ÿ"},{name:"InLatin_Extended_A",bmp:"Ā-ſ"},{name:"InLatin_Extended_Additional",bmp:"Ḁ-ỿ"},{name:"InLatin_Extended_B",bmp:"ƀ-ɏ"},{name:"InLatin_Extended_C",bmp:"Ⱡ-Ɀ"},{name:"InLatin_Extended_D",bmp:"꜠-ꟿ"},{name:"InLatin_Extended_E",bmp:"ꬰ-꭯"},{name:"InLepcha",bmp:"ᰀ-ᱏ"},{name:"InLetterlike_Symbols",bmp:"℀-⅏"},{name:"InLimbu",bmp:"ᤀ-᥏"},{name:"InLinear_A",astral:"\ud801[\ude00-\udf7f]"},{name:"InLinear_B_Ideograms",astral:"\ud800[\udc80-\udcff]"},{name:"InLinear_B_Syllabary",astral:"\ud800[\udc00-\udc7f]"},{name:"InLisu",bmp:"ꓐ-꓿"},{name:"InLow_Surrogates",bmp:"\udc00-\udfff"},{name:"InLycian",astral:"\ud800[\ude80-\ude9f]"},{name:"InLydian",astral:"\ud802[\udd20-\udd3f]"},{name:"InMahajani",astral:"\ud804[\udd50-\udd7f]"},{name:"InMahjong_Tiles",astral:"\ud83c[\udc00-\udc2f]"},{name:"InMakasar",astral:"\ud807[\udee0-\udeff]"},{name:"InMalayalam",bmp:"ഀ-ൿ"},{name:"InMandaic",bmp:"ࡀ-࡟"},{name:"InManichaean",astral:"\ud802[\udec0-\udeff]"},{name:"InMarchen",astral:"\ud807[\udc70-\udcbf]"},{name:"InMasaram_Gondi",astral:"\ud807[\udd00-\udd5f]"},{name:"InMathematical_Alphanumeric_Symbols",astral:"\ud835[\udc00-\udfff]"},{name:"InMathematical_Operators",bmp:"∀-⋿"},{name:"InMayan_Numerals",astral:"\ud834[\udee0-\udeff]"},{name:"InMedefaidrin",astral:"\ud81b[\ude40-\ude9f]"},{name:"InMeetei_Mayek",bmp:"ꯀ-꯿"},{name:"InMeetei_Mayek_Extensions",bmp:"ꫠ-꫿"},{name:"InMende_Kikakui",astral:"\ud83a[\udc00-\udcdf]"},{name:"InMeroitic_Cursive",astral:"\ud802[\udda0-\uddff]"},{name:"InMeroitic_Hieroglyphs",astral:"\ud802[\udd80-\udd9f]"},{name:"InMiao",astral:"\ud81b[\udf00-\udf9f]"},{name:"InMiscellaneous_Mathematical_Symbols_A",bmp:"⟀-⟯"},{name:"InMiscellaneous_Mathematical_Symbols_B",bmp:"⦀-⧿"},{name:"InMiscellaneous_Symbols",bmp:"☀-⛿"},{name:"InMiscellaneous_Symbols_And_Arrows",bmp:"⬀-⯿"},{name:"InMiscellaneous_Symbols_And_Pictographs",astral:"\ud83c[\udf00-\udfff]|\ud83d[\udc00-\uddff]"},{name:"InMiscellaneous_Technical",bmp:"⌀-⏿"},{name:"InModi",astral:"\ud805[\ude00-\ude5f]"},{name:"InModifier_Tone_Letters",bmp:"꜀-ꜟ"},{name:"InMongolian",bmp:"᠀-᢯"},{name:"InMongolian_Supplement",astral:"\ud805[\ude60-\ude7f]"},{name:"InMro",astral:"\ud81a[\ude40-\ude6f]"},{name:"InMultani",astral:"\ud804[\ude80-\udeaf]"},{name:"InMusical_Symbols",astral:"\ud834[\udd00-\uddff]"},{name:"InMyanmar",bmp:"က-႟"},{name:"InMyanmar_Extended_A",bmp:"ꩠ-ꩿ"},{name:"InMyanmar_Extended_B",bmp:"ꧠ-꧿"},{name:"InNKo",bmp:"߀-߿"},{name:"InNabataean",astral:"\ud802[\udc80-\udcaf]"},{name:"InNew_Tai_Lue",bmp:"ᦀ-᧟"},{name:"InNewa",astral:"\ud805[\udc00-\udc7f]"},{name:"InNumber_Forms",bmp:"⅐-↏"},{name:"InNushu",astral:"\ud82c[\udd70-\udeff]"},{name:"InOgham",bmp:" -᚟"},{name:"InOl_Chiki",bmp:"᱐-᱿"},{name:"InOld_Hungarian",astral:"\ud803[\udc80-\udcff]"},{name:"InOld_Italic",astral:"\ud800[\udf00-\udf2f]"},{name:"InOld_North_Arabian",astral:"\ud802[\ude80-\ude9f]"},{name:"InOld_Permic",astral:"\ud800[\udf50-\udf7f]"},{name:"InOld_Persian",astral:"\ud800[\udfa0-\udfdf]"},{name:"InOld_Sogdian",astral:"\ud803[\udf00-\udf2f]"},{name:"InOld_South_Arabian",astral:"\ud802[\ude60-\ude7f]"},{name:"InOld_Turkic",astral:"\ud803[\udc00-\udc4f]"},{name:"InOptical_Character_Recognition",bmp:"⑀-⑟"},{name:"InOriya",bmp:"଀-୿"},{name:"InOrnamental_Dingbats",astral:"\ud83d[\ude50-\ude7f]"},{name:"InOsage",astral:"\ud801[\udcb0-\udcff]"},{name:"InOsmanya",astral:"\ud801[\udc80-\udcaf]"},{name:"InPahawh_Hmong",astral:"\ud81a[\udf00-\udf8f]"},{name:"InPalmyrene",astral:"\ud802[\udc60-\udc7f]"},{name:"InPau_Cin_Hau",astral:"\ud806[\udec0-\udeff]"},{name:"InPhags_Pa",bmp:"ꡀ-꡿"},{name:"InPhaistos_Disc",astral:"\ud800[\uddd0-\uddff]"},{name:"InPhoenician",astral:"\ud802[\udd00-\udd1f]"},{name:"InPhonetic_Extensions",bmp:"ᴀ-ᵿ"},{name:"InPhonetic_Extensions_Supplement",bmp:"ᶀ-ᶿ"},{name:"InPlaying_Cards",astral:"\ud83c[\udca0-\udcff]"},{name:"InPrivate_Use_Area",bmp:"-"},{name:"InPsalter_Pahlavi",astral:"\ud802[\udf80-\udfaf]"},{name:"InRejang",bmp:"ꤰ-꥟"},{name:"InRumi_Numeral_Symbols",astral:"\ud803[\ude60-\ude7f]"},{name:"InRunic",bmp:"ᚠ-᛿"},{name:"InSamaritan",bmp:"ࠀ-࠿"},{name:"InSaurashtra",bmp:"ꢀ-꣟"},{name:"InSharada",astral:"\ud804[\udd80-\udddf]"},{name:"InShavian",astral:"\ud801[\udc50-\udc7f]"},{name:"InShorthand_Format_Controls",astral:"\ud82f[\udca0-\udcaf]"},{name:"InSiddham",astral:"\ud805[\udd80-\uddff]"},{name:"InSinhala",bmp:"඀-෿"},{name:"InSinhala_Archaic_Numbers",astral:"\ud804[\udde0-\uddff]"},{name:"InSmall_Form_Variants",bmp:"﹐-﹯"},{name:"InSogdian",astral:"\ud803[\udf30-\udf6f]"},{name:"InSora_Sompeng",astral:"\ud804[\udcd0-\udcff]"},{name:"InSoyombo",astral:"\ud806[\ude50-\udeaf]"},{name:"InSpacing_Modifier_Letters",bmp:"ʰ-˿"},{name:"InSpecials",bmp:"￰-￿"},{name:"InSundanese",bmp:"ᮀ-ᮿ"},{name:"InSundanese_Supplement",bmp:"᳀-᳏"},{name:"InSuperscripts_And_Subscripts",bmp:"⁰-₟"},{name:"InSupplemental_Arrows_A",bmp:"⟰-⟿"},{name:"InSupplemental_Arrows_B",bmp:"⤀-⥿"},{name:"InSupplemental_Arrows_C",astral:"\ud83e[\udc00-\udcff]"},{name:"InSupplemental_Mathematical_Operators",bmp:"⨀-⫿"},{name:"InSupplemental_Punctuation",bmp:"⸀-⹿"},{name:"InSupplemental_Symbols_And_Pictographs",astral:"\ud83e[\udd00-\uddff]"},{name:"InSupplementary_Private_Use_Area_A",astral:"[\udb80-\udbbf][\udc00-\udfff]"},{name:"InSupplementary_Private_Use_Area_B",astral:"[\udbc0-\udbff][\udc00-\udfff]"},{name:"InSutton_SignWriting",astral:"\ud836[\udc00-\udeaf]"},{name:"InSyloti_Nagri",bmp:"ꠀ-꠯"},{name:"InSyriac",bmp:"܀-ݏ"},{name:"InSyriac_Supplement",bmp:"ࡠ-࡯"},{name:"InTagalog",bmp:"ᜀ-ᜟ"},{name:"InTagbanwa",bmp:"ᝠ-᝿"},{name:"InTags",astral:"\udb40[\udc00-\udc7f]"},{name:"InTai_Le",bmp:"ᥐ-᥿"},{name:"InTai_Tham",bmp:"ᨠ-᪯"},{name:"InTai_Viet",bmp:"ꪀ-꫟"},{name:"InTai_Xuan_Jing_Symbols",astral:"\ud834[\udf00-\udf5f]"},{name:"InTakri",astral:"\ud805[\ude80-\udecf]"},{name:"InTamil",bmp:"஀-௿"},{name:"InTangut",astral:"[\ud81c-\ud821][\udc00-\udfff]"},{name:"InTangut_Components",astral:"\ud822[\udc00-\udeff]"},{name:"InTelugu",bmp:"ఀ-౿"},{name:"InThaana",bmp:"ހ-޿"},{name:"InThai",bmp:"฀-๿"},{name:"InTibetan",bmp:"ༀ-࿿"},{name:"InTifinagh",bmp:"ⴰ-⵿"},{name:"InTirhuta",astral:"\ud805[\udc80-\udcdf]"},{name:"InTransport_And_Map_Symbols",astral:"\ud83d[\ude80-\udeff]"},{name:"InUgaritic",astral:"\ud800[\udf80-\udf9f]"},{name:"InUnified_Canadian_Aboriginal_Syllabics",bmp:"᐀-ᙿ"},{name:"InUnified_Canadian_Aboriginal_Syllabics_Extended",bmp:"ᢰ-᣿"},{name:"InVai",bmp:"ꔀ-꘿"},{name:"InVariation_Selectors",bmp:"︀-️"},{name:"InVariation_Selectors_Supplement",astral:"\udb40[\udd00-\uddef]"},{name:"InVedic_Extensions",bmp:"᳐-᳿"},{name:"InVertical_Forms",bmp:"︐-︟"},{name:"InWarang_Citi",astral:"\ud806[\udca0-\udcff]"},{name:"InYi_Radicals",bmp:"꒐-꓏"},{name:"InYi_Syllables",bmp:"ꀀ-꒏"},{name:"InYijing_Hexagram_Symbols",bmp:"䷀-䷿"},{name:"InZanabazar_Square",astral:"\ud806[\ude00-\ude4f]"}
1],g=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=c)&&i.__esModule?i:{default:i};t.default=function(e){if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");e.addUnicodeData(r.default)},e.exports=t.default}));a(g);var h=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-��-Ÿ­͸͹΀-΃΋΍΢԰՗՘֋֌֐׈-׏׫-×®×µ-؅؜؝۝܎܏݋݌޲-޿߻߼࠮࠯࠿࡜࡝࡟࡫-࢟ࢵࢾ-࣒࣢঄঍঎঑঒঩঱঳-঵঺঻৅৆৉৊৏-৖৘-৛৞৤৥৿਀਄਋-਎਑਒਩਱਴਷਺਻਽੃-੆੉੊੎-੐੒-੘੝੟-੥੷-઀઄઎઒઩઱઴઺઻૆૊૎૏૑-૟૤૥૲-૸଀଄଍଎଑଒଩଱଴଺଻୅୆୉୊୎-୕୘-୛୞୤୥୸-஁஄஋-஍஑஖-஘஛஝஠-஢஥-஧஫-஭஺-஽௃-௅௉௎௏௑-௖௘-௥௻-௿఍఑఩఺-఼౅౉౎-౔౗౛-౟౤౥౰-౷಍಑಩಴಺಻೅೉೎-೔೗-ೝ೟೤೥೰ೳ-೿ഄ഍഑൅൉൐-൓൤൥඀ඁ඄඗-඙඲඼඾඿෇-෉෋-෎෕෗෠-෥෰෱෵-฀฻-฾๜-຀຃຅ຆຉ຋ຌຎ-ຓຘຠ຤຦ຨຩຬ຺຾຿໅໇໎໏໚໛໠-໿཈཭-཰྘྽࿍࿛-࿿჆჈-჌჎჏቉቎቏቗቙቞቟኉኎኏኱኶኷኿዁዆዇዗጑጖጗፛፜፽-፿᎚-᎟᏶᏷᏾᏿᚝-᚟᛹-᛿ᜍ᜕-ᜟ᜷-᜿᝔-᝟᝭᝱᝴-᝿៞៟៪-៯៺-៿᠎᠏᠚-᠟᡹-᡿᢫-᢯᣶-᣿᤟᤬-᤯᤼-᤿᥁-᥃᥮᥯᥵-᥿᦬-᦯᧊-᧏᧛-᧝᨜᨝᩟᩽᩾᪊-᪏᪚-᪟᪮᪯ᪿ-᫿ᭌ-᭏᭽-᭿᯴-᯻᰸-᰺᱊-᱌Ᲊ-᲏᲻᲼᳈-᳏ᳺ-᳿᷺἖἗἞἟὆὇὎὏὘὚὜὞὾὿᾵῅῔῕῜῰῱῵῿​-‏‪-‮⁠-⁲⁳₏₝-₟⃀-⃏⃱-⃿↌-↏␧-␿⑋-⑟⭴⭵⮖⮗⯉⯿Ⱟⱟ⳴-⳸⴦⴨-⴬⴮⴯⵨-⵮⵱-⵾⶗-⶟⶧⶯⶷⶿⷇⷏⷗⷟⹏-⹿⺚⻴-⻿⿖-⿯⿼-⿿぀゗゘㄀-㄄㄰㆏ㆻ-ㆿ㇤-㇯㈟㋿䶶-ä¶¿é¿°-鿿꒍-꒏꓇-꓏꘬-꘿꛸-꛿Ꞻ-ꟶ꠬-꠯꠺-꠿꡸-꡿꣆-꣍꣚-꣟꥔-꥞꥽-꥿꧎꧚-꧝꧿꨷-꨿꩎꩏꩚꩛꫃-꫚꫷-꬀꬇꬈꬏꬐꬗-꬟꬧꬯ꭦ-꭯꯮꯯꯺-꯿힤-힯퟇-퟊퟼-﩮﩯﫚-﫿﬇-﬒﬘-﬜﬷﬽﬿﭂﭅﯂-﯒﵀-﵏﶐﶑﷈-﷯﷾﷿︚-︟﹓﹧﹬-﹯﹵﻽-＀﾿-￁￈￉￐￑￘￙￝-￟￧￯-￾￿",astral:"\ud800[\udc0c\udc27\udc3b\udc3e\udc4e\udc4f\udc5e-\udc7f\udcfb-\udcff\udd03-\udd06\udd34-\udd36\udd8f\udd9c-\udd9f\udda1-\uddcf\uddfe-\ude7f\ude9d-\ude9f\uded1-\udedf\udefc-\udeff\udf24-\udf2c\udf4b-\udf4f\udf7b-\udf7f\udf9e\udfc4-\udfc7\udfd6-\udfff]|\ud801[\udc9e\udc9f\udcaa-\udcaf\udcd4-\udcd7\udcfc-\udcff\udd28-\udd2f\udd64-\udd6e\udd70-\uddff\udf37-\udf3f\udf56-\udf5f\udf68-\udfff]|\ud802[\udc06\udc07\udc09\udc36\udc39-\udc3b\udc3d\udc3e\udc56\udc9f-\udca6\udcb0-\udcdf\udcf3\udcf6-\udcfa\udd1c-\udd1e\udd3a-\udd3e\udd40-\udd7f\uddb8-\uddbb\uddd0\uddd1\ude04\ude07-\ude0b\ude14\ude18\ude36\ude37\ude3b-\ude3e\ude49-\ude4f\ude59-\ude5f\udea0-\udebf\udee7-\udeea\udef7-\udeff\udf36-\udf38\udf56\udf57\udf73-\udf77\udf92-\udf98\udf9d-\udfa8\udfb0-\udfff]|\ud803[\udc49-\udc7f\udcb3-\udcbf\udcf3-\udcf9\udd28-\udd2f\udd3a-\ude5f\ude7f-\udeff\udf28-\udf2f\udf5a-\udfff]|\ud804[\udc4e-\udc51\udc70-\udc7e\udcbd\udcc2-\udccf\udce9-\udcef\udcfa-\udcff\udd35\udd47-\udd4f\udd77-\udd7f\uddce\uddcf\udde0\uddf5-\uddff\ude12\ude3f-\ude7f\ude87\ude89\ude8e\ude9e\udeaa-\udeaf\udeeb-\udeef\udefa-\udeff\udf04\udf0d\udf0e\udf11\udf12\udf29\udf31\udf34\udf3a\udf45\udf46\udf49\udf4a\udf4e\udf4f\udf51-\udf56\udf58-\udf5c\udf64\udf65\udf6d-\udf6f\udf75-\udfff]|\ud805[\udc5a\udc5c\udc5f-\udc7f\udcc8-\udccf\udcda-\udd7f\uddb6\uddb7\uddde-\uddff\ude45-\ude4f\ude5a-\ude5f\ude6d-\ude7f\udeb8-\udebf\udeca-\udeff\udf1b\udf1c\udf2c-\udf2f\udf40-\udfff]|\ud806[\udc3c-\udc9f\udcf3-\udcfe\udd00-\uddff\ude48-\ude4f\ude84\ude85\udea3-\udebf\udef9-\udfff]|\ud807[\udc09\udc37\udc46-\udc4f\udc6d-\udc6f\udc90\udc91\udca8\udcb7-\udcff\udd07\udd0a\udd37-\udd39\udd3b\udd3e\udd48-\udd4f\udd5a-\udd5f\udd66\udd69\udd8f\udd92\udd99-\udd9f\uddaa-\udedf\udef9-\udfff]|\ud808[\udf9a-\udfff]|\ud809[\udc6f\udc75-\udc7f\udd44-\udfff]|[\ud80a\ud80b\ud80e-\ud810\ud812-\ud819\ud823-\ud82b\ud82d\ud82e\ud830-\ud833\ud837\ud839\ud83f\ud87b-\ud87d\ud87f-\udb3f\udb41-\udbff][\udc00-\udfff]|\ud80d[\udc2f-\udfff]|\ud811[\ude47-\udfff]|\ud81a[\ude39-\ude3f\ude5f\ude6a-\ude6d\ude70-\udecf\udeee\udeef\udef6-\udeff\udf46-\udf4f\udf5a\udf62\udf78-\udf7c\udf90-\udfff]|\ud81b[\udc00-\ude3f\ude9b-\udeff\udf45-\udf4f\udf7f-\udf8e\udfa0-\udfdf\udfe2-\udfff]|\ud821[\udff2-\udfff]|\ud822[\udef3-\udfff]|\ud82c[\udd1f-\udd6f\udefc-\udfff]|\ud82f[\udc6b-\udc6f\udc7d-\udc7f\udc89-\udc8f\udc9a\udc9b\udca0-\udfff]|\ud834[\udcf6-\udcff\udd27\udd28\udd73-\udd7a\udde9-\uddff\ude46-\udedf\udef4-\udeff\udf57-\udf5f\udf79-\udfff]|\ud835[\udc55\udc9d\udca0\udca1\udca3\udca4\udca7\udca8\udcad\udcba\udcbc\udcc4\udd06\udd0b\udd0c\udd15\udd1d\udd3a\udd3f\udd45\udd47-\udd49\udd51\udea6\udea7\udfcc\udfcd]|\ud836[\ude8c-\ude9a\udea0\udeb0-\udfff]|\ud838[\udc07\udc19\udc1a\udc22\udc25\udc2b-\udfff]|\ud83a[\udcc5\udcc6\udcd7-\udcff\udd4b-\udd4f\udd5a-\udd5d\udd60-\udfff]|\ud83b[\udc00-\udc70\udcb5-\uddff\ude04\ude20\ude23\ude25\ude26\ude28\ude33\ude38\ude3a\ude3c-\ude41\ude43-\ude46\ude48\ude4a\ude4c\ude50\ude53\ude55\ude56\ude58\ude5a\ude5c\ude5e\ude60\ude63\ude65\ude66\ude6b\ude73\ude78\ude7d\ude7f\ude8a\ude9c-\udea0\udea4\udeaa\udebc-\udeef\udef2-\udfff]|\ud83c[\udc2c-\udc2f\udc94-\udc9f\udcaf\udcb0\udcc0\udcd0\udcf6-\udcff\udd0d-\udd0f\udd6c-\udd6f\uddad-\udde5\ude03-\ude0f\ude3c-\ude3f\ude49-\ude4f\ude52-\ude5f\ude66-\udeff]|\ud83d[\uded5-\udedf\udeed-\udeef\udefa-\udeff\udf74-\udf7f\udfd9-\udfff]|\ud83e[\udc0c-\udc0f\udc48-\udc4f\udc5a-\udc5f\udc88-\udc8f\udcae-\udcff\udd0c-\udd0f\udd3f\udd71\udd72\udd77-\udd79\udd7b\udda3-\uddaf\uddba-\uddbf\uddc3-\uddcf\ude00-\ude5f\ude6e-\udfff]|\ud869[\uded7-\udeff]|\ud86d[\udf35-\udf3f]|\ud86e[\udc1e\udc1f]|\ud873[\udea2-\udeaf]|\ud87a[\udfe1-\udfff]|\ud87e[\ude1e-\udfff]|\udb40[\udc00-\udcff\uddf0-\udfff]"},{name:"Cc",alias:"Control",bmp:"\0-��-Ÿ"},{name:"Cf",alias:"Format",bmp:"­؀-؅؜۝܏࣢᠎​-‏‪-‮⁠-⁤⁦-\ufeff-ï¿»",astral:"\ud804[\udcbd\udccd]|\ud82f[\udca0-\udca3]|\ud834[\udd73-\udd7a]|\udb40[\udc01\udc20-\udc7f]"},{name:"Cn",alias:"Unassigned",bmp:"͸͹΀-΃΋΍΢԰՗՘֋֌֐׈-׏׫-×®×µ-׿؝܎݋݌޲-޿߻߼࠮࠯࠿࡜࡝࡟࡫-࢟ࢵࢾ-࣒঄঍঎঑঒঩঱঳-঵঺঻৅৆৉৊৏-৖৘-৛৞৤৥৿਀਄਋-਎਑਒਩਱਴਷਺਻਽੃-੆੉੊੎-੐੒-੘
1੝੟-੥੷-઀઄઎઒઩઱઴઺઻૆૊૎૏૑-૟૤૥૲-૸଀଄଍଎଑଒଩଱଴଺଻୅୆୉୊୎-୕୘-୛୞୤୥୸-஁஄஋-஍஑஖-஘஛஝஠-஢஥-஧஫-஭஺-஽௃-௅௉௎௏௑-௖௘-௥௻-௿఍఑఩఺-఼౅౉౎-౔౗౛-౟౤౥౰-౷಍಑಩಴಺಻೅೉೎-೔೗-ೝ೟೤೥೰ೳ-೿ഄ഍഑൅൉൐-൓൤൥඀ඁ඄඗-඙඲඼඾඿෇-෉෋-෎෕෗෠-෥෰෱෵-฀฻-฾๜-຀຃຅ຆຉ຋ຌຎ-ຓຘຠ຤຦ຨຩຬ຺຾຿໅໇໎໏໚໛໠-໿཈཭-཰྘྽࿍࿛-࿿჆჈-჌჎჏቉቎቏቗቙቞቟኉኎኏኱኶኷኿዁዆዇዗጑጖጗፛፜፽-፿᎚-᎟᏶᏷᏾᏿᚝-᚟᛹-᛿ᜍ᜕-ᜟ᜷-᜿᝔-᝟᝭᝱᝴-᝿៞៟៪-៯៺-៿᠏᠚-᠟᡹-᡿᢫-᢯᣶-᣿᤟᤬-᤯᤼-᤿᥁-᥃᥮᥯᥵-᥿᦬-᦯᧊-᧏᧛-᧝᨜᨝᩟᩽᩾᪊-᪏᪚-᪟᪮᪯ᪿ-᫿ᭌ-᭏᭽-᭿᯴-᯻᰸-᰺᱊-᱌Ᲊ-᲏᲻᲼᳈-᳏ᳺ-᳿᷺἖἗἞἟὆὇὎὏὘὚὜὞὾὿᾵῅῔῕῜῰῱῵῿⁥⁲⁳₏₝-₟⃀-⃏⃱-⃿↌-↏␧-␿⑋-⑟⭴⭵⮖⮗⯉⯿Ⱟⱟ⳴-⳸⴦⴨-⴬⴮⴯⵨-⵮⵱-⵾⶗-⶟⶧⶯⶷⶿⷇⷏⷗⷟⹏-⹿⺚⻴-⻿⿖-⿯⿼-⿿぀゗゘㄀-㄄㄰㆏ㆻ-ㆿ㇤-㇯㈟㋿䶶-ä¶¿é¿°-鿿꒍-꒏꓇-꓏꘬-꘿꛸-꛿Ꞻ-ꟶ꠬-꠯꠺-꠿꡸-꡿꣆-꣍꣚-꣟꥔-꥞꥽-꥿꧎꧚-꧝꧿꨷-꨿꩎꩏꩚꩛꫃-꫚꫷-꬀꬇꬈꬏꬐꬗-꬟꬧꬯ꭦ-꭯꯮꯯꯺-꯿힤-힯퟇-퟊퟼-퟿﩮﩯﫚-﫿﬇-﬒﬘-﬜﬷﬽﬿﭂﭅﯂-﯒﵀-﵏﶐﶑﷈-﷯﷾﷿︚-︟﹓﹧﹬-﹯﹵﻽﻾＀﾿-￁￈￉￐￑￘￙￝-￟￧￯-￸￾￿",astral:"\ud800[\udc0c\udc27\udc3b\udc3e\udc4e\udc4f\udc5e-\udc7f\udcfb-\udcff\udd03-\udd06\udd34-\udd36\udd8f\udd9c-\udd9f\udda1-\uddcf\uddfe-\ude7f\ude9d-\ude9f\uded1-\udedf\udefc-\udeff\udf24-\udf2c\udf4b-\udf4f\udf7b-\udf7f\udf9e\udfc4-\udfc7\udfd6-\udfff]|\ud801[\udc9e\udc9f\udcaa-\udcaf\udcd4-\udcd7\udcfc-\udcff\udd28-\udd2f\udd64-\udd6e\udd70-\uddff\udf37-\udf3f\udf56-\udf5f\udf68-\udfff]|\ud802[\udc06\udc07\udc09\udc36\udc39-\udc3b\udc3d\udc3e\udc56\udc9f-\udca6\udcb0-\udcdf\udcf3\udcf6-\udcfa\udd1c-\udd1e\udd3a-\udd3e\udd40-\udd7f\uddb8-\uddbb\uddd0\uddd1\ude04\ude07-\ude0b\ude14\ude18\ude36\ude37\ude3b-\ude3e\ude49-\ude4f\ude59-\ude5f\udea0-\udebf\udee7-\udeea\udef7-\udeff\udf36-\udf38\udf56\udf57\udf73-\udf77\udf92-\udf98\udf9d-\udfa8\udfb0-\udfff]|\ud803[\udc49-\udc7f\udcb3-\udcbf\udcf3-\udcf9\udd28-\udd2f\udd3a-\ude5f\ude7f-\udeff\udf28-\udf2f\udf5a-\udfff]|\ud804[\udc4e-\udc51\udc70-\udc7e\udcc2-\udccc\udcce\udccf\udce9-\udcef\udcfa-\udcff\udd35\udd47-\udd4f\udd77-\udd7f\uddce\uddcf\udde0\uddf5-\uddff\ude12\ude3f-\ude7f\ude87\ude89\ude8e\ude9e\udeaa-\udeaf\udeeb-\udeef\udefa-\udeff\udf04\udf0d\udf0e\udf11\udf12\udf29\udf31\udf34\udf3a\udf45\udf46\udf49\udf4a\udf4e\udf4f\udf51-\udf56\udf58-\udf5c\udf64\udf65\udf6d-\udf6f\udf75-\udfff]|\ud805[\udc5a\udc5c\udc5f-\udc7f\udcc8-\udccf\udcda-\udd7f\uddb6\uddb7\uddde-\uddff\ude45-\ude4f\ude5a-\ude5f\ude6d-\ude7f\udeb8-\udebf\udeca-\udeff\udf1b\udf1c\udf2c-\udf2f\udf40-\udfff]|\ud806[\udc3c-\udc9f\udcf3-\udcfe\udd00-\uddff\ude48-\ude4f\ude84\ude85\udea3-\udebf\udef9-\udfff]|\ud807[\udc09\udc37\udc46-\udc4f\udc6d-\udc6f\udc90\udc91\udca8\udcb7-\udcff\udd07\udd0a\udd37-\udd39\udd3b\udd3e\udd48-\udd4f\udd5a-\udd5f\udd66\udd69\udd8f\udd92\udd99-\udd9f\uddaa-\udedf\udef9-\udfff]|\ud808[\udf9a-\udfff]|\ud809[\udc6f\udc75-\udc7f\udd44-\udfff]|[\ud80a\ud80b\ud80e-\ud810\ud812-\ud819\ud823-\ud82b\ud82d\ud82e\ud830-\ud833\ud837\ud839\ud83f\ud87b-\ud87d\ud87f-\udb3f\udb41-\udb7f][\udc00-\udfff]|\ud80d[\udc2f-\udfff]|\ud811[\ude47-\udfff]|\ud81a[\ude39-\ude3f\ude5f\ude6a-\ude6d\ude70-\udecf\udeee\udeef\udef6-\udeff\udf46-\udf4f\udf5a\udf62\udf78-\udf7c\udf90-\udfff]|\ud81b[\udc00-\ude3f\ude9b-\udeff\udf45-\udf4f\udf7f-\udf8e\udfa0-\udfdf\udfe2-\udfff]|\ud821[\udff2-\udfff]|\ud822[\udef3-\udfff]|\ud82c[\udd1f-\udd6f\udefc-\udfff]|\ud82f[\udc6b-\udc6f\udc7d-\udc7f\udc89-\udc8f\udc9a\udc9b\udca4-\udfff]|\ud834[\udcf6-\udcff\udd27\udd28\udde9-\uddff\ude46-\udedf\udef4-\udeff\udf57-\udf5f\udf79-\udfff]|\ud835[\udc55\udc9d\udca0\udca1\udca3\udca4\udca7\udca8\udcad\udcba\udcbc\udcc4\udd06\udd0b\udd0c\udd15\udd1d\udd3a\udd3f\udd45\udd47-\udd49\udd51\udea6\udea7\udfcc\udfcd]|\ud836[\ude8c-\ude9a\udea0\udeb0-\udfff]|\ud838[\udc07\udc19\udc1a\udc22\udc25\udc2b-\udfff]|\ud83a[\udcc5\udcc6\udcd7-\udcff\udd4b-\udd4f\udd5a-\udd5d\udd60-\udfff]|\ud83b[\udc00-\udc70\udcb5-\uddff\ude04\ude20\ude23\ude25\ude26\ude28\ude33\ude38\ude3a\ude3c-\ude41\ude43-\ude46\ude48\ude4a\ude4c\ude50\ude53\ude55\ude56\ude58\ude5a\ude5c\ude5e\ude60\ude63\ude65\ude66\ude6b\ude73\ude78\ude7d\ude7f\ude8a\ude9c-\udea0\udea4\udeaa\udebc-\udeef\udef2-\udfff]|\ud83c[\udc2c-\udc2f\udc94-\udc9f\udcaf\udcb0\udcc0\udcd0\udcf6-\udcff\udd0d-\udd0f\udd6c-\udd6f\uddad-\udde5\ude03-\ude0f\ude3c-\ude3f\ude49-\ude4f\ude52-\ude5f\ude66-\udeff]|\ud83d[\uded5-\udedf\udeed-\udeef\udefa-\udeff\udf74-\udf7f\udfd9-\udfff]|\ud83e[\udc0c-\udc0f\udc48-\udc4f\udc5a-\udc5f\udc88-\udc8f\udcae-\udcff\udd0c-\udd0f\udd3f\udd71\udd72\udd77-\udd79\udd7b\udda3-\uddaf\uddba-\uddbf\uddc3-\uddcf\ude00-\ude5f\ude6e-\udfff]|\ud869[\uded7-\udeff]|\ud86d[\udf35-\udf3f]|\ud86e[\udc1e\udc1f]|\ud873[\udea2-\udeaf]|\ud87a[\udfe1-\udfff]|\ud87e[\ude1e-\udfff]|\udb40[\udc00\udc02-\udc1f\udc80-\udcff\uddf0-\udfff]|[\udbbf\udbff][\udffe\udfff]"},{name:"Co",alias:"Private_Use",bmp:"-",astral:"[\udb80-\udbbe\udbc0-\udbfe][\udc00-\udfff]|[\udbbf\udbff][\udc00-\udffd]"},{name:"Cs",alias:"Surrogate",bmp:"\ud800-\udfff"},{name:"L",alias:"Letter",bmp:"A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-Ô¯Ô±-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬá
1³®-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-á¾´á¾¶-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-á¿´á¿¶-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-ï©­ï©°-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ï¹´ï¹¶-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude83\ude86-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf44\udf50\udf93-\udf9f\udfe0\udfe1]|\ud821[\udc00-\udff1]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udd00-\udd43]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-zµÀ-ÖØ-öø-ƺƼ-ƿDŽ-ʓʕ-ʯͰ-ͳͶͷͻ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-Ô¯Ô±-Ֆՠ-ֈႠ-ჅჇჍა-ჺჽ-ჿᎠ-Ᏽᏸ-ᏽᲀ-ᲈᲐ-ᲺᲽ-Ჿᴀ-ᴫᵫ-áµ·áµ¹-ᶚḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-á¾´á¾¶-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-á¿´á¿¶-ῼℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℴℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⱻⱾ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭꙀ-ꙭꚀ-ꚛꜢ-ꝯꝱ-ꞇꞋ-ꞎꞐ-ꞹꟺꬰ-ꭚꭠ-ꭥꭰ-ꮿff-stﬓ-ﬗA-Za-z",astral:"\ud801[\udc00-\udc4f\udcb0-\udcd3\udcd8-\udcfb]|\ud803[\udc80-\udcb2\udcc0-\udcf2]|\ud806[\udca0-\udcdf]|\ud81b[\ude40-\ude7f]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udd00-\udd43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-zµß-öø-ÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž-ƀƃƅƈƌƍƒƕƙ-ƛƞơƣƥƨƪƫƭưƴƶƹƺƽ-ƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳ-ȹȼȿɀɂɇɉɋɍɏ-ʓʕ-ʯͱͳͷͻ-ͽΐά-ώϐϑϕ-ϗϙϛϝϟϡϣϥϧϩϫϭϯ-ϳϵϸϻϼа-џѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӏӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯՠ-ֈა-ჺჽ-ჿᏸ-ᏽᲀ-ᲈᴀ-ᴫᵫ-áµ·áµ¹-ᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕ-ẝẟạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿ-ἇἐ-ἕἠ-á¼§á¼°-ἷὀ-ὅὐ-ὗὠ-á½§á½°-ώᾀ-ᾇᾐ-ᾗᾠ-á¾§á¾°-ᾴᾶᾷιῂ-ῄῆῇῐ-ΐῖῗῠ-ῧῲ-ῴῶῷℊℎℏℓℯℴℹℼℽⅆ-ⅉⅎↄⰰ-ⱞⱡⱥⱦⱨⱪⱬⱱⱳⱴⱶ-ⱻⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⳬⳮⳳⴀ-ⴥⴧⴭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯ-ꜱꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝱ-ꝸꝺꝼꝿꞁꞃꞅꞇꞌꞎꞑꞓ-ꞕꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩꞯꞵꞷꞹꟺꬰ-ꭚꭠ-ꭥꭰ-ꮿff-stﬓ-ﬗa-z",astral:"\ud801[\udc28-\udc4f\udcd8-\udcfb]|\ud803[\udcc0-\udcf2]|\ud806[\udcc0-\udcdf]|\ud81b[\ude60-\ude7f]|\ud835[\udc1a-\udc33\udc4e-\udc54\udc56-\udc67\udc82-\udc9b\udcb6-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udccf\udcea-\udd03\udd1e-\udd37\udd52-\udd6b\udd86-\udd9f\uddba-\uddd3\uddee-\ude07\ude22-\ude3b\ude56-\ude6f\ude8a-\udea5\udec2-\udeda\udedc-\udee1\udefc-\udf14\udf16-\udf1b\udf36-\udf4e\udf50-\udf55\udf70-\udf88\udf8a-\udf8f\udfaa-\udfc2\udfc4-\udfc9\udfcb]|\ud83a[\udd22-\udd43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"ʰ-ˁˆ-ˑˠ-ˤˬˮʹͺՙـۥۦߴߵߺࠚࠤࠨॱๆໆჼៗᡃᪧᱸ-ᱽᴬ-ᵪᵸᶛ-ᶿⁱⁿₐ-ₜⱼⱽⵯⸯ々〱-〵〻ゝゞー-ヾꀕꓸ-ꓽꘌꙿꚜꚝꜗ-ꜟꝰꞈꟸꟹꧏꧦꩰꫝꫳꫴꭜ-ꭟー゙゚",astral:"\ud81a[\udf40-\udf43]|\ud81b[\udf93-\udf9f\udfe0\udfe1]"},{name:"Lo",alias:"Other_Letter",bmp:"ªºƻǀ-ǃʔא-תׯ-ײؠ-ؿف-يٮٯٱ-ۓەۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪࠀ-ࠕࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॲ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๅກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៜᠠ-ᡂᡄ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱷᳩ-ᳬá
1³®-ᳱᳵᳶℵ-ℸⴰ-ⵧⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ〆〼ぁ-ゖゟァ-ヺヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꀔꀖ-ꒌꓐ-ꓷꔀ-ꘋꘐ-ꘟꘪꘫꙮꚠ-ꛥꞏꟷꟻ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧠ-ꧤꧧ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩯꩱ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛꫜꫠ-ꫪꫲꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-ï©­ï©°-龎יִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ï¹´ï¹¶-ﻼヲ-ッア-ンᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc50-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udf00-\udf1a]|\ud806[\udc00-\udc2b\udcff\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude83\ude86-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50]|\ud821[\udc00-\udff1]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud83a[\udc00-\udcc4]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"DžLjNjDzᾈ-ᾏᾘ-ᾟᾨ-ᾯᾼῌῼ"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-ZÀ-ÖØ-ÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉ-ƋƎ-ƑƓƔƖ-ƘƜƝƟƠƢƤƦƧƩƬƮƯƱ-ƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶ-ǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁɃ-ɆɈɊɌɎͰͲͶͿΆΈ-ΊΌΎΏΑ-ΡΣ-ΫϏϒ-ϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽ-ЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢԤԦԨԪԬԮԱ-ՖႠ-ჅჇჍᎠ-ᏵᲐ-ᲺᲽ-ᲿḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẞẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸỺỼỾἈ-ἏἘ-ἝἨ-ἯἸ-ἿὈ-ὍὙὛὝὟὨ-ὯᾸ-ΆῈ-ΉῘ-ΊῨ-ῬῸ-Ώℂℇℋ-ℍℐ-ℒℕℙ-ℝℤΩℨK-ℭℰ-ℳℾℿⅅↃⰀ-ⰮⱠⱢ-ⱤⱧⱩⱫⱭ-ⱰⱲⱵⱾ-ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢⳫⳭⳲꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚘꚚꜢꜤꜦꜨꜪꜬꜮꜲꜴꜶꜸꜺꜼꜾꝀꝂꝄꝆꝈꝊꝌꝎꝐꝒꝔꝖꝘꝚꝜꝞꝠꝢꝤꝦꝨê
1ªê¬ê®ê¹ê»ê½ê¾êž€êž‚ꞄꞆꞋꞍꞐꞒꞖꞘꞚꞜꞞꞠꞢꞤꞦꞨꞪ-ꞮꞰ-ꞴꞶꞸA-Z",astral:"\ud801[\udc00-\udc27\udcb0-\udcd3]|\ud803[\udc80-\udcb2]|\ud806[\udca0-\udcbf]|\ud81b[\ude40-\ude5f]|\ud835[\udc00-\udc19\udc34-\udc4d\udc68-\udc81\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb5\udcd0-\udce9\udd04\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd38\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd6c-\udd85\udda0-\uddb9\uddd4-\udded\ude08-\ude21\ude3c-\ude55\ude70-\ude89\udea8-\udec0\udee2-\udefa\udf1c-\udf34\udf56-\udf6e\udf90-\udfa8\udfca]|\ud83a[\udd00-\udd21]"},{name:"M",alias:"Mark",bmp:"̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-Û¤Û§Û¨Ûª-ܑۭܰ-݊ަ-Þ°ß«-߽߳ࠖ-࠙ࠛ-ࠣࠥ-à §à ©-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-á³´á³·-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯",astral:"\ud800[\uddfd\udee0\udf76-\udf7a]|\ud802[\ude01-\ude03\ude05\ude06\ude0c-\ude0f\ude38-\ude3a\ude3f\udee5\udee6]|\ud803[\udd24-\udd27\udf46-\udf50]|\ud804[\udc00-\udc02\udc38-\udc46\udc7f-\udc82\udcb0-\udcba\udd00-\udd02\udd27-\udd34\udd45\udd46\udd73\udd80-\udd82\uddb3-\uddc0\uddc9-\uddcc\ude2c-\ude37\ude3e\udedf-\udeea\udf00-\udf03\udf3b\udf3c\udf3e-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf62\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc35-\udc46\udc5e\udcb0-\udcc3\uddaf-\uddb5\uddb8-\uddc0\udddc\udddd\ude30-\ude40\udeab-\udeb7\udf1d-\udf2b]|\ud806[\udc2c-\udc3a\ude01-\ude0a\ude33-\ude39\ude3b-\ude3e\ude47\ude51-\ude5b\ude8a-\ude99]|\ud807[\udc2f-\udc36\udc38-\udc3f\udc92-\udca7\udca9-\udcb6\udd31-\udd36\udd3a\udd3c\udd3d\udd3f-\udd45\udd47\udd8a-\udd8e\udd90\udd91\udd93-\udd97\udef3-\udef6]|\ud81a[\udef0-\udef4\udf30-\udf36]|\ud81b[\udf51-\udf7e\udf8f-\udf92]|\ud82f[\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a]|\ud83a[\udcd0-\udcd6\udd44-\udd4a]|\udb40[\udd00-\uddef]"},{name:"Mc",alias:"Spacing_Mark",bmp:"ःऻा-ीॉ-ौॎॏংঃা-ীেৈোৌৗਃਾ-ੀઃા-ીૉોૌଂଃାୀେୈୋୌୗாிுூெ-ைொ-ௌௗఁ-ఃు-ౄಂಃಾೀ-ೄೇೈೊೋೕೖംഃാ-ീെ-ൈൊ-ൌൗංඃා-ෑෘ-ෟෲෳ༾༿ཿါာေးျြၖၗၢ-ၤၧ-ၭႃႄႇ-ႌႏႚ-ႜាើ-ៅះៈᤣ-ᤦᤩ-ᤫᤰᤱᤳ-ᤸᨙᨚᩕᩗᩡᩣᩤᩭ-ᩲᬄᬵᬻᬽ-ᭁᭃ᭄ᮂᮡᮦᮧ᮪ᯧᯪ-ᯬᯮ᯲᯳ᰤ-ᰫᰴᰵ᳡ᳲᳳ᳷〮〯ꠣꠤꠧꢀꢁꢴ-ꣃꥒ꥓ꦃꦴꦵꦺꦻꦽ-꧀ꨯꨰꨳꨴꩍꩻꩽꫫꫮꫯꫵꯣꯤꯦꯧꯩꯪ꯬",astral:"\ud804[\udc00\udc02\udc82\udcb0-\udcb2\udcb7\udcb8\udd2c\udd45\udd46\udd82\uddb3-\uddb5\uddbf\uddc0\ude2c-\ude2e\ude32\ude33\ude35\udee0-\udee2\udf02\udf03\udf3e\udf3f\udf41-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf62\udf63]|\ud805[\udc35-\udc37\udc40\udc41\udc45\udcb0-\udcb2\udcb9\udcbb-\udcbe\udcc1\uddaf-\uddb1\uddb8-\uddbb\uddbe\ude30-\ude32\ude3b\ude3c\ude3e\udeac\udeae\udeaf\udeb6\udf20\udf21\udf26]|\ud806[\udc2c-\udc2e\udc38\ude39\ude57\ude58\ude97]|\ud807[\udc2f\udc3e\udca9\udcb1\udcb4\udd8a-\udd8e\udd93\udd94\udd96\udef5\udef6]|\ud81b[\udf51-\udf7e]|\ud834[\udd65\udd66\udd6d-\udd72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"҈҉᪾⃝-⃠⃢-⃤꙰-꙲"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-Û¤Û§Û¨Ûª-ܑۭܰ-݊ަ-Þ°ß«-߽߳ࠖ-࠙ࠛ-ࠣࠥ-à §à ©-࡙࠭-࡛࣓-ࣣ࣡-ंऺ़ु-ै्॑-ॗॢॣঁ়ু-ৄ্ৢৣ৾ਁਂ਼ੁੂੇੈੋ-੍ੑੰੱੵઁં઼ુ-ૅેૈ્ૢૣૺ-૿ଁ଼ିୁ-ୄ୍ୖୢୣஂீ்ఀఄా-ీె-ైొ-్ౕౖౢౣಁ಼ಿೆೌ್ೢೣഀഁ഻഼ു-ൄ്ൢൣ්ි-ුූัิ-ฺ็-๎ັິ-ູົຼ່-ໍཱ༹༘༙༵༷-ཾྀ-྄྆྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္á€
1ºá€½á€¾á˜á™áž-ၠၱ-ၴႂႅႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴឵ិ-ួំ៉-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤢᤧᤨᤲ᤹-᤻ᨘᨗᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀᮁᮢ-ᮥᮨᮩ᮫-ᮭ᯦ᯨᯩᯭᯯ-ᯱᰬ-ᰳᰶ᰷᳐-᳔᳒-á³ á³¢-᳨᳭᳴᳸᳹᷀-᷹᷻-᷿⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〭꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠥꠦ꣄ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱꨲꨵꨶꩃꩌꩼꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫬꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︯",astral:"\ud800[\uddfd\udee0\udf76-\udf7a]|\ud802[\ude01-\ude03\ude05\ude06\ude0c-\ude0f\ude38-\ude3a\ude3f\udee5\udee6]|\ud803[\udd24-\udd27\udf46-\udf50]|\ud804[\udc01\udc38-\udc46\udc7f-\udc81\udcb3-\udcb6\udcb9\udcba\udd00-\udd02\udd27-\udd2b\udd2d-\udd34\udd73\udd80\udd81\uddb6-\uddbe\uddc9-\uddcc\ude2f-\ude31\ude34\ude36\ude37\ude3e\udedf\udee3-\udeea\udf00\udf01\udf3b\udf3c\udf40\udf66-\udf6c\udf70-\udf74]|\ud805[\udc38-\udc3f\udc42-\udc44\udc46\udc5e\udcb3-\udcb8\udcba\udcbf\udcc0\udcc2\udcc3\uddb2-\uddb5\uddbc\uddbd\uddbf\uddc0\udddc\udddd\ude33-\ude3a\ude3d\ude3f\ude40\udeab\udead\udeb0-\udeb5\udeb7\udf1d-\udf1f\udf22-\udf25\udf27-\udf2b]|\ud806[\udc2f-\udc37\udc39\udc3a\ude01-\ude0a\ude33-\ude38\ude3b-\ude3e\ude47\ude51-\ude56\ude59-\ude5b\ude8a-\ude96\ude98\ude99]|\ud807[\udc30-\udc36\udc38-\udc3d\udc3f\udc92-\udca7\udcaa-\udcb0\udcb2\udcb3\udcb5\udcb6\udd31-\udd36\udd3a\udd3c\udd3d\udd3f-\udd45\udd47\udd90\udd91\udd95\udd97\udef3\udef4]|\ud81a[\udef0-\udef4\udf30-\udf36]|\ud81b[\udf8f-\udf92]|\ud82f[\udc9d\udc9e]|\ud834[\udd67-\udd69\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a]|\ud83a[\udcd0-\udcd6\udd44-\udd4a]|\udb40[\udd00-\uddef]"},{name:"N",alias:"Number",bmp:"0-9²³¹¼-¾٠-Ù©Û°-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൘-൞൦-൸෦-෯๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",astral:"\ud800[\udd07-\udd33\udd40-\udd78\udd8a\udd8b\udee1-\udefb\udf20-\udf23\udf41\udf4a\udfd1-\udfd5]|\ud801[\udca0-\udca9]|\ud802[\udc58-\udc5f\udc79-\udc7f\udca7-\udcaf\udcfb-\udcff\udd16-\udd1b\uddbc\uddbd\uddc0-\uddcf\uddd2-\uddff\ude40-\ude48\ude7d\ude7e\ude9d-\ude9f\udeeb-\udeef\udf58-\udf5f\udf78-\udf7f\udfa9-\udfaf]|\ud803[\udcfa-\udcff\udd30-\udd39\ude60-\ude7e\udf1d-\udf26\udf51-\udf54]|\ud804[\udc52-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udde1-\uddf4\udef0-\udef9]|\ud805[\udc50-\udc59\udcd0-\udcd9\ude50-\ude59\udec0-\udec9\udf30-\udf3b]|\ud806[\udce0-\udcf2]|\ud807[\udc50-\udc6c\udd50-\udd59\udda0-\udda9]|\ud809[\udc00-\udc6e]|\ud81a[\ude60-\ude69\udf50-\udf59\udf5b-\udf61]|\ud81b[\ude80-\ude96]|\ud834[\udee0-\udef3\udf60-\udf78]|\ud835[\udfce-\udfff]|\ud83a[\udcc7-\udccf\udd50-\udd59]|\ud83b[\udc71-\udcab\udcad-\udcaf\udcb1-\udcb4]|\ud83c[\udd00-\udd0c]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9Ù -Ù©Û°-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",astral:"\ud801[\udca0-\udca9]|\ud803[\udd30-\udd39]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udc50-\udc59\udcd0-\udcd9\ude50-\ude59\udec0-\udec9\udf30-\udf39]|\ud806[\udce0-\udce9]|\ud807[\udc50-\udc59\udd50-\udd59\udda0-\udda9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]|\ud83a[\udd50-\udd59]"},{name:"Nl",alias:"Letter_Number",bmp:"ᛮ-ᛰⅠ-ↂↅ-ↈ〇〡-〩〸-〺ꛦ-ꛯ",astral:"\ud800[\udd40-\udd74\udf41\udf4a\udfd1-\udfd5]|\ud809[\udc00-\udc6e]"},{name:"No",alias:"Other_Number",bmp:"²³¹¼-¾৴-৹୲-୷௰-௲౸-౾൘-൞൰-൸༪-༳፩-፼៰-៹᧚⁰⁴-⁹₀-₉⅐-⅟↉①-⒛⓪-⓿❶-➓⳽㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꠰-ê µ",astral:"\ud800[\udd07-\udd33\udd75-\udd78\udd8a\udd8b\udee1-\udefb\udf20-\udf23]|\ud802[\udc58-\udc5f\udc79-\udc7f\udca7-\udcaf\udcfb-\udcff\udd16-\udd1b\uddb
1c\uddbd\uddc0-\uddcf\uddd2-\uddff\ude40-\ude48\ude7d\ude7e\ude9d-\ude9f\udeeb-\udeef\udf58-\udf5f\udf78-\udf7f\udfa9-\udfaf]|\ud803[\udcfa-\udcff\ude60-\ude7e\udf1d-\udf26\udf51-\udf54]|\ud804[\udc52-\udc65\udde1-\uddf4]|\ud805[\udf3a\udf3b]|\ud806[\udcea-\udcf2]|\ud807[\udc5a-\udc6c]|\ud81a[\udf5b-\udf61]|\ud81b[\ude80-\ude96]|\ud834[\udee0-\udef3\udf60-\udf78]|\ud83a[\udcc7-\udccf]|\ud83b[\udc71-\udcab\udcad-\udcaf\udcb1-\udcb4]|\ud83c[\udd00-\udd0c]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}¡§«¶·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰৽੶૰಄෴๏๚๛༄-༒༔༺-༽྅࿐-࿔࿙࿚၊-၏჻፠-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳀-᳇᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎⌈-⌋〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰-⹎、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꣼꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꫰꫱꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・",astral:"\ud800[\udd00-\udd02\udf9f\udfd0]|𐕯|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udf55-\udf59]|\ud804[\udc47-\udc4d\udcbb\udcbc\udcbe-\udcc1\udd40-\udd43\udd74\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udf3c-\udf3e]|\ud806[\udc3b\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2]|\ud807[\udc41-\udc45\udc70\udc71\udef7\udef8]|\ud809[\udc70-\udc74]|\ud81a[\ude6e\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a]|𛲟|\ud836[\ude87-\ude8b]|\ud83a[\udd5e\udd5f]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_‿⁀⁔︳︴﹍-﹏_"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-֊־᐀᠆‐-―⸗⸚⸺⸻⹀〜〰゠︱︲﹘﹣-"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}༻༽᚜⁆⁾₎⌉⌋〉❩❫❭❯❱❳❵⟆⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘⧙⧛⧽⸣⸥⸧⸩〉》」』】〕〗〙〛〞〟﴾︘︶︸︺︼︾﹀﹂﹄﹈﹚﹜﹞)]}⦆」"},{name:"Pf",alias:"Final_Punctuation",bmp:"»’”›⸃⸅⸊⸍⸝⸡"},{name:"Pi",alias:"Initial_Punctuation",bmp:"«‘‛“‟‹⸂⸄⸉⸌⸜⸠"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\¡§¶·¿;·՚-՟։׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰৽੶૰಄෴๏๚๛༄-༒༔྅࿐-࿔࿙࿚၊-၏჻፠-፨᙭᙮᛫-᛭᜵᜶។-៖៘-៚᠀-᠅᠇-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳀-᳇᳓‖‗†-‧‰-‸※-‾⁁-⁃⁇-⁑⁓⁕-⁞⳹-⳼⳾⳿⵰⸀⸁⸆-⸈⸋⸎-⸖⸘⸙⸛⸞⸟⸪-⸮⸰-⸹⸼-⸿⹁⹃-⹎、-〃〽・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꣼꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꫰꫱꯫︐-︖︙︰﹅﹆﹉-﹌﹐-﹒﹔-﹗﹟-﹡﹨﹪﹫!-#%-'*,./:;?@\。、・",astral:"\ud800[\udd00-\udd02\udf9f\udfd0]|𐕯|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udf55-\udf59]|\ud804[\udc47-\udc4d\udcbb\udcbc\udcbe-\udcc1\udd40-\udd43\udd74\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udf3c-\udf3e]|\ud806[\udc3b\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2]|\ud807[\udc41-\udc45\udc70\udc71\udef7\udef8]|\ud809[\udc70-\udc74]|\ud81a[\ude6e\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a]|𛲟|\ud836[\ude87-\ude8b]|\ud83a[\udd5e\udd5f]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{༺༼᚛‚„⁅⁽₍⌈⌊〈❨❪❬❮❰❲❴⟅⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⧘⧚⧼⸢⸤⸦⸨⹂〈《「『【〔〖〘〚〝﴿︗︵︷︹︻︽︿﹁﹃﹇﹙﹛﹝([{⦅「"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~¢-¦¨©¬®-±´¸×÷˂-˅˒-˟˥-˫˭˯-˿͵΄΅϶҂֍-֏؆-؈؋؎؏۞۩۽۾߶߾߿৲৳৺৻૱୰௳-௺౿൏൹฿༁-༃༓༕-༗༚-༟༴༶༸྾-࿅࿇-࿌࿎࿏࿕-࿘႞႟᎐-᎙៛᥀᧞-᧿᭡-᭪᭴-᭼᾽᾿-῁῍-῏῝-῟῭-`´῾⁄⁒⁺-⁼₊-₌₠-₿℀℁℃-℆℈℉℔№-℘℞-℣℥℧℩℮℺℻⅀-⅄⅊-⅍⅏↊↋←-⌇⌌-⌨⌫-␦⑀-⑊⒜-ⓩ─-❧➔-⟄⟇-⟥⟰-⦂⦙-⧗⧜-⧻⧾-⭳⭶-⮕⮘-⯈⯊-⯾⳥-⳪⺀-⺙⺛-⻳⼀-⿕⿰-⿻〄〒〓〠〶〷〾〿゛゜㆐㆑㆖-㆟㇀-㇣㈀-㈞㈪-㉇㉐㉠
1-㉿㊊-㊰㋀-㋾㌀-㏿䷀-䷿꒐-꓆꜀-꜖꜠꜡꞉꞊꠨-ê «ê ¶-꠹꩷-꩹꭛﬩﮲-﯁﷼﷽﹢﹤-﹦﹩$+<->^`|~¢-₩│-○�",astral:"\ud800[\udd37-\udd3f\udd79-\udd89\udd8c-\udd8e\udd90-\udd9b\udda0\uddd0-\uddfc]|\ud802[\udc77\udc78\udec8]|𑜿|\ud81a[\udf3c-\udf3f\udf45]|𛲜|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd64\udd6a-\udd6c\udd83\udd84\udd8c-\udda9\uddae-\udde8\ude00-\ude41\ude45\udf00-\udf56]|\ud835[\udec1\udedb\udefb\udf15\udf35\udf4f\udf6f\udf89\udfa9\udfc3]|\ud836[\udc00-\uddff\ude37-\ude3a\ude6d-\ude74\ude76-\ude83\ude85\ude86]|\ud83b[\udcac\udcb0\udef0\udef1]|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd10-\udd6b\udd70-\uddac\udde6-\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udfff]|\ud83d[\udc00-\uded4\udee0-\udeec\udef0-\udef9\udf00-\udf73\udf80-\udfd8]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udd00-\udd0b\udd10-\udd3e\udd40-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb0-\uddb9\uddc0-\uddc2\uddd0-\uddff\ude60-\ude6d]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$¢-¥֏؋߾߿৲৳৻૱௹฿៛₠-₿꠸﷼﹩$¢£¥₩",astral:"𞲰"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`¨¯´¸˂-˅˒-˟˥-˫˭˯-˿͵΄΅᾽᾿-῁῍-῏῝-῟῭-`´῾゛゜꜀-꜖꜠꜡꞉꞊꭛﮲-﯁^` ̄",astral:"\ud83c[\udffb-\udfff]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~¬±×÷϶؆-؈⁄⁒⁺-⁼₊-₌℘⅀-⅄⅋←-↔↚↛↠↣↦↮⇎⇏⇒⇔⇴-⋿⌠⌡⍼⎛-⎳⏜-⏡▷◁◸-◿♯⟀-⟄⟇-⟥⟰-⟿⤀-⦂⦙-⧗⧜-⧻⧾-⫿⬰-⭄⭇-⭌﬩﹢﹤-﹦+<->|~¬←-↓",astral:"\ud835[\udec1\udedb\udefb\udf15\udf35\udf4f\udf6f\udf89\udfa9\udfc3]|\ud83b[\udef0\udef1]"},{name:"So",alias:"Other_Symbol",bmp:"¦©®°҂֍֎؎؏۞۩۽۾߶৺୰௳-௸௺౿൏൹༁-༃༓༕-༗༚-༟༴༶༸྾-࿅࿇-࿌࿎࿏࿕-࿘႞႟᎐-᎙᥀᧞-á§¿á­¡-᭪᭴-᭼℀℁℃-℆℈℉℔№℗℞-℣℥℧℩℮℺℻⅊⅌⅍⅏↊↋↕-↙↜-↟↡↢↤↥↧-↭↯-⇍⇐⇑⇓⇕-⇳⌀-⌇⌌-⌟⌢-⌨⌫-⍻⍽-⎚⎴-⏛⏢-␦⑀-⑊⒜-ⓩ─-▶▸-◀◂-◷☀-♮♰-❧➔-➿⠀-⣿⬀-⬯⭅⭆⭍-⭳⭶-⮕⮘-⯈⯊-⯾⳥-⳪⺀-⺙⺛-⻳⼀-⿕⿰-⿻〄〒〓〠〶〷〾〿㆐㆑㆖-㆟㇀-㇣㈀-㈞㈪-㉇㉐㉠-㉿㊊-㊰㋀-㋾㌀-㏿䷀-䷿꒐-꓆꠨-꠫꠶꠷꠹꩷-꩹﷽¦│■○�",astral:"\ud800[\udd37-\udd3f\udd79-\udd89\udd8c-\udd8e\udd90-\udd9b\udda0\uddd0-\uddfc]|\ud802[\udc77\udc78\udec8]|𑜿|\ud81a[\udf3c-\udf3f\udf45]|𛲜|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd64\udd6a-\udd6c\udd83\udd84\udd8c-\udda9\uddae-\udde8\ude00-\ude41\ude45\udf00-\udf56]|\ud836[\udc00-\uddff\ude37-\ude3a\ude6d-\ude74\ude76-\ude83\ude85\ude86]|𞲬|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd10-\udd6b\udd70-\uddac\udde6-\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udffa]|\ud83d[\udc00-\uded4\udee0-\udeec\udef0-\udef9\udf00-\udf73\udf80-\udfd8]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udd00-\udd0b\udd10-\udd3e\udd40-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb0-\uddb9\uddc0-\uddc2\uddd0-\uddff\ude60-\ude6d]"},{name:"Z",alias:"Separator",bmp:"    - \u2028\u2029   "},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:"    -    "}],m=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=h)&&i.__esModule?i:{default:i};t.default=function(e){if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");e.addUnicodeData(r.default)},e.exports=t.default}));a(m);var f=[{name:"ASCII",bmp:"\0-�"},{name:"Alphabetic",bmp:"A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͅͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-Ô¯Ô±-Ֆՙՠ-ֈְ-ׇֽֿׁׂׅׄא-תׯ-ײؐ-ؚؠ-ٗٙ-ٟٮ-ۓە-ۜۡ-Û¨Û­-Û¯Ûº-ۼۿܐ-ܿݍ-ޱߊ-ߪߴߵߺࠀ-ࠗࠚ-ࠬࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽࣔ-ࣣࣟ-ࣰࣩ-ऻऽ-ौॎ-ॐॕ-ॣॱ-ঃঅ-ঌএঐও-নপ-রলশ-হঽ-ৄেৈোৌৎৗড়ঢ়য়-ৣৰৱৼਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਾ-ੂੇੈੋੌੑਖ਼-ੜਫ਼ੰ-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽ-ૅે-ૉોૌૐૠ-ૣૹ-ૼଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽ-ୄେୈୋୌୖୗଡ଼ଢ଼ୟ-ୣୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-ௌௐௗఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-ౌౕౖౘ-ౚౠ-ౣಀ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ-ೄೆ-ೈೊ-ೌೕೖೞೠ-ೣೱೲഀ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൌൎà
1µ”-ൗൟ-ൣൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆා-ුූෘ-ෟෲෳก-ฺเ-ๆํກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆໍໜ-ໟༀཀ-ཇཉ-ཬཱ-ཱྀྈ-ྗྙ-ྼက-ံးျ-ဿၐ-ၢၥ-ၨၮ-ႆႎႜႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፟ᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜓᜠ-ᜳᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-ឳា-ៈៗៜᠠ-ᡸᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-ᤸᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨛᨠ-ᩞᩡ-ᩴᪧᬀ-ᬳᬵ-ᭃᭅ-ᭋᮀ-ᮩᮬ-ᮯᮺ-ᯥᯧ-ᯱᰀ-ᰵᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᴀ-á¶¿á·§-ᷴḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-á¾´á¾¶-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-á¿´á¿¶-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙴ-ꙻꙿ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠧꡀ-ꡳꢀ-ꣃꣅꣲ-ꣷꣻꣽꣾꤊ-ꤪꤰ-ꥒꥠ-ꥼꦀ-ꦲꦴ-ꦿꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨶꩀ-ꩍꩠ-ꩶꩺꩾ-ꪾꫀꫂꫛ-ꫝꫠ-ꫯꫲ-ꫵꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯪ가-힣ힰ-ퟆퟋ-ퟻ豈-ï©­ï©°-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ï¹´ï¹¶-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udf00-\udf1c\udf27\udf30-\udf45]|\ud804[\udc00-\udc45\udc82-\udcb8\udcd0-\udce8\udd00-\udd32\udd44-\udd46\udd50-\udd72\udd76\udd80-\uddbf\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude34\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udee8\udf00-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d-\udf44\udf47\udf48\udf4b\udf4c\udf50\udf57\udf5d-\udf63]|\ud805[\udc00-\udc41\udc43-\udc45\udc47-\udc4a\udc80-\udcc1\udcc4\udcc5\udcc7\udd80-\uddb5\uddb8-\uddbe\uddd8-\udddd\ude00-\ude3e\ude40\ude44\ude80-\udeb5\udf00-\udf1a\udf1d-\udf2a]|\ud806[\udc00-\udc38\udca0-\udcdf\udcff\ude00-\ude32\ude35-\ude3e\ude50-\ude83\ude86-\ude97\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc3e\udc40\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08\udd09\udd0b-\udd36\udd3a\udd3c\udd3d\udd3f-\udd41\udd43\udd46\udd47\udd60-\udd65\udd67\udd68\udd6a-\udd8e\udd90\udd91\udd93-\udd96\udd98\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf44\udf50-\udf7e\udf93-\udf9f\udfe0\udfe1]|\ud821[\udc00-\udff1]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9e]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd47]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud83c[\udd30-\udd49\udd50-\udd69\udd70-\udd89]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]"},{name:"Any",isBmpLast:!0,bmp:"\0-ï¿¿",astral:"[\ud800-\udbff][\udc00-\udfff]"},{name:"Default_Ignorable_Code_Point",bmp:"­͏؜ᅟᅠ឴឵᠋-᠎​-‏‪-‮⁠-ㅤ︀-️\ufeffï¾ ï¿°-￸",astral:"\ud82f[\udca0-\udca3]|\ud834[\udd73-\udd7a]|[\udb40-\udb43][\udc00-\udfff]"},{name:"Lowercase",bmp:"a-zªµºß-öø-ÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž-ƀƃƅƈƌƍƒƕƙ-ƛƞơƣƥƨƪƫƭưƴƶƹƺƽ-ƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳ-ȹȼȿɀɂɇɉɋɍɏ-ʓʕ-ʸˀˁˠ-ˤͅͱͳͷͺ-ͽΐά-ώϐϑϕ-ϗϙϛϝϟϡϣϥϧϩϫϭϯ-ϳϵϸϻϼа-џѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӏӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯՠ-ֈა-ჺჽ-ჿᏸ-ᏽᲀ-ᲈᴀ-ᶿḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕ-ẝẟạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿ-ἇἐ-ἕἠ-á¼§á¼°-ἷὀ-ὅὐ-ὗὠ-á½§á½°-ώᾀ-ᾇᾐ-ᾗᾠ-á¾§á¾°-ᾴᾶᾷιῂ-ῄῆῇῐ-ΐῖῗῠ-ῧῲ-ῴῶῷⁱⁿₐ-ₜℊℎℏℓℯℴℹℼℽⅆ-ⅉⅎⅰ-ⅿↄⓐ-ⓩⰰ-ⱞⱡⱥⱦⱨⱪⱬⱱⱳⱴⱶ-ⱽⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⳬⳮⳳⴀ-ⴥⴧⴭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛ-ꚝꜣꜥꜧꜩꜫꜭꜯ-ꜱꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯ-ꝸꝺꝼꝿꞁꞃꞅꞇꞌꞎꞑꞓ-ꞕꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩꞯꞵꞷꞹꟸ-ꟺꬰ-ꭚꭜ-ꭥꭰ-ꮿff-stﬓ-ﬗa-z",astral:"\ud801[\udc28-\udc4f\udcd8-\udcfb]|\ud803[\udcc0-\udcf2]|\ud806[\udcc0-\udcdf]|\ud81b[\ude60-\ude7f]|\ud835[\udc1a-\udc33\udc4e-\udc54\udc56-\udc67\udc82-\udc9b\udcb6-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udccf\udcea-\udd03\udd1e-\udd37\udd52-\udd6b\udd86-\udd9f\uddba-\uddd3\uddee-\ude07\ude22-\ude3b\ude56-\ude6f\ude8a-\udea5\udec2-\udeda\udedc-\udee1\udefc-\udf14\udf16-\udf1b\udf36-\udf4e\udf50-\udf55\udf70-\udf88\udf8a-\udf8f\udfaa-\udfc2\udfc4-\udfc9\udfcb]|\ud83a[\udd22-\udd43]"},{name:"Noncharacter_Code_Point",bmp:"﷐-﷯￾￿",astral:"[\ud83f\ud87f\ud8bf\ud8ff\ud93f\ud97f\ud9bf\ud9ff\uda3f\uda7f\udabf\udaff\udb3f\udb7f\udbbf\udbff][\udffe\udfff]"},{name:"Uppercase",bmp:"A-ZÀ-ÖØ-ÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉ-ƋƎ-ƑƓƔƖ-ƘƜƝƟƠƢƤƦƧƩƬƮƯƱ-ƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶ-ǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁɃ-ɆɈɊɌɎͰͲͶͿΆΈ-ΊΌΎΏΑ-ΡΣ-ΫϏϒ-ϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽ-ЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘ
1ӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢԤԦԨԪԬԮԱ-ՖႠ-ჅჇჍᎠ-ᏵᲐ-ᲺᲽ-ᲿḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẞẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸỺỼỾἈ-ἏἘ-ἝἨ-ἯἸ-ἿὈ-ὍὙὛὝὟὨ-ὯᾸ-ΆῈ-ΉῘ-ΊῨ-ῬῸ-Ώℂℇℋ-ℍℐ-ℒℕℙ-ℝℤΩℨK-ℭℰ-ℳℾℿⅅⅠ-ⅯↃⒶ-ⓏⰀ-ⰮⱠⱢ-ⱤⱧⱩⱫⱭ-ⱰⱲⱵⱾ-ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢⳫⳭⳲꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚘꚚꜢꜤꜦꜨꜪꜬꜮꜲꜴꜶꜸꜺꜼꜾꝀꝂꝄꝆꝈꝊꝌꝎꝐꝒꝔꝖꝘꝚꝜꝞꝠꝢꝤꝦꝨꝪꝬꝮꝹꝻꝽꝾꞀꞂꞄꞆꞋꞍꞐꞒꞖꞘꞚꞜꞞꞠꞢꞤꞦꞨꞪ-ꞮꞰ-ꞴꞶꞸA-Z",astral:"\ud801[\udc00-\udc27\udcb0-\udcd3]|\ud803[\udc80-\udcb2]|\ud806[\udca0-\udcbf]|\ud81b[\ude40-\ude5f]|\ud835[\udc00-\udc19\udc34-\udc4d\udc68-\udc81\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb5\udcd0-\udce9\udd04\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd38\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd6c-\udd85\udda0-\uddb9\uddd4-\udded\ude08-\ude21\ude3c-\ude55\ude70-\ude89\udea8-\udec0\udee2-\udefa\udf1c-\udf34\udf56-\udf6e\udf90-\udfa8\udfca]|\ud83a[\udd00-\udd21]|\ud83c[\udd30-\udd49\udd50-\udd69\udd70-\udd89]"},{name:"White_Space",bmp:"\t-\r …   - \u2028\u2029   "}],p=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=f)&&i.__esModule?i:{default:i};t.default=function(e){if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var t=r.default;t.push({name:"Assigned",inverseOf:"Cn"}),e.addUnicodeData(t)},e.exports=t.default}));a(p);var x=[{name:"Adlam",astral:"\ud83a[\udd00-\udd4a\udd50-\udd59\udd5e\udd5f]"},{name:"Ahom",astral:"\ud805[\udf00-\udf1a\udf1d-\udf2b\udf30-\udf3f]"},{name:"Anatolian_Hieroglyphs",astral:"\ud811[\udc00-\ude46]"},{name:"Arabic",bmp:"؀-؄؆-؋؍-ؚ؜؞ؠ-ؿف-يٖ-ٯٱ-ۜ۞-ۿݐ-ݿࢠ-ࢴࢶ-ࢽ࣓-ࣣ࣡-ࣿﭐ-﯁ﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-﷽ﹰ-ﹴﹶ-ﻼ",astral:"\ud803[\ude60-\ude7e]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb\udef0\udef1]"},{name:"Armenian",bmp:"Ա-Ֆՙ-ֈ֊֍-֏ﬓ-ﬗ"},{name:"Avestan",astral:"\ud802[\udf00-\udf35\udf39-\udf3f]"},{name:"Balinese",bmp:"ᬀ-ᭋ᭐-᭼"},{name:"Bamum",bmp:"ꚠ-꛷",astral:"\ud81a[\udc00-\ude38]"},{name:"Bassa_Vah",astral:"\ud81a[\uded0-\udeed\udef0-\udef5]"},{name:"Batak",bmp:"ᯀ-᯳᯼-᯿"},{name:"Bengali",bmp:"ঀ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-৾"},{name:"Bhaiksuki",astral:"\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc45\udc50-\udc6c]"},{name:"Bopomofo",bmp:"˪˫ㄅ-ㄯㆠ-ㆺ"},{name:"Brahmi",astral:"\ud804[\udc00-\udc4d\udc52-\udc6f\udc7f]"},{name:"Braille",bmp:"⠀-⣿"},{name:"Buginese",bmp:"ᨀ-ᨛ᨞᨟"},{name:"Buhid",bmp:"ᝀ-ᝓ"},{name:"Canadian_Aboriginal",bmp:"᐀-ᙿᢰ-ᣵ"},{name:"Carian",astral:"\ud800[\udea0-\uded0]"},{name:"Caucasian_Albanian",astral:"\ud801[\udd30-\udd63\udd6f]"},{name:"Chakma",astral:"\ud804[\udd00-\udd34\udd36-\udd46]"},{name:"Cham",bmp:"ꨀ-ꨶꩀ-ꩍ꩐-꩙꩜-꩟"},{name:"Cherokee",bmp:"Ꭰ-Ᏽᏸ-ᏽꭰ-ꮿ"},{name:"Common",bmp:"\0-@\\[-`\\{-©«-¹»-¿×÷ʹ-˟˥-˩ˬ-˿ʹ;΅·։؅،؛؟ـ۝࣢।॥฿࿕-࿘჻᛫-᛭᜵᜶᠂᠃᠅᳓᳡ᳩ-ᳬᳮ-ᳳᳵ-᳷ -​‎-⁤⁦-⁰⁴-⁾₀-₎₠-₿℀-℥℧-℩ℬ-ℱℳ-⅍⅏-⅟↉-↋←-␦⑀-⑊①-⟿⤀-⭳⭶-⮕⮘-⯈⯊-⯾⸀-⹎⿰-⿻ -〄〆〈-〠〰-〷〼-〿゛゜゠・ー㆐-㆟㇀-㇣㈠-㉟㉿-㋏㍘-㏿䷀-䷿꜀-꜡ꞈ-꞊꠰-꠹꤮ꧏ꭛﴾﴿︐-︙︰-﹒﹔-﹦﹨-﹫\ufeff!-@[-`{-・ー゙゚¢-₩│-○-�",astral:"\ud800[\udd00-\udd02\udd07-\udd33\udd37-\udd3f\udd90-\udd9b\uddd0-\uddfc\udee1-\udefb]|\ud82f[\udca0-\udca3]|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd66\udd6a-\udd7a\udd83\udd84\udd8c-\udda9\uddae-\udde8\udee0-\udef3\udf00-\udf56\udf60-\udf78]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udfcb\udfce-\udfff]|\ud83b[\udc71-\udcb4]|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd00-\udd0c\udd10-\udd6b\udd70-\uddac\udde6-\uddff\ude01\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udfff]|\ud83d[\udc00-\uded4\udee0-\udeec\udef0-\udef9\udf00-\udf73\udf80-\udfd8]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udd00-\udd0b\udd10-\udd3e\udd40-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb0-\uddb9\uddc0-\uddc2\uddd0-\uddff\ude60-\ude6d]|\udb40[\udc01\udc20-\udc7f]"},{name:"Coptic",bmp:"Ϣ-ϯⲀ-ⳳ⳹-⳿"},{name:"Cuneiform",astral:"\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc70-\udc74\udc80-\udd43]"},{name:"Cypriot",astral:"\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f]"},{name:"Cyrillic",bmp:"Ѐ-҄҇-ԯᲀ-ᲈᴫᵸⷠ-ⷿꙀ-ꚟ︮︯"},{name:"Deseret",astral:"\ud801[\udc00-\udc4f]"},{name:"Devanagari",bmp:"ऀ-ॐ॓-ॣ०-ॿ꣠-ꣿ"},{name:"Dogra",astral:"\ud806[\udc00-\udc3b]"},{name:"Duployan",astral:"\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9c-\udc9f]"},{name:"Egyptian_Hieroglyphs",astral:"\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]"},{name:"Elbasan",astral:"\ud801[\udd00-\udd27]"},{name:"Ethiopic",bmp:"ሀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፼ᎀ-᎙ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮ"},{name:"Georgian",bmp:"Ⴀ-ჅჇჍა-ჺჼ-ჿᲐ-ᲺᲽ-Ჿⴀ-ⴥⴧⴭ"},{name:"Glagolitic",bmp:"Ⰰ-Ⱞⰰ-ⱞ",astral:"\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a]"},{name:"Gothic",astral:"\ud800[\udf30-\udf4a]"},{name:"Grantha",astral:"\ud804[\udf00-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]"},{name:"Greek",bmp:"Ͱ-ͳ͵-ͷͺ-ͽͿ΄ΆΈ-ΊΌΎ-ΡΣ-ϡϰ-Ͽᴦ-ᴪᵝ-ᵡᵦ-ᵪᶿἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ῄῆ-ΐῖ-Ί῝-`ῲ-ῴῶ-῾Ωꭥ",astral:"\ud800[\udd40-\udd8e\udda0]|\ud834[\ude00-\ude45]"},{name:"Gujarati",bmp:"ઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૱ૹ-૿"},{name:"Gunjala_Gondi",astral:"\ud807[\udd60-\udd65\udd67\udd68\udd6a-\udd8e\udd90\udd91\udd93-\udd98\udda0-\udda9]"},{name:"Gurmukhi",bmp:"ਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-੶"},{name:"Han",bmp:"⺀-⺙⺛-⻳⼀-⿕々〇〡-〩〸-〻㐀-䶵一-鿯豈-舘並-龎",astral:"[\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]"},{name:"Hangul",bmp:"ᄀ-ᇿ〮〯ㄱ-ㆎ㈀-㈞㉠-㉾ꥠ-ꥼ가-힣ힰ-ퟆퟋ-ퟻᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"},{name:"Hanifi_Rohingya",astral:"\ud803[\udd00-\udd27\udd30-\udd39]"},{name:"Hanunoo",bmp:"ᜠ-᜴"},{name:"Hatran",astral:"\ud802[\udce0-\udcf2\udcf4\udcf5\udcfb-\udcff]"},{name:"Hebrew",bmp:"֑-ׇא-תׯ-״יִ-זּטּ-לּמּנּסּףּפּצּ-ﭏ"},{name:"Hiragana",bmp:"ぁ-ゖゝ-ゟ",astral:"\ud82c[\udc01-\udd1e]|🈀"},{name:"Imperial_Aramaic",astral:"\ud802[\udc40-\udc55\udc57-\udc5f]"},{name:"Inherited",bmp:"̀-ًͯ҅҆-ٰٕ॒॑᪰-᪾᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸᳹᷀-᷹᷻-᷿‌‍⃐-〪⃰-゙゚〭︀-️︠-︭",astral:"\ud800[\uddfd\udee0]|𑌻|\ud834[\udd67-\udd69\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad]|\udb40[\udd00-\uddef]"},{name:"Inscriptional_Pahlavi",astral:"\ud802[\udf60-\udf72\udf78-\udf7f]"},{name:"Inscriptional_Parthian",astral:"\ud802[\udf40-\udf55\udf58-\udf5f]"},{name:"Javanese",bmp:"ꦀ-꧍꧐-꧙꧞꧟"},{name:"Kaithi",astral:"\ud804[\udc80-\udcc1\udccd]"},{name:"Kannada",bmp:"ಀ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲ"},{name:"Katakana",bmp:"ァ-ヺヽ-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ッア-ン",astral:"𛀀"},{name:"Kayah_Li",bmp:"꤀-꤭꤯"},{name:"Kharoshthi",astral:"\ud802[\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f-\ude48\ude50-\ude58]"},{name:"Khmer",bmp:"ក-៝០-៩៰-៹᧠-᧿"},{name:"Khojki",astral:"\ud804[\ude00-\ude11\ude13-\ude3e]"},{name:"Khudawadi",astral:"\ud804[\udeb0-\udeea\udef0-\udef9]"},{name:"Lao",bmp:"ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟ"},{name:"Latin",bmp:"A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞹꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z"},{name:"Lepcha",bmp:"ᰀ-᰷᰻-᱉ᱍ-ᱏ"},{name:"Limbu",bmp:"ᤀ-ᤞᤠ-ᤫᤰ-᤻᥀᥄-᥏"},{name:"Linear_A",astral:"\ud801[\ude00-\udf36\udf40-\udf55\udf60-\udf67]"},{name:"Linear_B",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa]"},{name:"Lisu",bmp:"ꓐ-꓿"},{name:"Lycian",astral:"\ud800[\ude80-\ude9c]"},{name:"Lydian",astral:"\ud802[\udd20-\udd39\udd3f]"},{name:"Mahajani",astral:"\ud804[\udd50-\udd76]"},{name:"Makasar",astral:"\ud807[\udee0-\udef8]"},{name:"Malayalam",bmp:"ഀ-ഃഅ-ഌഎ-ഐഒ-ൄെ-ൈൊ-൏ൔ-ൣ൦-ൿ"},{name:"Mandaic",bmp:"ࡀ-࡛࡞"},{name:"Manichaean",astral:"\ud802[\udec0-\udee6\udeeb-\udef6]"},{name:"Marchen",astral:"\ud807[\udc70-\udc8f\udc92-\udca7\udca9-\udcb6]"},{name:"Masaram_Gondi",astral:"\ud807[\udd00-\udd06\udd08\udd09\udd0b-\udd36\udd3a\udd3c\udd3d\udd3f-\udd47\udd50-\udd59]"},{name:"Medefaidrin",astral:"\ud81b[\ude40-\ude9a]"},{name:"Meetei_Mayek",bmp:"ꫠ-꫶ꯀ-꯭꯰-꯹"},{name:"Mende_Kikakui",astral:"\ud83a[\udc00-\udcc4\udcc7-\udcd6]"},{name:"Meroitic_Cursive",astral:"\ud802[\udda0-\uddb7\uddbc-\uddcf\uddd2-\uddff]"},{name:"Meroitic_Hieroglyphs",astral:"\ud802[\udd80-\udd9f]"},{name:"Miao",astral:"\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]"},{name:"Modi",astral:"\ud805[\ude00-\ude44\ude50-\ude59]"},{name:"Mongolian",bmp:"᠀᠁᠄᠆-᠎᠐-᠙ᠠ-ᡸᢀ-ᢪ",astral:"\ud805[\ude60-\ude6c]"},{name:"Mro",astral:"\ud81a[\ude40-\ude5e\ude60-\ude69\ude6e\ude6f]"},{name:"Multani",astral:"\ud804[\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea9]"},{name:"Myanmar",bmp:"က-႟ꧠ-ꧾꩠ-ꩿ"},{name:"Nabataean",astral:"\ud802[\udc80-\udc9e\udca7-\udcaf]"},{name:"New_Tai_Lue",bmp:"ᦀ-ᦫᦰ-ᧉ᧐-᧚᧞᧟"},{name:"Newa",astral:"\ud805[\udc00-\udc59\udc5b\udc5d\udc5e]"},{name:"Nko",bmp:"߀-ߺ߽-߿"},{name:"Nushu",astral:"𖿡|\ud82c[\udd70-\udefb]"},{name:"Ogham",bmp:" -᚜"},{name:"Ol_Chiki",bmp:"᱐-᱿"},{name:"Old_Hungarian",astral:"\ud803[\udc80-\udcb2\udcc0-\udcf2\udcfa-\udcff]"},{name:"Old_Italic",astral:"\ud800[\udf00-\udf23\udf2d-\udf2f]"},{name:"Old_North_Arabian",astral:"\ud802[\ude80-\ude9f]"},{name:"Old_Permic",astral:"\ud800[\udf50-\udf7a]"},{name:"Old_Persian",astral:"\ud800[\udfa0-\udfc3\udfc8-\udfd5]"},{name:"Old_Sogdian",astral:"\ud803[\udf00-\udf27]"},{name:"Old_South_Arabian",astral:"\ud802[\ude60-\ude7f]"},{name:"Old_Turkic",astral:"\ud803[\udc00-\udc48]"},{name:"Oriya",bmp:"ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୷"},{name:"Osage",astral:"\ud801[\udcb0-\udcd3\udcd8-\udcfb]"},{name:"Osmanya",astral:"\ud801[\udc80-\udc9d\udca0-\udca9]"},{name:"Pahawh_Hmong",astral:"\ud81a[\udf00-\udf45\udf50-\udf59\udf5b-\udf61\udf63-\udf77\udf7d-\udf8f]"},{name:"Palmyrene",astral:"\ud802[\udc60-\udc7f]"},{name:"Pau_Cin_Hau",astral:"\ud806[\udec0-\udef8]"},{name:"Phags_Pa",bmp:"ꡀ-꡷"},{name:"Phoenician",astral:"\ud802[\udd00-\udd1b\udd1f]"},{name:"Psalter_Pahlavi",astral:"\ud802[\udf80-\udf91\udf99-\udf9c\udfa9-\udfaf]"},{name:"Rejang",bmp:"ꤰ-꥓꥟"},{name:"Runic",bmp:"ᚠ-ᛪᛮ-ᛸ"},{name:"Samaritan",bmp:"ࠀ-࠭࠰-࠾"},{name:"Saurashtra",bmp:"ꢀ-ꣅ꣎-꣙"},{name:"Sharada",astral:"\ud804[\udd80-\uddcd\uddd0-\udddf]"},{name:"Shavian",astral:"\ud801[\udc50-\udc7f]"},{name:"Siddham",astral:"\ud805[\udd80-\uddb5\uddb8-\udddd]"},{name:"SignWriting",astral:"\ud836[\udc00-\ude8b\ude9b-\ude9f\udea1-\udeaf]"},{name:"Sinhala",bmp:"ංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲ-෴",astral:"\ud804[\udde1-\uddf4]"},{name:"Sogdian",astral:"\ud803[\udf30-\udf59]"},{name:"Sora_Sompeng",astral:"\ud804[\udcd0-\udce8\udcf0-\udcf9]"},{name:"Soyombo",astral:"\ud806[\ude50-\ude83\ude86-\udea2]"},{name:"Sundanese",bmp:"ᮀ-ᮿ᳀-᳇"},{name:"Syloti_Nagri",bmp:"ꠀ-꠫"},{name:"Syriac",bmp:"܀-܍܏-݊ݍ-ݏࡠ-ࡪ"},{name:"Tagalog",bmp:"ᜀ-ᜌᜎ-᜔"},{name:"Tagbanwa",bmp:"ᝠ-ᝬᝮ-ᝰᝲᝳ"},{name:"Tai_Le",bmp:"ᥐ-ᥭᥰ-ᥴ"},{name:"Tai_Tham",bmp:"ᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪠-᪭"},{name:"Tai_Viet",bmp:"ꪀ-ꫂꫛ-꫟"},{name:"Takri",astral:"\ud805[\ude80-\udeb7\udec0-\udec9]"},{name:"Tamil",bmp:"ஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௺"},{name:"Tangut",astral:"𖿠|[\ud81c-\ud820][\udc00-\udfff]|\ud821[\udc00-\udff1]|\ud822[\udc00-\udef2]"},{name:"Telugu",bmp:"ఀ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘ-ౚౠ-ౣ౦-౯౸-౿"},{name:"Thaana",bmp:"ހ-ޱ"},{name:"Thai",bmp:"ก-ฺเ-๛"},{name:"Tibetan",bmp:"ༀ-ཇཉ-ཬཱ-ྗྙ-ྼ྾-࿌࿎-࿔࿙࿚"},{name:"Tifinagh",bmp:"ⴰ-ⵧⵯ⵰⵿"},{name:"Tirhuta",astral:"\ud805[\udc80-\udcc7\udcd0-\udcd9]"},{name:"Ugaritic",astral:"\ud800[\udf80-\udf9d\udf9f]"},{name:"Vai",bmp:"ꔀ-ꘫ"},{name:"Warang_Citi",astral:"\ud806[\udca0-\udcf2\udcff]"},{name:"Yi",bmp:"ꀀ-ꒌ꒐-꓆"},{name:"Zanabazar_Square",astral:"\ud806[\ude00-\ude47]"}
1],y=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=x)&&i.__esModule?i:{default:i};t.default=function(e){if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");e.addUnicodeData(r.default)},e.exports=t.default}));a(y);var b=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=x(o),r=x(u),a=x(l),n=x(d),s=x(g),c=x(m),h=x(p),f=x(y);function x(e){return e&&e.__esModule?e:{default:e}}r.default(i.default),a.default(i.default),n.default(i.default),s.default(i.default),c.default(i.default),h.default(i.default),f.default(i.default);var b=i.default;t.default=b,e.exports=t.default}));a(b);var R=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FormatUtility=class{static preProcess(e,t=!0){return t&&(e=e.toLowerCase()),e.replace(/0/g,"0").replace(/1/g,"1").replace(/2/g,"2").replace(/3/g,"3").replace(/4/g,"4").replace(/5/g,"5").replace(/6/g,"6").replace(/7/g,"7").replace(/8/g,"8").replace(/9/g,"9").replace(/:/g,":").replace(/-/g,"-").replace(/,/g,",").replace(///g,"/").replace(/G/g,"G").replace(/M/g,"M").replace(/T/g,"T").replace(/K/g,"K").replace(/k/g,"k").replace(/./g,".").replace(/(/g,"(").replace(/)/g,")")}};class i{constructor(e,t,i,r){this.index=e,this.length=t,this.value=i,this.innerGroups=r}groups(e){return this.innerGroups[e]?this.innerGroups[e]:{value:"",index:0,length:0,captures:[]}}}t.Match=i;class r{static getMatches(e,t){if(!e)return[];let i=e.xregexp.source;if(!i.includes("(?<nlb__"))return this.getMatchesSimple(e,t);let a=new Array,n=new Array,s=e.flags,o=0,u=i.indexOf("(?<nlb__",0);for(;u>=0;){o=this.getClosePos(i,u);let e=b(i.substring(u,o+1),s),t=r.getNextRegex(i,u);e.nextRegex=t?b(t,s):null,n.push(e),i=i.substr(0,u)+i.substr(o+1),u=i.indexOf("(?<nlb__",0)}let l=b(i,s);return r.getMatchesSimple(l,t).forEach((e=>{let i=!0;n.forEach((a=>{r.getMatchesSimple(a,t).forEach((n=>{let s=n.index+n.length,o=a.nextRegex;if(e.index===s){if(!o)return void(i=!1);{let a=r.getFirstMatchIndex(o,t.substring(n.index));if(a.matched&&(a.index===n.length||t.includes(a.value+e.value)))return void(i=!1)}}if(n.value.includes(e.value)){r.getMatchesSimple(a,t.substring(0,e.index)).forEach((r=>{t.includes(r.value+e.value)&&(i=!1)}))}}))})),i&&a.push(e)})),a}static getMatchesSimple(e,t){let r=a.removeDiacriticsFromWordBoundaries(t),n=new Array;return b.forEach(r,e,(e=>{let r=[],s={},o="";Object.keys(e).forEach((i=>{if(!i.includes("__"))return;if(i.startsWith("plb")&&e[i]){if(0!==e[0].indexOf(e[i])&&!a.isNullOrEmpty(o)){let r=e.index+e[0].indexOf(e[i]),a=e[i].length,n=t.substr(r,a);s[o].value=s[o].value+n}return void r.push({key:i,value:e[i]})}if(i.startsWith("nlb"))return;let n=i.substr(0,i.lastIndexOf("__"));if(o=n,s[n]||(s[n]={value:"",index:0,length:0,captures:[]}),e[i]){let r=e.index+e[0].indexOf(e[i]),a=e[i].length,o=t.substr(r,a);s[n].index=r,s[n].length=a,s[n].value=o,s[n].captures.push(o)}}));let u=e[0],l=e.index,d=u.length;r&&r.length>0&&0===u.indexOf(r[0].value)?(u=t.substr(l,d).substr(r[0].value.length),l+=r[0].value.length,d-=r[0].value.length):u=t.substr(l,d),n.push(new i(l,d,u,s))})),n}static getSafeRegExp(e,t){let i=this.sanitizeGroups(e);return b(i,t||"gis")}static getFirstMatchIndex(e,t){let i=r.getMatches(e,t);return i.length?{matched:!0,index:i[0].index,value:i[0].value}:{matched:!1,index:-1,value:null}}static split(e,t){return b.split(t,e)}static isMatch(e,t){return!a.isNullOrEmpty(t)&&this.getMatches(e,t).length>0}static sanitizeGroups(e){let t=0,i=b.replace(e,this.matchGroup,((e,i)=>e.replace(i,`${i}__${t++}`)));return t=0,i=b.replace(i,this.matchPositiveLookbehind,(()=>`(?<plb__${t++}>`)),t=0,i=b.replace(i,this.matchNegativeLookbehind,(()=>`(?<nlb__${t++}>`)),i}static getNextRegex(e,t){t=r.getClosePos(e,t)+1;let i=r.getClosePos(e,t);return"("!==e[t]&&i--,t===i?null:e.substring(t,i+1)}static getClosePos(e,t){let i=1,r=t;for(;i>0&&r<e.length;){let t=e[++r];"("===t?i++:")"===t&&i--}return r}}r.matchGroup=b(String.raw`\?<(?<name>\w+)>`,"gis"),r.matchPositiveLookbehind=b(String.raw`\(\?<=`,"gis"),r.matchNegativeLookbehind=b(String.raw`\(\?<!`,"gis"),t.RegExpUtility=r;class a{static isNullOrWhitespace(e){return!e||!e.trim()}static isNullOrEmpty(e){return!e||""===e}static isWhitespace(e){return e&&""!==e&&!e.trim()}static insertInto(e,t,i){return e.substr(0,i)+t+e.substr(i)}static removeDiacriticsFromWordBoundaries(e){return e.split(" ").map((e=>{let t=e.length;if(0===t)return e;let i=a.removeDiacritics(e.substring(0,1));if(1===t)return i;let r=t>1?a.removeDiacritics(e.substring(t-1)):"";return i+e.substring(1,t-1)+r})).join(" ")}static removeDiacritics(e){let t=a.diacriticsRemovalMap[e];return t||e}}a.diacriticsRemovalMap={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"
1V","Ꝟ":"V","Ʌ":"V","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z"},t.StringUtility=a}));a(R);
1var E=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}t.ModelResult=i;t.ExtendedModelResult=class extends i{constructor(e=null){super(),e&&(this.text=e.text,this.start=e.start,this.end=e.end,this.typeName=e.typeName,this.resolution=e.resolution)}};class r{constructor(e,t,i=null){this.culture=e?e.toLowerCase():null,this.modelType=t,this.options=i}toString(){return JSON.stringify(this)}static fromString(e){return JSON.parse(e)}}class a{constructor(){this.modelFactories=new Map}getModel(e,t,i,r){let n=this.tryGetModel(e,t,r);if(!n.containsModel&&i&&(n=this.tryGetModel(e,a.fallbackCulture,r)),n.containsModel)return n.model;throw new Error(`Could not find Model with the specified configuration: ${t},${e}`)}tryGetModel(e,t,i){t=s.Culture.mapToNearestLanguage(t);let r=this.getModelFromCache(e,t,i);if(r)return{containsModel:!0,model:r};let a=this.generateKey(e,t);if(this.modelFactories.has(a)){let r=this.modelFactories.get(a)(i);return this.registerModelInCache(e,t,i,r),{containsModel:!0,model:r}}return{containsModel:!1}}registerModel(e,t,i){let r=this.generateKey(e,t);if(this.modelFactories.has(r))throw new Error(`${t}-${e} has already been registered.`);this.modelFactories.set(r,i)}initializeModels(e,t){this.modelFactories.forEach(((t,i)=>{let a=r.fromString(i);(R.StringUtility.isNullOrEmpty(e)||a.culture===e)&&this.tryGetModel(a.modelType,a.culture,a.options)}))}generateKey(e,t){return new r(t,e).toString()}getModelFromCache(e,t,i){let r=this.generateCacheKey(e,t,i);return a.cache.get(r)}registerModelInCache(e,t,i,r){let n=this.generateCacheKey(e,t,i);a.cache.set(n,r)}generateCacheKey(e,t,i){return new r(t,e,i).toString()}}a.fallbackCulture=s.Culture.English,a.cache=new Map,t.ModelFactory=a}));a(E);var v=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.Recognizer=class{constructor(e,t,i){if(this.modelFactory=new E.ModelFactory,!this.IsValidOptions(t))throw new Error(`${t} is not a valid options value.`);this.TargetCulture=e,this.Options=t,this.InitializeConfiguration(),i||this.initializeModels(e,t)}getModel(e,t,i){return this.modelFactory.getModel(e,t||this.TargetCulture,i,this.Options)}registerModel(e,t,i){this.modelFactory.registerModel(e,t,i)}initializeModels(e,t){this.modelFactory.initializeModels(e,t)}}}));a(v);var D=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.ExtractResult=class{static isOverlap(e,t){return!(e.start>=t.start+t.length||t.start>=e.start+e.length)}static isCover(e,t){return t.start<e.start&&t.start+t.length>=e.start+e.length||t.start<=e.start&&t.start+t.length>e.start+e.length}static getFromText(e){return{start:0,length:e.length,text:e,type:"custom"}}}}));a(D);var T=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends D.ExtractResult{constructor(e){super(),e&&(this.length=e.length,this.start=e.start,this.data=e.data,this.text=e.text,this.type=e.type),this.resolutionStr=""}}t.ParseResult=i}));a(T);var S=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Culture=s.Culture,t.CultureInfo=s.CultureInfo,t.ModelResult=E.ModelResult,t.ModelFactory=E.ModelFactory,t.Recognizer=v.Recognizer,t.ExtractResult=D.ExtractResult,t.ParseResult=T.ParseResult,t.FormatUtility=R.FormatUtility,t.StringUtility=R.StringUtility,t.Match=R.Match,t.RegExpUtility=R.RegExpUtility}));a(S);
1var C="[object Symbol]",P=/\s+$/,w="\\ud800-\\udfff",M="\\u0300-\\u036f\\ufe20-\\ufe23",N="\\u20d0-\\u20f0",_="\\ufe0e\\ufe0f",U="["+w+"]",O="["+M+N+"]",k="\\ud83c[\\udffb-\\udfff]",A="[^"+w+"]",I="(?:\\ud83c[\\udde6-\\uddff]){2}",F="[\\ud800-\\udbff][\\udc00-\\udfff]",$="\\u200d",L="(?:"+O+"|"+k+")"+"?",B="["+_+"]?",W=B+L+("(?:"+$+"(?:"+[A,I,F].join("|")+")"+B+L+")*"),j="(?:"+[A+O+"?",O,I,F,U].join("|")+")",z=RegExp(k+"(?="+k+")|"+j+W,"g"),H=RegExp("["+$+w+M+N+_+"]"),q="object"==typeof r&&r&&r.Object===Object&&r,Y="object"==typeof self&&self&&self.Object===Object&&self,V=q||Y||Function("return this")();function Z(e,t,i){if(t!=t)return function(e,t,i,r){for(var a=e.length,n=i+(r?1:-1);r?n--:++n<a;)if(t(e[n],n,e))return n;return-1}(e,K,i);for(var r=i-1,a=e.length;++r<a;)if(e[r]===t)return r;return-1}function K(e){return e!=e}function G(e){return function(e){return H.test(e)}(e)?function(e){return e.match(z)||[]}(e):function(e){return e.split("")}(e)}var J=Object.prototype.toString,Q=V.Symbol,X=Q?Q.prototype:void 0,ee=X?X.toString:void 0;function te(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&J.call(e)==C}(e))return ee?ee.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function ie(e,t,i){var r=e.length;return i=void 0===i?r:i,!t&&i>=r?e:function(e,t,i){var r=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(i=i>a?a:i)<0&&(i+=a),a=t>i?0:i-t>>>0,t>>>=0;for(var n=Array(a);++r<a;)n[r]=e[r+t];return n}(e,t,i)}var re=function(e,t,i){var r;if((e=null==(r=e)?"":te(r))&&(i||void 0===t))return e.replace(P,"");if(!e||!(t=te(t)))return e;var a=G(e),n=function(e,t){for(var i=e.length;i--&&Z(t,e[i],0)>-1;);return i}(a,G(t))+1;return ie(a,0,n).join("")},ae=n((function(e){!function(t){var i,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,a=Math.ceil,n=Math.floor,s="[BigNumber Error] ",o=s+"Number primitive has more than 15 significant digits: ",u=1e14,l=14,d=9007199254740991,c=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],g=1e7,h=1e9;function m(e){var t=0|e;return e>0||e===t?t:t-1}function f(e){for(var t,i,r=1,a=e.length,n=e[0]+"";r<a;){for(t=e[r++]+"",i=l-t.length;i--;t="0"+t);n+=t}for(a=n.length;48===n.charCodeAt(--a););return n.slice(0,a+1||1)}function p(e,t){var i,r,a=e.c,n=t.c,s=e.s,o=t.s,u=e.e,l=t.e;if(!s||!o)return null;if(i=a&&!a[0],r=n&&!n[0],i||r)return i?r?0:-o:s;if(s!=o)return s;if(i=s<0,r=u==l,!a||!n)return r?0:!a^i?1:-1;if(!r)return u>l^i?1:-1;for(o=(u=a.length)<(l=n.length)?u:l,s=0;s<o;
1s++)if(a[s]!=n[s])return a[s]>n[s]^i?1:-1;return u==l?0:u>l^i?1:-1}function x(e,t,i,r){if(e<t||e>i||e!==(e<0?a(e):n(e)))throw Error(s+(r||"Argument")+("number"==typeof e?e<t||e>i?" out of range: ":" not an integer: ":" not a primitive number: ")+e)}function y(e){return"[object Array]"==Object.prototype.toString.call(e)}function b(e){var t=e.c.length-1;return m(e.e/l)==t&&e.c[t]%2!=0}function R(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function E(e,t,i){var r,a;if(t<0){for(a=i+".";++t;a+=i);e=a+e}else if(++t>(r=e.length)){for(a=i,t-=r;--t;a+=i);e+=a}else t<r&&(e=e.slice(0,t)+"."+e.slice(t));return e}i=function e(t){var i,v,D,T,S,C,P,w,M,N,_=H.prototype={constructor:H,toString:null,valueOf:null},U=new H(1),O=20,k=4,A=-7,I=21,F=-1e7,$=1e7,L=!1,B=1,W=0,j={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:" ",fractionGroupSize:0},z="0123456789abcdefghijklmnopqrstuvwxyz";function H(e,t){var i,a,s,u,c,g,h,m,f=this;if(!(f instanceof H))return new H(e,t);if(null==t){if(e instanceof H)return f.s=e.s,f.e=e.e,void(f.c=(e=e.c)?e.slice():e);if((g="number"==typeof e)&&0*e==0){if(f.s=1/e<0?(e=-e,-1):1,e===~~e){for(u=0,c=e;c>=10;c/=10,u++);return f.e=u,void(f.c=[e])}m=e+""}else{if(!r.test(m=e+""))return D(f,m,g);f.s=45==m.charCodeAt(0)?(m=m.slice(1),-1):1}(u=m.indexOf("."))>-1&&(m=m.replace(".","")),(c=m.search(/e/i))>0?(u<0&&(u=c),u+=+m.slice(c+1),m=m.substring(0,c)):u<0&&(u=m.length)}else{if(x(t,2,z.length,"Base"),m=e+"",10==t)return Z(f=new H(e instanceof H?e:m),O+f.e+1,k);if(g="number"==typeof e){if(0*e!=0)return D(f,m,g,t);if(f.s=1/e<0?(m=m.slice(1),-1):1,H.DEBUG&&m.replace(/^0\.0*|\./,"").length>15)throw Error(o+e);g=!1}else f.s=45===m.charCodeAt(0)?(m=m.slice(1),-1):1;for(i=z.slice(0,t),u=c=0,h=m.length;c<h;c++)if(i.indexOf(a=m.charAt(c))<0){if("."==a){if(c>u){u=h;continue}}else if(!s&&(m==m.toUpperCase()&&(m=m.toLowerCase())||m==m.toLowerCase()&&(m=m.toUpperCase()))){s=!0,c=-1,u=0;continue}return D(f,e+"",g,t)}(u=(m=v(m,t,10,f.s)).indexOf("."))>-1?m=m.replace(".",""):u=m.length}for(c=0;48===m.charCodeAt(c);c++);for(h=m.length;48===m.charCodeAt(--h););if(m=m.slice(c,++h)){if(h-=c,g&&H.DEBUG&&h>15&&(e>d||e!==n(e)))throw Error(o+f.s*e);if((u=u-c-1)>$)f.c=f.e=null;else if(u<F)f.c=[f.e=0];else{if(f.e=u,f.c=[],c=(u+1)%l,u<0&&(c+=l),c<h){for(c&&f.c.push(+m.slice(0,c)),h-=l;c<h;)f.c.push(+m.slice(c,c+=l));m=m.slice(c),c=l-m.length}else c-=h;for(;c--;m+="0");f.c.push(+m)}}else f.c=[f.e=0]}function q(e,t,i,r){var a,n,s,o,u;if(null==i?i=k:x(i,0,8),!e.c)return e.toString();if(a=e.c[0],s=e.e,null==t)u=f(e.c),u=1==r||2==r&&s<=A?R(u,s):E(u,s,"0");else if(n=(e=Z(new H(e),t,i)).e,o=(u=f(e.c)).length,1==r||2==r&&(t<=n||n<=A)){for(;o<t;u+="0",o++);u=R(u,n)}else if(t-=s,u=E(u,n,"0"),n+1>o){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=n-o)>0)for(n+1==o&&(u+=".");t--;u+="0");return e.s<0&&a?"-"+u:u}function Y(e,t){var i,r,a=0;for(y(e[0])&&(e=e[0]),i=new H(e[0]);++a<e.length;){if(!(r=new H(e[a])).s){i=r;break}t.call(i,r)&&(i=r)}return i}function V(e,t,i){for(var r=1,a=t.length;!t[--a];t.pop());for(a=t[0];a>=10;a/=10,r++);return(i=r+i*l-1)>$?e.c=e.e=null:i<F?e.c=[e.e=0]:(e.e=i,e.c=t),e}function Z(e,t,i,r){var s,o,d,g,h,m,f,p=e.c,x=c;if(p){e:{for(s=1,g=p[0];g>=10;g/=10,s++);if((o=t-s)<0)o+=l,d=t,f=(h=p[m=0])/x[s-d-1]%10|0;else if((m=a((o+1)/l))>=p.length){if(!r)break e;for(;p.length<=m;p.push(0));h=f=0,s=1,d=(o%=l)-l+1}else{for(h=g=p[m],s=1;g>=10;g/=10,s++);f=(d=(o%=l)-l+s)<0?0:h/x[s-d-1]%10|0}if(r=r||t<0||null!=p[m+1]||(d<0?h:h%x[s-d-1]),r=i<4?(f||r)&&(0==i||i==(e.s<0?3:2)):f>5||5==f&&(4==i||r||6==i&&(o>0?d>0?h/x[s-d]:0:p[m-1])%10&1||i==(e.s<0?8:7)),t<1||!p[0])return p.length=0,r?(t-=e.e+1,p[0]=x[(l-t%l)%l],e.e=-t||0):p[0]=e.e=0,e;if(0==o?(p.length=m,g=1,m--):(p.length=m+1,g=x[l-o],p[m]=d>0?n(h/x[s-d]%x[d])*g:0),r)for(;;){if(0==m){for(o=1,d=p[0];d>=10;d/=10,o++);for(d=p[0]+=g,g=1;d>=10;d/=10,g++);o!=g&&(e.e++,p[0]==u&&(p[0]=1));break}if(p[m]+=g,p[m]!=u)break;p[m--]=0,g=1}for(o=p.length;0===p[--o];p.pop());}e.e>$?e.c=e.e=null:e.e<F&&(e.c=[e.e=0])}return e}return H.clone=e,H.ROUND_UP=0,H.ROUND_DOWN=1,H.ROUND_CEIL=2,H.ROUND_FLOOR=3,H.ROUND_HALF_UP=4,H.ROUND_HALF_DOWN=5,H.ROUND_HALF_EVEN=6,H.ROUND_HALF_CEIL=7,H.ROUND_HALF_FLOOR=8,H.EUCLID=9,H.config=H.set=function(e){var t,i;if(null!=e){if("object"!=typeof e)throw Error(s+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(x(i=e[t],0,h,t),O=i),e.hasOwnProperty(t="ROUNDING_MODE")&&(x(i=e[t],0,8,t),k=i),e.hasOwnProperty(t="EXPONENTIAL_AT")&&(y(i=e[t])?(x(i[0],-h,0,t),x(i[1],0,h,t),A=i[0],I=i[1]):(x(i,-h,h,t),A=-(I=i<0?-i:i))),e.hasOwnProperty(t="RANGE"))if(y(i=e[t]))x(i[0],-h,-1,t),x(i[1],1,h,t),F=i[0],$=i[1];else{if(x(i,-h,h,t),!i)throw Error(s+t+" cannot be zero: "+i);F=-($=i<0?-i:i)}if(e.hasOwnProperty(t="CRYPTO")){if((i=e[t])!==!!i)throw Error(s+t+" not true or false: "+i);if(i){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw L=!i,Error(s+"crypto unavailable");L=i}else L=i}if(e.hasOwnProperty(t="MODULO_MODE")&&(x(i=e[t],0,9,t),B=i),e.hasOwnProperty(t="POW_PRECISION")&&(x(i=e[t],0,h,t),W=i),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(i=e[t]))throw Error(s+t+" not an object: "+i);j=i}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(i=e[t])||/^.$|\.|(.).*\1
vendor: 10,615 bytes, line 1
1/.test(i))throw Error(s+t+" invalid: "+i);z=i}}return{DECIMAL_PLACES:O,ROUNDING_MODE:k,EXPONENTIAL_AT:[A,I],RANGE:[F,$],CRYPTO:L,MODULO_MODE:B,POW_PRECISION:W,FORMAT:j,ALPHABET:z}},H.isBigNumber=function(e){return e instanceof H||e&&!0===e._isBigNumber||!1},H.maximum=H.max=function(){return Y(arguments,_.lt)},H.minimum=H.min=function(){return Y(arguments,_.gt)},H.random=(T=9007199254740992,S=Math.random()*T&2097151?function(){return n(Math.random()*T)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,i,r,o,u,d=0,g=[],m=new H(U);if(null==e?e=O:x(e,0,h),o=a(e/l),L)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(o*=2));d<o;)(u=131072*t[d]+(t[d+1]>>>11))>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),t[d]=i[0],t[d+1]=i[1]):(g.push(u%1e14),d+=2);d=o/2}else{if(!crypto.randomBytes)throw L=!1,Error(s+"crypto unavailable");for(t=crypto.randomBytes(o*=7);d<o;)(u=281474976710656*(31&t[d])+1099511627776*t[d+1]+4294967296*t[d+2]+16777216*t[d+3]+(t[d+4]<<16)+(t[d+5]<<8)+t[d+6])>=9e15?crypto.randomBytes(7).copy(t,d):(g.push(u%1e14),d+=7);d=o/7}if(!L)for(;d<o;)(u=S())<9e15&&(g[d++]=u%1e14);for(o=g[--d],e%=l,o&&e&&(u=c[l-e],g[d]=n(o/u)*u);0===g[d];g.pop(),d--);if(d<0)g=[r=0];else{for(r=-1;0===g[0];g.splice(0,1),r-=l);for(d=1,u=g[0];u>=10;u/=10,d++);d<l&&(r-=l-d)}return m.e=r,m.c=g,m}),v=function(){var e="0123456789";function t(e,t,i,r){for(var a,n,s=[0],o=0,u=e.length;o<u;){for(n=s.length;n--;s[n]*=t);for(s[0]+=r.indexOf(e.charAt(o++)),a=0;a<s.length;a++)s[a]>i-1&&(null==s[a+1]&&(s[a+1]=0),s[a+1]+=s[a]/i|0,s[a]%=i)}return s.reverse()}return function(r,a,n,s,o){var u,l,d,c,g,h,m,p,x=r.indexOf("."),y=O,b=k;for(x>=0&&(c=W,W=0,r=r.replace(".",""),h=(p=new H(a)).pow(r.length-x),W=c,p.c=t(E(f(h.c),h.e,"0"),10,n,e),p.e=p.c.length),d=c=(m=t(r,a,n,o?(u=z,e):(u=e,z))).length;0==m[--c];m.pop());if(!m[0])return u.charAt(0);if(x<0?--d:(h.c=m,h.e=d,h.s=s,m=(h=i(h,p,y,b,n)).c,g=h.r,d=h.e),x=m[l=d+y+1],c=n/2,g=g||l<0||null!=m[l+1],g=b<4?(null!=x||g)&&(0==b||b==(h.s<0?3:2)):x>c||x==c&&(4==b||g||6==b&&1&m[l-1]||b==(h.s<0?8:7)),l<1||!m[0])r=g?E(u.charAt(1),-y,u.charAt(0)):u.charAt(0);else{if(m.length=l,g)for(--n;++m[--l]>n;)m[l]=0,l||(++d,m=[1].concat(m));for(c=m.length;!m[--c];);for(x=0,r="";x<=c;r+=u.charAt(m[x++]));r=E(r,d,u.charAt(0))}return r}}(),i=function(){function e(e,t,i){var r,a,n,s,o=0,u=e.length,l=t%g,d=t/g|0;for(e=e.slice();u--;)o=((a=l*(n=e[u]%g)+(r=d*n+(s=e[u]/g|0)*l)%g*g+o)/i|0)+(r/g|0)+d*s,e[u]=a%i;return o&&(e=[o].concat(e)),e}function t(e,t,i,r){var a,n;if(i!=r)n=i>r?1:-1;else for(a=n=0;a<i;a++)if(e[a]!=t[a]){n=e[a]>t[a]?1:-1;break}return n}function i(e,t,i,r){for(var a=0;i--;)e[i]-=a,a=e[i]<t[i]?1:0,e[i]=a*r+e[i]-t[i];for(;!e[0]&&e.length>1;e.splice(0,1));}return function(r,a,s,o,d){var c,g,h,f,p,x,y,b,R,E,v,D,T,S,C,P,w,M=r.s==a.s?1:-1,N=r.c,_=a.c;if(!(N&&N[0]&&_&&_[0]))return new H(r.s&&a.s&&(N?!_||N[0]!=_[0]:_)?N&&0==N[0]||!_?0*M:M/0:NaN);for(R=(b=new H(M)).c=[],M=s+(g=r.e-a.e)+1,d||(d=u,g=m(r.e/l)-m(a.e/l),M=M/l|0),h=0;_[h]==(N[h]||0);h++);if(_[h]>(N[h]||0)&&g--,M<0)R.push(1),f=!0;else{for(S=N.length,P=_.length,h=0,M+=2,(p=n(d/(_[0]+1)))>1&&(_=e(_,p,d),N=e(N,p,d),P=_.length,S=N.length),T=P,v=(E=N.slice(0,P)).length;v<P;E[v++]=0);w=_.slice(),w=[0].concat(w),C=_[0],_[1]>=d/2&&C++;do{if(p=0,(c=t(_,E,P,v))<0){if(D=E[0],P!=v&&(D=D*d+(E[1]||0)),(p=n(D/C))>1)for(p>=d&&(p=d-1),y=(x=e(_,p,d)).length,v=E.length;1==t(x,E,y,v);)p--,i(x,P<y?w:_,y,d),y=x.length,c=1;else 0==p&&(c=p=1),y=(x=_.slice()).length;if(y<v&&(x=[0].concat(x)),i(E,x,v,d),v=E.length,-1==c)for(;t(_,E,P,v)<1;)p++,i(E,P<v?w:_,v,d),v=E.length}else 0===c&&(p++,E=[0]);R[h++]=p,E[0]?E[v++]=N[T]||0:(E=[N[T]],v=1)}while((T++<S||null!=E[0])&&M--);f=null!=E[0],R[0]||R.splice(0,1)}if(d==u){for(h=1,M=R[0];M>=10;M/=10,h++);Z(b,s+(b.e=h+g*l-1)+1,o,f)}else b.e=g,b.r=+f;return b}}(),C=/^(-?)0([xbo])(?=\w[\w.]*$)/i,P=/^([^.]+)\.$/,w=/^\.([^.]+)$/,M=/^-?(Infinity|NaN)$/,N=/^\s*\+(?=[\w.])|^\s+|\s+$/g,D=function(e,t,i,r){var a,n=i?t:t.replace(N,"");if(M.test(n))e.s=isNaN(n)?null:n<0?-1:1,e.c=e.e=null;else{if(!i&&(n=n.replace(C,(function(e,t,i){return a="x"==(i=i.toLowerCase())?16:"b"==i?2:8,r&&r!=a?e:t})),r&&(a=r,n=n.replace(P,"$1").replace(w,"0.$1")),t!=n))return new H(n,a);if(H.DEBUG)throw Error(s+"Not a"+(r?" base "+r:"")+" number: "+t);e.c=e.e=e.s=null}},_.absoluteValue=_.abs=function(){var e=new H(this);return e.s<0&&(e.s=1),e},_.comparedTo=function(e,t){return p(this,new H(e,t))},_.decimalPlaces=_.dp=function(e,t){var i,r,a,n=this;if(null!=e)return x(e,0,h),null==t?t=k:x(t,0,8),Z(new H(n),e+n.e+1,t);if(!(i=n.c))return null;if(r=((a=i.length-1)-m(this.e/l))*l,a=i[a])for(;a%10==0;a/=10,r--);return r<0&&(r=0),r},_.dividedBy=_.div=function(e,t){return i(this,new H(e,t),O,k)},_.dividedToIntegerBy=_.idiv=function(e,t){return i(this,new H(e,t),0,1)},_.exponentiatedBy=_.pow=function(e,t){var i,r,o,u,d,c,g,h=this;if((e=new H(e)).c&&!e.isInteger())throw Error(s+"Exponent not an integer: "+e);if(null!=t&&(t=new H(t)),u=e.e>14,!h.c||!h.c[0]||1==h.c[0]&&!h.e&&1==h.c.length||!e.c||!e.c[0])return g=new H(Math.pow(+h.valueOf(),u?2-b(e):+e)),t?g.mod(t):g;if(d=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new H(NaN);(r=!d&&h.isInteger()&&t.isInteger())&&(h=h.mod(t))}else{if(e.e>9&&(h.e>0||h.e<-1||(0==h.e?h.c[0]>1||u&&h.c[1]>=24e7:h.c[0]<8e13||u&&h.c[0]<=9999975e7)))return o=h.s<0&&b(e)?-0:0,h.e>-1&&(o=1/o),new H(d?1/o:o);W&&(o=a(W/l+2))}for(u?(i=new H(.5),c=b(e)):c=e%2,d&&(e.s=1),g=new H(U);;){if(c){if(!(g=g.times(h)).c)break;o?g.c.length>o&&(g.c.length=o):r&&(g=g.mod(t))}if(u){if(Z(e=e.times(i),e.e+1,1),!e.c[0])break;u=e.e>14,c=b(e)}else{if(!(e=n(e/2)))break;c=e%2}h=h.times(h),o?h.c&&h.c.length>o&&(h.c.length=o):r&&(h=h.mod(t))}return r?g:(d&&(g=U.div(g)),t?g.mod(t):o?Z(g,W,k,undefined):g)},_.integerValue=function(e){var t=new H(this);return null==e?e=k:x(e,0,8),Z(t,t.e+1,e)},_.isEqualTo=_.eq=function(e,t){return 0===p(this,new H(e,t))},_.isFinite=function(){return!!this.c},_.isGreaterThan=_.gt=function(e,t){return p(this,new H(e,t))>0},_.isGreaterThanOrEqualTo=_.gte=function(e,t){return 1===(t=p(this,new H(e,t)))||0===t},_.isInteger=function(){return!!this.c&&m(this.e/l)>this.c.length-2},_.isLessThan=_.lt=function(e,t){return p(this,new H(e,t))<0},_.isLessThanOrEqualTo=_.lte=function(e,t){return-1===(t=p(this,new H(e,t)))||0===t},_.isNaN=function(){return!this.s},_.isNegative=function(){return this.s<0},_.isPositive=function(){return this.s>0},_.isZero=function(){return!!this.c&&0==this.c[0]},_.minus=function(e,t){var i,r,a,n,s=this,o=s.s;if(t=(e=new H(e,t)).s,!o||!t)return new H(NaN);if(o!=t)return e.s=-t,s.plus(e);var d=s.e/l,c=e.e/l,g=s.c,h=e.c;if(!d||!c){if(!g||!h)return g?(e.s=-t,e):new H(h?s:NaN);if(!g[0]||!h[0])return h[0]?(e.s=-t,e):new H(g[0]?s:3==k?-0:0)}if(d=m(d),c=m(c),g=g.slice(),o=d-c){for((n=o<0)?(o=-o,a=g):(c=d,a=h),a.reverse(),t=o;t--;a.push(0));a.reverse()}else for(r=(n=(o=g.length)<(t=h.length))?o:t,o=t=0;t<r;t++)if(g[t]!=h[t]){n=g[t]<h[t];break}if(n&&(a=g,g=h,h=a,e.s=-e.s),(t=(r=h.length)-(i=g.length))>0)for(;t--;g[i++]=0);for(t=u-1;r>o;){if(g[--r]<h[r]){for(i=r;i&&!g[--i];g[i]=t);--g[i],g[r]+=u}g[r]-=h[r]}for(;0==g[0];g.splice(0,1),--c);return g[0]?V(e,g,c):(e.s=3==k?-1:1,e.c=[e.e=0],e)},_.modulo=_.mod=function(e,t){var r,a,n=this;return e=new H(e,t),!n.c||!e.s||e.c&&!e.c[0]?new H(NaN):!e.c||n.c&&!n.c[0]?new H(n):(9==B?(a=e.s,e.s=1,r=i(n,e,0,3),e.s=a,r.s*=a):r=i(n,e,0,B),(e=n.minus(r.times(e))).c[0]||1!=B||(e.s=n.s),e)},_.multipliedBy=_.times=function(e,t){var i,r,a,n,s,o,d,c,h,f,p,x,y,b,R,E=this,v=E.c,D=(e=new H(e,t)).c;if(!(v&&D&&v[0]&&D[0]))return!E.s||!e.s||v&&!v[0]&&!D||D&&!D[0]&&!v?e.c=e.e=e.s=null:(e.s*=E.s,v&&D?(e.c=[0],e.e=0):e.c=e.e=null),e;for(r=m(E.e/l)+m(e.e/l),e.s*=E.s,(d=v.length)<(f=D.length)&&(y=v,v=D,D=y,a=d,d=f,f=a),a=d+f,y=[];a--;y.push(0));for(b=u,R=g,a=f;--a>=0;){for(i=0,p=D[a]%R,x=D[a]/R|0,n=a+(s=d);n>a;)i=((c=p*(c=v[--s]%R)+(o=x*c+(h=v[s]/R|0)*p)%R*R+y[n]+i)/b|0)+(o/R|0)+x*h,y[n--]=c%b;y[n]=i}return i?++r:y.splice(0,1),V(e,y,r)},_.negated=function(){var e=new H(this);return e.s=-e.s||null,e},_.plus=function(e,t){var i,r=this,a=r.s;if(t=(e=new H(e,t)).s,!a||!t)return new H(NaN);if(a!=t)return e.s=-t,r.minus(e);var n=r.e/l,s=e.e/l,o=r.c,d=e.c;if(!n||!s){if(!o||!d)return new H(a/0);if(!o[0]||!d[0])return d[0]?e:new H(o[0]?r:0*a)}if(n=m(n),s=m(s),o=o.slice(),a=n-s){for(a>0?(s=n,i=d):(a=-a,i=o),i.reverse();a--;i.push(0));i.reverse()}for((a=o.length)-(t=d.length)<0&&(i=d,d=o,o=i,t=a),a=0;t;)a=(o[--t]=o[t]+d[t]+a)/u|0,o[t]=u===o[t]?0:o[t]%u;return a&&(o=[a].concat(o),++s),V(e,o,s)},_.precision=_.sd=function(e,t){var i,r,a,n=this;if(null!=e&&e!==!!e)return x(e,1,h),null==t?t=k:x(t,0,8),Z(new H(n),e,t);if(!(i=n.c))return null;if(r=(a=i.length-1)*l+1,a=i[a]){for(;a%10==0;a/=10,r--);for(a=i[0];a>=10;a/=10,r++);}return e&&n.e+1>r&&(r=n.e+1),r},_.shiftedBy=function(e){return x(e,-9007199254740991,d),this.times("1e"+e)},_.squareRoot=_.sqrt=function(){var e,t,r,a,n,s=this,o=s.c,u=s.s,l=s.e,d=O+4,c=new H("0.5");if(1!==u||!o||!o[0])return new H(!u||u<0&&(!o||o[0])?NaN:o?s:1/0);if(0==(u=Math.sqrt(+s))||u==1/0?(((t=f(o)).length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=m((l+1)/2)-(l<0||l%2),r=new H(t=u==1/0?"1e"+l:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+l)):r=new H(u+""),r.c[0])for((u=(l=r.e)+d)<3&&(u=0);;)if(n=r,r=c.times(n.plus(i(s,n,d,1))),f(n.c).slice(0,u)===(t=f(r.c)).slice(0,u)){if(r.e<l&&--u,"9999"!=(t=t.slice(u-3,u+1))&&(a||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(Z(r,r.e+O+2,1),e=!r.times(r).eq(s));break}if(!a&&(Z(n,n.e+O+2,0),n.times(n).eq(s))){r=n;break}d+=4,u+=4,a=1}return Z(r,r.e+O+1,k,e)},_.toExponential=function(e,t){return null!=e&&(x(e,0,h),e++),q(this,e,t,1)},_.toFixed=function(e,t){return null!=e&&(x(e,0,h),e=e+this.e+1),q(this,e,t)},_.toFormat=function(e,t){var i=this.toFixed(e,t);if(this.c){var r,a=i.split("."),n=+j.groupSize,s=+j.secondaryGroupSize,o=j.groupSeparator,u=a[0],l=a[1],d=this.s<0,c=d?u.slice(1):u,g=c.length;if(s&&(r=n,n=s,s=r,g-=r),n>0&&g>0){for(r=g%n||n,u=c.substr(0,r);r<g;r+=n)u+=o+c.substr(r,n);s>0&&(u+=o+c.slice(r)),d&&(u="-"+u)}i=l?u+j.decimalSeparator+((s=+j.fractionGroupSize)?l.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+j.fractionGroupSeparator):l):u}return i},_.toFraction=function(e){var t,r,a,n,o,u,d,g,h,m,p,x,y=this,b=y.c;if(null!=e&&(!(g=new H(e)).isInteger()&&(g.c||1!==g.s)||g.lt(U)))throw Error(s+"Argument "+(g.isInteger()?"out of range: ":"not an integer: ")+e);if(!b)return y.toString();for(r=new H(U),m=a=new H(U),n=h=new H(U),x=f(b),u=r.e=x.length-y.e-1,r.c[0]=c[(d=u%l)<0?l+d:d],e=!e||g.comparedTo(r)>0?u>0?r:m:g,d=$,$=1/0,g=new H(x),h.c[0]=0;
1p=i(g,r,0,1),1!=(o=a.plus(p.times(n))).comparedTo(e);)a=n,n=o,m=h.plus(p.times(o=m)),h=o,r=g.minus(p.times(o=r)),g=o;return o=i(e.minus(a),n,0,1),h=h.plus(o.times(m)),a=a.plus(o.times(n)),h.s=m.s=y.s,t=i(m,n,u*=2,k).minus(y).abs().comparedTo(i(h,a,u,k).minus(y).abs())<1?[m.toString(),n.toString()]:[h.toString(),a.toString()],$=d,t},_.toNumber=function(){return+this},_.toPrecision=function(e,t){return null!=e&&x(e,1,h),q(this,e,t,2)},_.toString=function(e){var t,i=this,r=i.s,a=i.e;return null===a?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(t=f(i.c),null==e?t=a<=A||a>=I?R(t,a):E(t,a,"0"):(x(e,2,z.length,"Base"),t=v(E(t,a,"0"),10,e,r,!0)),r<0&&i.c[0]&&(t="-"+t)),t},_.valueOf=_.toJSON=function(){var e,t=this,i=t.e;return null===i?t.toString():(e=f(t.c),e=i<=A||i>=I?R(e,i):E(e,i,"0"),t.s<0?"-"+e:e)},_._isBigNumber=!0,null!=t&&H.set(t),H}(),i.default=i.BigNumber=i,e.exports?e.exports=i:(t||(t="undefined"!=typeof self&&self?self:window),t.BigNumber=i)}(r)})),ne=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}i.SYS_NUM_CARDINAL="builtin.num.cardinal",i.SYS_NUM_DOUBLE="builtin.num.double",i.SYS_NUM_FRACTION="builtin.num.fraction",i.SYS_NUM_INTEGER="builtin.num.integer",i.SYS_NUM="builtin.num",i.SYS_NUM_ORDINAL="builtin.num.ordinal",i.SYS_NUM_PERCENTAGE="builtin.num.percentage",i.NO_BREAK_SPACE=" ",t.Constants=i}));a(ne);var se=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Default=0]="Default",e[e.Currency=1]="Currency",e[e.PureNumber=2]="PureNumber"}(t.NumberMode||(t.NumberMode={}));class i{constructor(e,t){this.thousandsMark=e,this.decimalsMark=t}}i.integerNumComma=new i(",","\0"),i.integerNumDot=new i(".","\0"),i.integerNumBlank=new i(" ","\0"),i.integerNumNoBreakSpace=new i(ne.Constants.NO_BREAK_SPACE,"\0"),i.integerNumQuote=new i("'","\0"),i.doubleNumCommaDot=new i(",","."),i.doubleNumCommaCdot=new i(",","·"),i.doubleNumBlankComma=new i(" ",","),i.doubleNumNoBreakSpaceComma=new i(ne.Constants.NO_BREAK_SPACE,","),i.doubleNumBlankDot=new i(" ","."),i.doubleNumNoBreakSpaceDot=new i(ne.Constants.NO_BREAK_SPACE,"."),i.doubleNumDotComma=new i(".",","),i.doubleNumQuoteComma=new i("'",","),t.LongFormatType=i;class r{constructor(e,t){this.extractor=t,this.parser=e}parse(e){return this.extractor.extract(e).map((e=>this.parser.parse(e))).map((e=>e)).map((e=>({start:e.start,end:e.start+e.length-1,resolution:{value:e.resolutionStr},text:e.text,typeName:this.modelTypeName})))}}t.AbstractNumberModel=r;t.NumberModel=class extends r{constructor(){super(...arguments),this.modelTypeName="number"}};t.OrdinalModel=class extends r{constructor(){super(...arguments),this.modelTypeName="ordinal"}};t.PercentModel=class extends r{constructor(){super(...arguments),this.modelTypeName="percentage"}}}));a(se);var oe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends S.Culture{constructor(e,t,i){super(e,t),this.longFormat=i}}i.supportedCultures=[new i("English",i.English,new se.LongFormatType(",",".")),new i("Chinese",i.Chinese,null),new i("Spanish",i.Spanish,new se.LongFormatType(".",",")),new i("Portuguese",i.Portuguese,new se.LongFormatType(".",",")),new i("French",i.French,new se.LongFormatType(".",",")),new i("Japanese",i.Japanese,new se.LongFormatType(",","."))],t.Culture=i;class r extends S.CultureInfo{format(e){let t,r=new ae.BigNumber(e);if(t=r.decimalPlaces()?r.precision(15,ae.BigNumber.ROUND_HALF_UP).toString():r.toString().toUpperCase(),t.indexOf(".")>-1&&(t=re(t,"0")),t.indexOf("e-")>-1){let e=t.split("e-");e[1]=1===e[1].length?"0"+e[1]:e[1],t=e.join("E-")}let a=i.supportedCultures.find((e=>e.cultureCode===this.code));return a&&a.longFormat?t.split(",").map((e=>e.split(".").join(a.longFormat.decimalsMark))).join(a.longFormat.thousandsMark):t}}t.CultureInfo=r}));a(oe);var ue=n((function(e,t){var i="__lodash_hash_undefined__",a=9007199254740991,n="[object Arguments]",s="[object Array]",o="[object Boolean]",u="[object Date]",l="[object Error]",d="[object Function]",c="[object Map]",g="[object Number]",h="[object Object]",m="[object Promise]",f="[object RegExp]",p="[object Set]",x="[object String]",y="[object Symbol]",b="[object WeakMap]",R="[object ArrayBuffer]",E="[object DataView]",v=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,D=/^\w*$/,T=/^\./,S=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,C=/\\(\\)?/g,P=/^\[object .+?Constructor\]$/,w=/^(?:0|[1-9]\d*)$/,M={};
1M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M[n]=M[s]=M[R]=M[o]=M[E]=M[u]=M[l]=M[d]=M[c]=M[g]=M[h]=M[f]=M[p]=M[x]=M[b]=!1;var N="object"==typeof r&&r&&r.Object===Object&&r,_="object"==typeof self&&self&&self.Object===Object&&self,U=N||_||Function("return this")(),O=t&&!t.nodeType&&t,k=O&&e&&!e.nodeType&&e,A=k&&k.exports===O&&N.process,I=function(){try{return A&&A.binding("util")}catch(e){}}(),F=I&&I.isTypedArray;function $(e,t){for(var i=-1,r=e?e.length:0,a=Array(r);++i<r;)a[i]=t(e[i],i,e);return a}function L(e,t){for(var i=-1,r=t.length,a=e.length;++i<r;)e[a+i]=t[i];return e}function B(e,t){for(var i=-1,r=e?e.length:0;++i<r;)if(t(e[i],i,e))return!0;return!1}function W(e){return function(t){return e(t)}}function j(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function z(e){var t=-1,i=Array(e.size);return e.forEach((function(e,r){i[++t]=[r,e]})),i}function H(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}var q,Y,V,Z=Array.prototype,K=Function.prototype,G=Object.prototype,J=U["__core-js_shared__"],Q=(q=/[^.]+$/.exec(J&&J.keys&&J.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"",X=K.toString,ee=G.hasOwnProperty,te=G.toString,ie=RegExp("^"+X.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),re=U.Symbol,ae=U.Uint8Array,ne=G.propertyIsEnumerable,se=Z.splice,oe=re?re.isConcatSpreadable:void 0,ue=(Y=Object.keys,V=Object,function(e){return Y(V(e))}),le=Math.max,de=Ve(U,"DataView"),ce=Ve(U,"Map"),ge=Ve(U,"Promise"),he=Ve(U,"Set"),me=Ve(U,"WeakMap"),fe=Ve(Object,"create"),pe=rt(de),xe=rt(ce),ye=rt(ge),be=rt(he),Re=rt(me),Ee=re?re.prototype:void 0,ve=Ee?Ee.valueOf:void 0,De=Ee?Ee.toString:void 0;function Te(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function Se(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function Ce(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function Pe(e){var t=-1,i=e?e.length:0;for(this.__data__=new Ce;++t<i;)this.add(e[t])}function we(e){this.__data__=new Se(e)}function Me(e,t){var i=ut(e)||ot(e)?function(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}(e.length,String):[],r=i.length,a=!!r;for(var n in e)!t&&!ee.call(e,n)||a&&("length"==n||Ge(n,r))||i.push(n);return i}function Ne(e,t){for(var i=e.length;i--;)if(st(e[i][0],t))return i;return-1}Te.prototype.clear=function(){this.__data__=fe?fe(null):{}},Te.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Te.prototype.get=function(e){var t=this.__data__;if(fe){var r=t[e];return r===i?void 0:r}return ee.call(t,e)?t[e]:void 0},Te.prototype.has=function(e){var t=this.__data__;return fe?void 0!==t[e]:ee.call(t,e)},Te.prototype.set=function(e,t){return this.__data__[e]=fe&&void 0===t?i:t,this},Se.prototype.clear=function(){this.__data__=[]},Se.prototype.delete=function(e){var t=this.__data__,i=Ne(t,e);return!(i<0)&&(i==t.length-1?t.pop():se.call(t,i,1),!0)},Se.prototype.get=function(e){var t=this.__data__,i=Ne(t,e);return i<0?void 0:t[i][1]},Se.prototype.has=function(e){return Ne(this.__data__,e)>-1},Se.prototype.set=function(e,t){var i=this.__data__,r=Ne(i,e);return r<0?i.push([e,t]):i[r][1]=t,this},Ce.prototype.clear=function(){this.__data__={hash:new Te,map:new(ce||Se),string:new Te}},Ce.prototype.delete=function(e){return Ye(this,e).delete(e)},Ce.prototype.get=function(e){return Ye(this,e).get(e)},Ce.prototype.has=function(e){return Ye(this,e).has(e)},Ce.prototype.set=function(e,t){return Ye(this,e).set(e,t),this},Pe.prototype.add=Pe.prototype.push=function(e){return this.__data__.set(e,i),this},Pe.prototype.has=function(e){return this.__data__.has(e)},we.prototype.clear=function(){this.__data__=new Se},we.prototype.delete=function(e){return this.__data__.delete(e)},we.prototype.get=function(e){return this.__data__.get(e)},we.prototype.has=function(e){return this.__data__.has(e)},we.prototype.set=function(e,t){var i=this.__data__;if(i instanceof Se){var r=i.__data__;if(!ce||r.length<199)return r.push([e,t]),this;i=this.__data__=new Ce(r)}return i.set(e,t),this};var _e,Ue,Oe=(_e=function(e,t){return e&&Ae(e,t,pt)},function(e,t){if(null==e)return e;if(!lt(e))return _e(e,t);for(var i=e.length,r=Ue?i:-1,a=Object(e);(Ue?r--:++r<i)&&!1!==t(a[r],r,a););return e});function ke(e,t,i,r,a){var n=-1,s=e.length;for(i||(i=Ke),a||(a=[]);++n<s;){var o=e[n];t>0&&i(o)?t>1?ke(o,t-1,i,r,a):L(a,o):r||(a[a.length]=o)}return a}var Ae=function(e){return function(t,i,r){for(var a=-1,n=Object(t),s=r(t),o=s.length;o--;){var u=s[e?o:++a];if(!1===i(n[u],u,n))break}return t}}();function Ie(e,t){for(var i=0,r=(t=Qe(t,e)?[t]:ze(t)).length;null!=e&&i<r;)e=e[it(t[i++])];return i&&i==r?e:void 0}function Fe(e,t){return null!=e&&t in Object(e)}function $e(e,t,i,r,a){return e===t||(null==e||null==t||!gt(e)&&!ht(t)?e!=e&&t!=t:function(e,t,i,r,a,d){var m=ut(e),b=ut(t),v=s,D=s;m||(v=(v=Ze(e))==n?h:v);b||(D=(D=Ze(t))==n?h:D);var T=v==h&&!j(e),S=D==h&&!j(t),C=v==D;if(C&&!T)return d||(d=new we),m||ft(e)?qe(e,t,i,r,a,d):function(e,t,i,r,a,n,s){switch(i){case E:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R:return!(e.byteLength!=t.byteLength||!r(new ae(e),new ae(t)));case o:case u:case g:return st(+e,+t);case l:return e.name==t.name&&e.message==t.message;case f:case x:return e==t+"";case c:var d=z;case p:var h=2&n;if(d||(d=H),e.size!=t.size&&!h)return!1;var m=s.get(e);if(m)return m==t;n|=1,s.set(e,t);var b=qe(d(e),d(t),r,a,n,s);return s.delete(e),b;case y:if(ve)return ve.call(e)==ve.call(t)}return!1}(e,t,v,i,r,a,d);if(!(2&a)){var P=T&&ee.call(e,"__wrapped__"),w=S&&ee.call(t,"__wrapped__");
1if(P||w){var M=P?e.value():e,N=w?t.value():t;return d||(d=new we),i(M,N,r,a,d)}}if(!C)return!1;return d||(d=new we),function(e,t,i,r,a,n){var s=2&a,o=pt(e),u=o.length,l=pt(t),d=l.length;if(u!=d&&!s)return!1;var c=u;for(;c--;){var g=o[c];if(!(s?g in t:ee.call(t,g)))return!1}var h=n.get(e);if(h&&n.get(t))return h==t;var m=!0;n.set(e,t),n.set(t,e);var f=s;for(;++c<u;){var p=e[g=o[c]],x=t[g];if(r)var y=s?r(x,p,g,t,e,n):r(p,x,g,e,t,n);if(!(void 0===y?p===x||i(p,x,r,a,n):y)){m=!1;break}f||(f="constructor"==g)}if(m&&!f){var b=e.constructor,R=t.constructor;b==R||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof R&&R instanceof R||(m=!1)}return n.delete(e),n.delete(t),m}(e,t,i,r,a,d)}(e,t,$e,i,r,a))}function Le(e){return!(!gt(e)||function(e){return!!Q&&Q in e}(e))&&(dt(e)||j(e)?ie:P).test(rt(e))}function Be(e){return"function"==typeof e?e:null==e?xt:"object"==typeof e?ut(e)?function(e,t){if(Qe(e)&&Xe(t))return et(it(e),t);return function(i){var r=function(e,t,i){var r=null==e?void 0:Ie(e,t);return void 0===r?i:r}(i,e);return void 0===r&&r===t?function(e,t){return null!=e&&function(e,t,i){t=Qe(t,e)?[t]:ze(t);var r,a=-1,n=t.length;for(;++a<n;){var s=it(t[a]);if(!(r=null!=e&&i(e,s)))break;e=e[s]}if(r)return r;n=e?e.length:0;return!!n&&ct(n)&&Ge(s,n)&&(ut(e)||ot(e))}(e,t,Fe)}(i,e):$e(t,r,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){var t=pt(e),i=t.length;for(;i--;){var r=t[i],a=e[r];t[i]=[r,a,Xe(a)]}return t}(e);if(1==t.length&&t[0][2])return et(t[0][0],t[0][1]);return function(i){return i===e||function(e,t,i,r){var a=i.length,n=a,s=!r;if(null==e)return!n;for(e=Object(e);a--;){var o=i[a];if(s&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++a<n;){var u=(o=i[a])[0],l=e[u],d=o[1];if(s&&o[2]){if(void 0===l&&!(u in e))return!1}else{var c=new we;if(r)var g=r(l,d,u,e,t,c);if(!(void 0===g?$e(d,l,r,3,c):g))return!1}}return!0}(i,e,t)}}(e):Qe(t=e)?(i=it(t),function(e){return null==e?void 0:e[i]}):function(e){return function(t){return Ie(t,e)}}(t);var t,i}function We(e){if(i=(t=e)&&t.constructor,r="function"==typeof i&&i.prototype||G,t!==r)return ue(e);var t,i,r,a=[];for(var n in Object(e))ee.call(e,n)&&"constructor"!=n&&a.push(n);return a}function je(e,t,i){var r=-1;t=$(t.length?t:[xt],W(Be));var a=function(e,t){var i=-1,r=lt(e)?Array(e.length):[];return Oe(e,(function(e,a,n){r[++i]=t(e,a,n)})),r}(e,(function(e,i,a){return{criteria:$(t,(function(t){return t(e)})),index:++r,value:e}}));return function(e,t){var i=e.length;for(e.sort(t);i--;)e[i]=e[i].value;return e}(a,(function(e,t){return function(e,t,i){var r=-1,a=e.criteria,n=t.criteria,s=a.length,o=i.length;for(;++r<s;){var u=He(a[r],n[r]);if(u)return r>=o?u:u*("desc"==i[r]?-1:1)}return e.index-t.index}(e,t,i)}))}function ze(e){return ut(e)?e:tt(e)}function He(e,t){if(e!==t){var i=void 0!==e,r=null===e,a=e==e,n=mt(e),s=void 0!==t,o=null===t,u=t==t,l=mt(t);if(!o&&!l&&!n&&e>t||n&&s&&u&&!o&&!l||r&&s&&u||!i&&u||!a)return 1;if(!r&&!n&&!l&&e<t||l&&i&&a&&!r&&!n||o&&i&&a||!s&&a||!u)return-1}return 0}function qe(e,t,i,r,a,n){var s=2&a,o=e.length,u=t.length;if(o!=u&&!(s&&u>o))return!1;var l=n.get(e);if(l&&n.get(t))return l==t;var d=-1,c=!0,g=1&a?new Pe:void 0;for(n.set(e,t),n.set(t,e);++d<o;){var h=e[d],m=t[d];if(r)var f=s?r(m,h,d,t,e,n):r(h,m,d,e,t,n);if(void 0!==f){if(f)continue;c=!1;break}if(g){if(!B(t,(function(e,t){if(!g.has(t)&&(h===e||i(h,e,r,a,n)))return g.add(t)}))){c=!1;break}}else if(h!==m&&!i(h,m,r,a,n)){c=!1;break}}return n.delete(e),n.delete(t),c}function Ye(e,t){var i,r,a=e.__data__;return("string"==(r=typeof(i=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==i:null===i)?a["string"==typeof t?"string":"hash"]:a.map}function Ve(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return Le(i)?i:void 0}var Ze=function(e){return te.call(e)};function Ke(e){return ut(e)||ot(e)||!!(oe&&e&&e[oe])}function Ge(e,t){return!!(t=null==t?a:t)&&("number"==typeof e||w.test(e))&&e>-1&&e%1==0&&e<t}function Je(e,t,i){if(!gt(i))return!1;var r=typeof t;return!!("number"==r?lt(i)&&Ge(t,i.length):"string"==r&&t in i)&&st(i[t],e)}function Qe(e,t){if(ut(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!mt(e))||(D.test(e)||!v.test(e)||null!=t&&e in Object(t))}function Xe(e){return e==e&&!gt(e)}function et(e,t){return function(i){return null!=i&&(i[e]===t&&(void 0!==t||e in Object(i)))}}(de&&Ze(new de(new ArrayBuffer(1)))!=E||ce&&Ze(new ce)!=c||ge&&Ze(ge.resolve())!=m||he&&Ze(new he)!=p||me&&Ze(new me)!=b)&&(Ze=function(e){var t=te.call(e),i=t==h?e.constructor:void 0,r=i?rt(i):void 0;if(r)switch(r){case pe:return E;case xe:return c;case ye:return m;case be:return p;case Re:return b}return t});var tt=nt((function(e){var t;
1e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(mt(e))return De?De.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var i=[];return T.test(e)&&i.push(""),e.replace(S,(function(e,t,r,a){i.push(r?a.replace(C,"$1"):t||e)})),i}));function it(e){if("string"==typeof e||mt(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function rt(e){if(null!=e){try{return X.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var at=function(e,t){return t=le(void 0===t?e.length-1:t,0),function(){for(var i=arguments,r=-1,a=le(i.length-t,0),n=Array(a);++r<a;)n[r]=i[t+r];r=-1;for(var s=Array(t+1);++r<t;)s[r]=i[r];return s[t]=n,function(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}(e,this,s)}}((function(e,t){if(null==e)return[];var i=t.length;return i>1&&Je(e,t[0],t[1])?t=[]:i>2&&Je(t[0],t[1],t[2])&&(t=[t[0]]),je(e,ke(t,1),[])}));function nt(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var i=function(){var r=arguments,a=t?t.apply(this,r):r[0],n=i.cache;if(n.has(a))return n.get(a);var s=e.apply(this,r);return i.cache=n.set(a,s),s};return i.cache=new(nt.Cache||Ce),i}function st(e,t){return e===t||e!=e&&t!=t}function ot(e){return function(e){return ht(e)&&lt(e)}(e)&&ee.call(e,"callee")&&(!ne.call(e,"callee")||te.call(e)==n)}nt.Cache=Ce;var ut=Array.isArray;function lt(e){return null!=e&&ct(e.length)&&!dt(e)}function dt(e){var t=gt(e)?te.call(e):"";return t==d||"[object GeneratorFunction]"==t}function ct(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}function gt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ht(e){return!!e&&"object"==typeof e}function mt(e){return"symbol"==typeof e||ht(e)&&te.call(e)==y}var ft=F?W(F):function(e){return ht(e)&&ct(e.length)&&!!M[te.call(e)]};function pt(e){return lt(e)?Me(e):We(e)}function xt(e){return e}e.exports=at})),le=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),ae.BigNumber.config({EXPONENTIAL_AT:[-5,15]});class i{constructor(e){this.config=e;let t=`${this.config.wordSeparatorToken}| -|${this.getKeyRegex(this.config.cardinalNumberMap)}|${this.getKeyRegex(this.config.ordinalNumberMap)}`;this.textNumberRegex=S.RegExpUtility.getSafeRegExp(String.raw`(?=\b)(${t})(?=\b)`,"gis"),this.arabicNumberRegex=S.RegExpUtility.getSafeRegExp(String.raw`\d+`,"is"),this.roundNumberSet=new Set,this.config.roundNumberMap.forEach(((e,t)=>this.roundNumberSet.add(t)))}parse(e){if(this.supportedTypes&&!this.supportedTypes.find((t=>t===e.type)))return null;let t=null,i=e.data;i||(i=this.arabicNumberRegex.test(e.text)?"Num":this.config.langMarker);let r=!1,a=e.text.match(this.config.negativeNumberSignRegex);return a&&(r=!0,e.text=e.text.substr(a[1].length)),i.includes("Num")?t=this.digitNumberParse(e):i.includes(`Frac${this.config.langMarker}`)?t=this.fracLikeNumberParse(e):i.includes(this.config.langMarker)?t=this.textNumberParse(e):i.includes("Pow")&&(t=this.powerNumberParse(e)),t&&null!==t.value&&(r&&(t.text=a[1]+e.text,"number"==typeof t.value?t.value=-t.value:t.value.s=-1),t.resolutionStr=this.config.cultureInfo?this.config.cultureInfo.format(t.value):t.value.toString()),t}
1getKeyRegex(e){let t=new Array;return e.forEach(((e,i)=>t.push(i))),ue(t,(e=>e.length)).reverse().join("|")}digitNumberParse(e){let t={start:e.start,length:e.length,text:e.text,type:e.type},i=1,r=-1,a=0,n=e.text.toLowerCase(),s=S.RegExpUtility.getMatches(this.config.digitalNumberRegex,n);return s&&s.forEach((e=>{e.value=e.value.replace(/\d/g,""),e.length=e.value.length;let t=this.config.roundNumberMap.get(e.value);for(i*=t;(r=n.indexOf(e.value,a))>=0;){let t=re(n.substring(0,r));a=t.length,n=t+n.substring(r+e.length)}})),t.value=this.getDigitalValue(n,i),t}isDigit(e){return e>="0"&&e<="9"}fracLikeNumberParse(e){let t={start:e.start,length:e.length,text:e.text,type:e.type},i=e.text.toLowerCase();if(i.includes(this.config.fractionMarkerToken)){let e=i.indexOf(this.config.fractionMarkerToken),r=i.substring(0,e).trim(),a=i.substring(e+this.config.fractionMarkerToken.length,i.length).trim(),n=this.isDigit(r[0])?this.getDigitalValue(r,1):this.getIntValue(this.getMatches(r)),s=this.isDigit(a[0])?this.getDigitalValue(a,1):this.getIntValue(this.getMatches(a));t.value=n/s}else{let e=i.split(" ").filter((e=>e&&e.length)),r=Array.from(this.config.normalizeTokenSet(e,t)),a=r.length-1,n=this.config.resolveCompositeNumber(r[a]),s=1;for(a=r.length-2;a>=0;a--){if(this.config.writtenFractionSeparatorTexts.indexOf(r[a])>-1||this.config.writtenIntegerSeparatorTexts.indexOf(r[a])>-1)continue;let e=n;n=this.config.resolveCompositeNumber(r[a]);let t=100;if(!(e>=t&&e>n||e<t&&this.isComposable(n,e))){a++;break}if(e<t&&n>=s)s=n;else if(e<t&&n<s){a++;break}if(0===a){for(a=1;a<=r.length-2;){if(this.config.resolveCompositeNumber(r[a])>=t&&!(this.config.writtenFractionSeparatorTexts.indexOf(r[a+1])>-1)&&this.config.resolveCompositeNumber(r[a+1])<t){a++;break}a++}break}}let o=new Array;for(let e=a;e<r.length;e++)if(r[e].indexOf("-")>-1){let t=r[e].split("-");o.push(t[0]),o.push("-"),o.push(t[1])}else o.push(r[e]);r.splice(a,r.length-a);let u=this.getIntValue(o),l=0,d=0,c=r.length;for(let e=r.length-1;e>=0;e--)if(e<r.length-1&&this.config.writtenFractionSeparatorTexts.indexOf(r[e])>-1){let t=r.slice(e+1,r.length).join(" ");l=this.getIntValue(this.getMatches(t)),c=e+1;break}let g=r.slice(0,c).join(" ");d=this.getIntValue(this.getMatches(g)),c!==r.length&&l<u?t.value=new ae.BigNumber(d).plus(new ae.BigNumber(l).dividedBy(u)):t.value=new ae.BigNumber(d+l).dividedBy(u)}return t}textNumberParse(e){let t={start:e.start,length:e.length,text:e.text,type:e.type},i=e.text.toLowerCase();i=i.replace(this.config.halfADozenRegex,this.config.halfADozenText);let r=this.splitMulti(i,Array.from(this.config.writtenDecimalSeparatorTexts)).filter((e=>e&&e.length>0)),a=r[0],n=a?a.match(this.textNumberRegex).map((e=>e.toLowerCase())):new Array,s=this.getIntValue(n),o=0;if(2===r.length){let e=r[1].match(this.textNumberRegex).map((e=>e.toLowerCase()));o+=this.getPointValue(e)}return t.value=s+o,t}powerNumberParse(e){let t={start:e.start,length:e.length,text:e.text,type:e.type},i=e.text.toUpperCase(),r=!e.text.includes("^"),a=new Array,n=new ae.BigNumber(10),s=!1,o=!1,u=new ae.BigNumber(0);for(let e=0;e<i.length;e++){let t=i[e];if("^"===t||"E"===t)o?a.push(u.negated()):a.push(u),u=new ae.BigNumber(0),n=new ae.BigNumber(10),s=!1,o=!1;else if(t.charCodeAt(0)-48>=0&&t.charCodeAt(0)-48<=9)s?(u=u.plus(n.times(t.charCodeAt(0)-48)),n=n.times(.1)):u=u.times(n).plus(t.charCodeAt(0)-48);else if(t===this.config.decimalSeparatorChar)s=!0,n=new ae.BigNumber(.1);else if("-"===t)o=!o;else if("+"===t)continue;e===i.length-1&&(o?a.push(u.negated()):a.push(u))}let l=0;return l=r?a.shift().times(Math.pow(10,a.shift().toNumber())).toNumber():Math.pow(a.shift().toNumber(),a.shift().toNumber()),t.value=l,t.resolutionStr=l.toString(),t}splitMulti(e,t){let i=t[0];for(let r=0;r<t.length;r++)e=e.split(t[r]).join(i);return e.split(i)}getMatches(e){return(e.match(this.textNumberRegex)||[]).map((e=>e.toLowerCase()))}isComposable(e,t){let i=t>10?100:10;return e%i==0&&e/i>=1}getIntValue(e){let t=new Array(e.length);for(let e=0;e<t.length;e++)t[e]=!1;let i=0,r=1;for(let i=e.length-1;i>=0;i--)if(this.roundNumberSet.has(e[i])){if(r>this.config.roundNumberMap.get(e[i]))continue;t[i]=!0,r=this.config.roundNumberMap.get(e[i])}if(1===r){let t=new Array,r="";e.forEach((e=>{let i=this.config.cardinalNumberMap.has(e),a=this.config.ordinalNumberMap.has(e);if(i||a){let n=i?this.config.cardinalNumberMap.get(e):this.config.ordinalNumberMap.get(e);if(a){let i=this.config.ordinalNumberMap.get(e);if(t.length>0){let e=t.pop();if(e>=i)t.push(e+i);else{for(;t.length>0;)e+=t.pop();t.push(e*i)}}else t.push(i)}else if(this.config.cardinalNumberMap.has(e))if("-"===r){let e=t.pop()+n;t.push(e)}else if(r===this.config.writtenIntegerSeparatorTexts[0]||t.length<2)t.push(n);else if(t.length>=2){let e=t.pop()+n;e=t.pop()+e,t.push(e)}}
1else{let i=this.config.resolveCompositeNumber(e);0!==i&&t.push(i)}r=e})),t.forEach((e=>{i+=e}))}else{let r=0,a=1,n=1;for(let s=0;s<t.length;s++)t[s]&&(a=this.config.roundNumberMap.get(e[s]),n=1,0!==s&&(n=this.getIntValue(e.slice(r,s))),i+=a*n,r=s+1);a=1,r!==t.length&&(n=this.getIntValue(e.slice(r,t.length)),i+=a*n)}return i}getPointValue(e){let t=0,i=e[0];if(this.config.cardinalNumberMap.has(i)&&this.config.cardinalNumberMap.get(i)>=10){let i="0.",r=this.getIntValue(e);t=parseFloat(i+r)}else{let i=new ae.BigNumber(.1);for(let r=0;r<e.length;r++)t+=i.times(this.config.cardinalNumberMap.get(e[r])).toNumber(),i=i.times(.1)}return t}skipNonDecimalSeparator(e,t,i){var r=S.RegExpUtility.getSafeRegExp(String.raw`^(en|es|fr)(-)?\b`,"is");return e==this.config.nonDecimalSeparatorChar&&!(t<=3&&null!==r.exec(i.code))}getDigitalValue(e,t){let i=new ae.BigNumber(0),r=new ae.BigNumber(10),a=!1;var n=e.length;let s=!1,o=e.includes("/"),u=new Array;for(let t=0;t<e.length;t++){let d=e[t];var l=this.skipNonDecimalSeparator(d,n-t,this.config.cultureInfo);(o||" "!==d&&!l)&&(" "===d||"/"===d?(u.push(i),i=new ae.BigNumber(0)):d>="0"&&d<="9"?a?(i=i.plus(r.times(d.charCodeAt(0)-48)),r=r.times(.1)):i=i.times(r).plus(d.charCodeAt(0)-48):d===this.config.decimalSeparatorChar||!l&&d==this.config.nonDecimalSeparatorChar?(a=!0,r=new ae.BigNumber(.1)):"-"===d&&(s=!0))}u.push(i);let d=new ae.BigNumber(0);if(o){let e=u.pop(),t=u.pop();d=d.plus(t.dividedBy(e))}for(;u.length>0;)d=d.plus(u.pop());return d=d.times(t),s?d.negated().toNumber():d.toNumber()}}t.BaseNumberParser=i;t.BasePercentageParser=class extends i{parse(e){let t=e.text;e.data&&e.data instanceof Array&&(e.text=e.data[0],e.data=e.data[1].data);let i=super.parse(e);return i.resolutionStr&&i.resolutionStr.length>0&&(i.resolutionStr.trim().endsWith("%")||(i.resolutionStr=i.resolutionStr.trim()+"%")),i.data=e.text,i.text=t,i}}}));a(le);var de=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=S;class r extends le.BaseNumberParser{constructor(e){super(e),this.config=e}toString(e){return this.config.cultureInfo?this.config.cultureInfo.format(e):e.toString()}parse(e){let t,i="";i=e.data;let r={start:e.start,length:e.length,data:e.data,text:this.replaceTraditionalWithSimplified(e.text),type:e.type};return i?(i.includes("Per")?t=this.perParseCJK(r):i.includes("Num")?(r.text=this.replaceFullWithHalf(r.text),t=this.digitNumberParse(r),this.config.negativeNumberSignRegex.test(r.text)&&t.value>0&&(t.value=-t.value),t.resolutionStr=this.toString(t.value)):i.includes("Pow")?(r.text=this.replaceFullWithHalf(r.text),t=this.powerNumberParse(r),t.resolutionStr=this.toString(t.value)):i.includes("Frac")?t=this.fracParseCJK(r):i.includes("Dou")?t=this.douParseCJK(r):i.includes("Integer")?t=this.intParseCJK(r):i.includes("Ordinal")&&(t=this.ordParseCJK(r)),t&&(t.text=e.text),t):t}replaceTraditionalWithSimplified(e){if(i.StringUtility.isNullOrWhitespace(e))return e;if(null==this.config.tratoSimMap)return e;let t="";for(let i=0;i<e.length;i++)t=t.concat(this.config.tratoSimMap.get(e.charAt(i))||e.charAt(i));return t}replaceFullWithHalf(e){if(i.StringUtility.isNullOrWhitespace(e))return e;let t="";for(let i=0;i<e.length;i++)t=t.concat(this.config.fullToHalfMap.get(e.charAt(i))||e.charAt(i));return t}replaceUnit(e){if(i.StringUtility.isNullOrEmpty(e))return e;let t=e;return this.config.unitMap.forEach(((e,i)=>{t=t.replace(new RegExp(i,"g"),e)})),t}perParseCJK(e){let t=new S.ParseResult(e),r=e.text,a=1;if(e.data.includes("Spe"))if(r=this.replaceFullWithHalf(r),r=this.replaceUnit(r),"半額"===r||"半折"===r||"半折"===r)t.value=50;else if("10成"===r||"10割"===r||"十割"===r)t.value=100;else{let e,a=i.RegExpUtility.getMatches(this.config.speGetNumberRegex,r);if(2===a.length){let i=a[0].value.charAt(0);e="対"===i||"对"===i?5:"十"===i||"拾"===i?10:this.config.zeroToNineMap.get(i);let r,n=a[1].value.charAt(0);r="半"===n?.5:.1*this.config.zeroToNineMap.get(n),t.value=10*(e+r)}else if(5===a.length){let i=a[0].value.charAt(0),r=a[1].value.charAt(0),n=a[3].value.charAt(0),s=.1*this.config.zeroToNineMap.get(r),o=.01*this.config.zeroToNineMap.get(n);e=this.config.zeroToNineMap.get(i),t.value=10*(e+s+o)}else{let i=a[0].value.charAt(0);e="対"===i||"对"===i?5:"十"===i||"拾"===i?10:this.config.zeroToNineMap.get(i),t.value=10*e}}else if(e.data.includes("Num")){let e=i.RegExpUtility.getMatches(this.config.percentageRegex,r).pop().value;(e.includes("k")||e.includes("K")||e.includes("k")||e.includes("K"))&&(a=1e3),(e.includes("M")||e.includes("M"))&&(a=1e6),(e.includes("G")||e.includes("G"))&&(a=1e9),(e.includes("T")||e.includes("T"))&&(a=1e12),t.value=this.getDigitValueCJK(r,a)}else{let e=i.RegExpUtility.getMatches(this.config.percentageRegex,r).pop(),a=this.replaceUnit(e.value),n=i.RegExpUtility.split(this.config.pointRegex,a);""===n[0]&&(n[0]="零");let s=this.getIntValueCJK(n[0]);2===n.length&&(i.RegExpUtility.isMatch(this.config.negativeNumberSignRegex,n[0])?s-=this.getPointValueCJK(n[1]):s+=this.getPointValueCJK(n[1])),t.value=s}return t.resolutionStr=this.toString(t.value)+"%",t}fracParseCJK(e){let t=new S.ParseResult(e),r=e.text,a=i.RegExpUtility.split(this.config.fracSplitRegex,r),n="",s="",o="";3===a.length?(n=a[0]||"",s=a[1]||"",o=a[2]||""):(n="零",s=a[0]||"",o=a[1]||"");let u=this.isDigitCJK(n)?this.getDigitValueCJK(n,1):this.getIntValueCJK(n),l=this.isDigitCJK(o)?this.getDigitValueCJK(o,1):this.getIntValueCJK(o),d=this.isDigitCJK(s)?this.getDigitValueCJK(s,1):this.getIntValueCJK(s);return i.RegExpUtility.isMatch(this.config.negativeNumberSignRegex,n)?t.value=u-l/d:t.value=u+l/d,t.resolutionStr=this.toString(t.value),t}douParseCJK(e){let t=new S.ParseResult(e),r=e.text;
1if(i.RegExpUtility.isMatch(this.config.doubleAndRoundRegex,r)){r=this.replaceUnit(r);let e=this.config.roundNumberMapChar.get(r.charAt(r.length-1));t.value=this.getDigitValueCJK(r.substr(0,r.length-1),e)}else{r=this.replaceUnit(r);let e=i.RegExpUtility.split(this.config.pointRegex,r);""===e[0]&&(e[0]="零"),i.RegExpUtility.isMatch(this.config.negativeNumberSignRegex,e[0])?t.value=this.getIntValueCJK(e[0])-this.getPointValueCJK(e[1]):t.value=this.getIntValueCJK(e[0])+this.getPointValueCJK(e[1])}return t.resolutionStr=this.toString(t.value),t}intParseCJK(e){let t=new S.ParseResult(e);return t.value=this.getIntValueCJK(e.text),t.resolutionStr=this.toString(t.value),t}ordParseCJK(e){let t=new S.ParseResult(e),r=e.text.substr(1);return i.RegExpUtility.isMatch(this.config.digitNumRegex,r)&&!i.RegExpUtility.isMatch(this.config.roundNumberIntegerRegex,r)?t.value=this.getDigitValueCJK(r,1):t.value=this.getIntValueCJK(r),t.resolutionStr=this.toString(t.value),t}getDigitValueCJK(e,t){let r=!1,a=e;i.RegExpUtility.isMatch(this.config.negativeNumberSignRegex,a)&&(r=!0,a=a.substr(1)),a=this.replaceFullWithHalf(a);let n=this.getDigitalValue(a,t);return r&&(n=-n),n}getIntValueCJK(e){let t=e,r=!1,a=!1;i.RegExpUtility.isMatch(this.config.dozenRegex,t)?(r=!0,this.config.cultureInfo.code.toLowerCase()===oe.Culture.Chinese?t=t.substr(0,t.length-1):this.config.cultureInfo.code.toLowerCase()===oe.Culture.Japanese&&(t=t.substr(0,t.length-3))):i.RegExpUtility.isMatch(this.config.pairRegex,t)&&(a=!0,t=t.substr(0,t.length-1)),t=this.replaceUnit(t);let n=0,s=0,o=0,u=!1,l=-1,d=1,c=!1,g=!1;i.RegExpUtility.isMatch(this.config.negativeNumberSignRegex,t)&&(c=!0,t=t.substr(1));for(let e=0;e<t.length;e++){let i=t.charAt(e);if(this.config.roundNumberMapChar.has(i)){let r=this.config.roundNumberMapChar.get(i);g||(o=1),-1!==l&&r>l?(u?(n+=s*r,u=!1):(s+=o*d,n+=s*r),l=-1,s=0):(u=!0,s+=o*r,l=r,(e===t.length-1||this.config.roundDirectList.some((e=>e===i)))&&(n+=s,s=0)),g=!1,o=0,d=r/10}else this.config.zeroToNineMap.has(i)&&(g=!0,e!==t.length-1?"零"!==i||this.config.roundNumberMapChar.has(t.charAt(e+1))?(o=10*o+this.config.zeroToNineMap.get(i),u=!1):d=1:(e===t.length-1&&this.config.cultureInfo.code.toLowerCase()===oe.Culture.Japanese&&(d=1),s+=10*o,s+=this.config.zeroToNineMap.get(i)*d,n+=s,s=0))}return c&&(n=-n),r&&(n*=12),a&&(n*=2),n}getPointValueCJK(e){let t=0,i=.1;for(let r=0;r<e.length;r++)t+=i*this.config.zeroToNineMap.get(e.charAt(r)),i*=.1;return t}isDigitCJK(e){return!i.StringUtility.isNullOrEmpty(e)&&i.RegExpUtility.isMatch(this.config.digitNumRegex,e)}}t.BaseCJKNumberParser=r}));a(de);var ce=n((function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Cardinal=0]="Cardinal",e[e.Double=1]="Double",e[e.Fraction=2]="Fraction",e[e.Integer=3]="Integer",e[e.Number=4]="Number",e[e.Ordinal=5]="Ordinal",e[e.Percentage=6]="Percentage"}(i=t.AgnosticNumberParserType||(t.AgnosticNumberParserType={}));t.AgnosticNumberParserFactory=class{static getParser(e,t){let r,a=t.cultureInfo.code.toLowerCase()===oe.Culture.Chinese,n=t.cultureInfo.code.toLowerCase()===oe.Culture.Japanese;switch(r=a||n?new de.BaseCJKNumberParser(t):new le.BaseNumberParser(t),e){case i.Cardinal:r.supportedTypes=[ne.Constants.SYS_NUM_CARDINAL,ne.Constants.SYS_NUM_INTEGER,ne.Constants.SYS_NUM_DOUBLE];break;case i.Double:r.supportedTypes=[ne.Constants.SYS_NUM_DOUBLE];break;case i.Fraction:r.supportedTypes=[ne.Constants.SYS_NUM_FRACTION];break;case i.Integer:r.supportedTypes=[ne.Constants.SYS_NUM_INTEGER];break;case i.Ordinal:r.supportedTypes=[ne.Constants.SYS_NUM_ORDINAL];break;case i.Percentage:a||n||(r=new le.BasePercentageParser(t))}return r}}}));a(ce);var ge=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.NumberReplaceToken="@builtin.num",e.FractionNumberReplaceToken="@builtin.num.fraction",e.IntegerRegexDefinition=(e,t)=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!(\\d+\\.|\\d+,))))\\d{1,3}(${t}\\d{3})+(?=${e})`,e.DoubleRegexDefinition=(e,t,i)=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\.|\\d+,)))\\d{1,3}(${t}\\d{3})+${i}\\d+(?=${e})`,e.PlaceHolderDefault="\\D|\\b"}(t.BaseNumbers||(t.BaseNumbers={}))}));a(ge);
1var he=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Eng",e.RoundNumberIntegerRegex="(hundred|thousand|million|billion|trillion)",e.ZeroToNineIntegerRegex="(three|seven|eight|four|five|zero|nine|one|two|six)",e.NegativeNumberTermsRegex="((minus|negative)\\s+)",e.NegativeNumberSignRegex=`^${e.NegativeNumberTermsRegex}.*`,e.AnIntRegex="(an|a)(?=\\s)",e.TenToNineteenIntegerRegex="(seventeen|thirteen|fourteen|eighteen|nineteen|fifteen|sixteen|eleven|twelve|ten)",e.TensNumberIntegerRegex="(seventy|twenty|thirty|eighty|ninety|forty|fifty|sixty)",e.SeparaIntRegex=`(((${e.TenToNineteenIntegerRegex}|(${e.TensNumberIntegerRegex}(\\s+(and\\s+)?|\\s*-\\s*)${e.ZeroToNineIntegerRegex})|${e.TensNumberIntegerRegex}|${e.ZeroToNineIntegerRegex})(\\s+${e.RoundNumberIntegerRegex})*))|((${e.AnIntRegex}(\\s+${e.RoundNumberIntegerRegex})+))`,e.AllIntRegex=`((((${e.TenToNineteenIntegerRegex}|(${e.TensNumberIntegerRegex}(\\s+(and\\s+)?|\\s*-\\s*)${e.ZeroToNineIntegerRegex})|${e.TensNumberIntegerRegex}|${e.ZeroToNineIntegerRegex}|${e.AnIntRegex})(\\s+${e.RoundNumberIntegerRegex})+)\\s+(and\\s+)?)*${e.SeparaIntRegex})`,e.PlaceHolderPureNumber="\\b",e.PlaceHolderDefault="\\D|\\b",e.NumbersWithPlaceHolder=e=>`(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+(?!([\\.,]\\d+[a-zA-Z]))(?=${e})`,e.NumbersWithSuffix="(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s*(K|k|M|T|G)(?=\\b)",e.RoundNumberIntegerRegexWithLocks=`(?<=\\b)\\d+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.NumbersWithDozenSuffix="(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+dozen(s)?(?=\\b)",e.AllIntRegexWithLocks=`((?<=\\b)${e.AllIntRegex}(?=\\b))`,e.AllIntRegexWithDozenSuffixLocks=`(?<=\\b)(((half\\s+)?a\\s+dozen)|(${e.AllIntRegex}\\s+dozen(s)?))(?=\\b)`,e.RoundNumberOrdinalRegex="(hundredth|thousandth|millionth|billionth|trillionth)",e.BasicOrdinalRegex="(first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|thirtieth|fortieth|fiftieth|sixtieth|seventieth|eightieth|ninetieth)",e.SuffixBasicOrdinalRegex=`(((((${e.TensNumberIntegerRegex}(\\s+(and\\s+)?|\\s*-\\s*)${e.ZeroToNineIntegerRegex})|${e.TensNumberIntegerRegex}|${e.ZeroToNineIntegerRegex}|${e.AnIntRegex})(\\s+${e.RoundNumberIntegerRegex})+)\\s+(and\\s+)?)*(${e.TensNumberIntegerRegex}(\\s+|\\s*-\\s*))?${e.BasicOrdinalRegex})`,e.SuffixRoundNumberOrdinalRegex=`((${e.AllIntRegex}\\s+)${e.RoundNumberOrdinalRegex})`,e.AllOrdinalRegex=`(${e.SuffixBasicOrdinalRegex}|${e.SuffixRoundNumberOrdinalRegex})`,e.OrdinalSuffixRegex="(?<=\\b)((\\d*(1st|2nd|3rd|4th|5th|6th|7th|8th|9th|0th))|(11th|12th))(?=\\b)",e.OrdinalNumericRegex="(?<=\\b)(\\d{1,3}(\\s*,\\s*\\d{3})*\\s*th)(?=\\b)",e.OrdinalRoundNumberRegex=`(?<!(a|an)\\s+)${e.RoundNumberOrdinalRegex}`,e.OrdinalEnglishRegex=`(?<=\\b)${e.AllOrdinalRegex}(?=\\b)`,e.FractionNotationWithSpacesRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNotationRegex="(((?<=\\W|^)-\\s*)|(?<![/-])(?<=\\b))\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNounRegex=`(?<=\\b)(${e.AllIntRegex}\\s+(and\\s+)?)?(${e.AllIntRegex})(\\s+|\\s*-\\s*)(((${e.AllOrdinalRegex})|(${e.RoundNumberOrdinalRegex}))s|halves|quarters)(?=\\b)`,e.FractionNounWithArticleRegex=`(?<=\\b)(${e.AllIntRegex}\\s+(and\\s+)?)?(a|an|one)(\\s+|\\s*-\\s*)(?!\\bfirst\\b|\\bsecond\\b)((${e.AllOrdinalRegex})|(${e.RoundNumberOrdinalRegex})|half|quarter)(?=\\b)`,e.FractionPrepositionRegex=`(?<=\\b)(?<numerator>(${e.AllIntRegex})|((?<![\\.,])\\d+))\\s+(over|in|out\\s+of)\\s+(?<denominator>(${e.AllIntRegex})|(\\d+)(?![\\.,]))(?=\\b)`,e.FractionPrepositionWithinPercentModeRegex=`(?<=\\b)(?<numerator>(${e.AllIntRegex})|((?<![\\.,])\\d+))\\s+over\\s+(?<denominator>(${e.AllIntRegex})|(\\d+)(?![\\.,]))(?=\\b)`,e.AllPointRegex=`((\\s+${e.ZeroToNineIntegerRegex})+|(\\s+${e.SeparaIntRegex}))`,e.AllFloatRegex=`${e.AllIntRegex}(\\s+point)${e.AllPointRegex}`,e.DoubleWithMultiplierRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))\\d+[\\.,]\\d+\\s*(K|k|M|G|T|B|b)(?=\\b)",e.DoubleExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)e([+-]*[
11-9]\\d*)(?=\\b)",e.DoubleCaretExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)",e.DoubleDecimalPointRegex=e=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))\\d+[\\.,]\\d+(?!([\\.,]\\d+))(?=${e})`,e.DoubleWithoutIntegralRegex=e=>`(?<=\\s|^)(?<!(\\d+))[\\.,]\\d+(?!([\\.,]\\d+))(?=${e})`,e.DoubleWithRoundNumber=`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))\\d+[\\.,]\\d+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.DoubleAllFloatRegex=`((?<=\\b)${e.AllFloatRegex}(?=\\b))`,e.CurrencyRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)",e.ConnectorRegex="(?<spacer>and)",e.NumberWithSuffixPercentage=`(?<!%)(${ge.BaseNumbers.NumberReplaceToken})(\\s*)(%(?!${ge.BaseNumbers.NumberReplaceToken})|(per cents|per cent|cents|cent|percentage|percents|percent)\\b)`,e.FractionNumberWithSuffixPercentage=`((${ge.BaseNumbers.FractionNumberReplaceToken})\\s+of)`,e.NumberWithPrefixPercentage=`(per cent of|percent of|percents of)(\\s*)(${ge.BaseNumbers.NumberReplaceToken})`,e.NumberWithPrepositionPercentage=`(${ge.BaseNumbers.NumberReplaceToken})\\s*(in|out\\s+of)\\s*(${ge.BaseNumbers.NumberReplaceToken})`,e.TillRegex="(to|through|--|-|—|——|~|–)",e.MoreRegex="((bigger|greater|more|higher|larger)(\\s+than)?|above|over|(?<!<|=)>)",e.LessRegex="((less|lower|smaller|fewer)(\\s+than)?|below|under|(?<!>|=)<)",e.EqualRegex="(equal(s|ing)?(\\s+(to|than))?|(?<!<|>)=)",e.MoreOrEqualPrefix=`((no\\s+${e.LessRegex})|(at\\s+least))`,e.MoreOrEqual=`((${e.MoreRegex}\\s+(or)?\\s+${e.EqualRegex})|(${e.EqualRegex}\\s+(or)?\\s+${e.MoreRegex})|${e.MoreOrEqualPrefix}(\\s+(or)?\\s+${e.EqualRegex})?|(${e.EqualRegex}\\s+(or)?\\s+)?${e.MoreOrEqualPrefix}|>\\s*=)`,e.MoreOrEqualSuffix="((and|or)\\s+(more|greater|higher|larger|bigger)((?!\\s+than)|(\\s+than(?!(\\s*\\d+)))))",e.LessOrEqualPrefix=`((no\\s+${e.MoreRegex})|(at\\s+most))`,e.LessOrEqual=`((${e.LessRegex}\\s+(or)?\\s+${e.EqualRegex})|(${e.EqualRegex}\\s+(or)?\\s+${e.LessRegex})|${e.LessOrEqualPrefix}(\\s+(or)?\\s+${e.EqualRegex})?|(${e.EqualRegex}\\s+(or)?\\s+)?${e.LessOrEqualPrefix}|<\\s*=)`,e.LessOrEqualSuffix="((and|or)\\s+(less|lower|smaller|fewer)((?!\\s+than)|(\\s+than(?!(\\s*\\d+)))))",e.NumberSplitMark="(?![,.](?!\\d+))",e.MoreRegexNoNumberSucceed="((bigger|greater|more|higher|larger)((?!\\s+than)|\\s+(than(?!(\\s*\\d+))))|(above|over)(?!(\\s*\\d+)))",e.LessRegexNoNumberSucceed="((less|lower|smaller|fewer)((?!\\s+than)|\\s+(than(?!(\\s*\\d+))))|(below|under)(?!(\\s*\\d+)))",e.EqualRegexNoNumberSucceed="(equal(s|ing)?((?!\\s+(to|than))|(\\s+(to|than)(?!(\\s*\\d+)))))",e.OneNumberRangeMoreRegex1=`(${e.MoreOrEqual}|${e.MoreRegex})\\s*(the\\s+)?(?<number1>(${e.NumberSplitMark}.)+)`,e.OneNumberRangeMoreRegex2=`(?<number1>(${e.NumberSplitMark}.)+)\\s*${e.MoreOrEqualSuffix}`,e.OneNumberRangeMoreSeparateRegex=`(${e.EqualRegex}\\s+(?<number1>(${e.NumberSplitMark}.)+)(\\s+or\\s+)${e.MoreRegexNoNumberSucceed})|(${e.MoreRegex}\\s+(?<number1>(${e.NumberSplitMark}.)+)(\\s+or\\s+)${e.EqualRegexNoNumberSucceed})`,e.OneNumberRangeLessRegex1=`(${e.LessOrEqual}|${e.LessRegex})\\s*(the\\s+)?(?<number2>(${e.NumberSplitMark}.)+)`,e.OneNumberRangeLessRegex2=`(?<number2>(${e.NumberSplitMark}.)+)\\s*${e.LessOrEqualSuffix}`,e.OneNumberRangeLessSeparateRegex=`(${e.EqualRegex}\\s+(?<number1>(${e.NumberSplitMark}.)+)(\\s+or\\s+)${e.LessRegexNoNumberSucceed})|(${e.LessRegex}\\s+(?<number1>(${e.NumberSplitMark}.)+)(\\s+or\\s+)${e.EqualRegexNoNumberSucceed})`,e.OneNumberRangeEqualRegex=`${e.EqualRegex}\\s*(the\\s+)?(?<number1>(${e.NumberSplitMark}.)+)`,e.TwoNumberRangeRegex1=`between\\s*(the\\s+)?(?<number1>(${e.NumberSplitMark}.)+)\\s*and\\s*(the\\s+)?(?<number2>(${e.NumberSplitMark}.)+)`,e.TwoNumberRangeRegex2=`(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2})\\s*(and|but|,)\\s*(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2})`,e.TwoNumberRangeRegex3=`(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2})\\s*(and|but|,)\\s*(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2})`,e.TwoNumberRangeRegex4=`(from\\s+)?(?<number1>(${e.NumberSplitMark}(?!\\bfrom\\b).)+)\\s*${e.TillRegex}\\s*(the\\s+)?(?<number2>(${e.NumberSplitMark}.)+)`,e.AmbiguousFractionConnectorsRegex="(\\bin\\b)",e.DecimalSeparatorChar=".",e.FractionMarkerToken="over",e.NonDecimalSeparatorChar=",",e.HalfADozenText="six",e.WordSeparatorToken="and",e.WrittenDecimalSeparatorTexts=["point"],e.WrittenGroupSeparatorTexts=["punto"],e.WrittenIntegerSeparatorTexts=["and"],e.WrittenFractionSeparatorTexts=["and"],e.HalfADozenRegex="half\\s+a\\s+dozen",e.DigitalNumberRegex="((?<=\\b)(hundred|thousand|million|billion|trillion|dozen(s)?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g|b)(?=\\b))",e.CardinalNumberMap=new Map([["a",1],["zero",0],["an",1],["one",1],["two",2],["three",3],["four",4],["five",5],["six",6],["seven",7],["eight",8],["nine",9],["ten",10],["eleven",11],["twelve",12],["dozen",12],["dozens",12],["thirteen",13],["fourteen",14],["fifteen",15],["sixteen",16],["seventeen",17],["eighteen",18],["nineteen",19],["twenty",20],["thirty",30],["forty",40],["fifty",50],["sixty",60],["seventy",70],["eighty",80],["ninety",90],["hundred",100],["thous
1and",1e3],["million",1e6],["billion",1e9],["trillion",1e12]]),e.OrdinalNumberMap=new Map([["first",1],["second",2],["secondary",2],["half",2],["third",3],["fourth",4],["quarter",4],["fifth",5],["sixth",6],["seventh",7],["eighth",8],["ninth",9],["tenth",10],["eleventh",11],["twelfth",12],["thirteenth",13],["fourteenth",14],["fifteenth",15],["sixteenth",16],["seventeenth",17],["eighteenth",18],["nineteenth",19],["twentieth",20],["thirtieth",30],["fortieth",40],["fiftieth",50],["sixtieth",60],["seventieth",70],["eightieth",80],["ninetieth",90],["hundredth",100],["thousandth",1e3],["millionth",1e6],["billionth",1e9],["trillionth",1e12],["firsts",1],["halves",2],["thirds",3],["fourths",4],["quarters",4],["fifths",5],["sixths",6],["sevenths",7],["eighths",8],["ninths",9],["tenths",10],["elevenths",11],["twelfths",12],["thirteenths",13],["fourteenths",14],["fifteenths",15],["sixteenths",16],["seventeenths",17],["eighteenths",18],["nineteenths",19],["twentieths",20],["thirtieths",30],["fortieths",40],["fiftieths",50],["sixtieths",60],["seventieths",70],["eightieths",80],["ninetieths",90],["hundredths",100],["thousandths",1e3],["millionths",1e6],["billionths",1e9],["trillionths",1e12]]),e.RoundNumberMap=new Map([["hundred",100],["thousand",1e3],["million",1e6],["billion",1e9],["trillion",1e12],["hundredth",100],["thousandth",1e3],["millionth",1e6],["billionth",1e9],["trillionth",1e12],["hundredths",100],["thousandths",1e3],["millionths",1e6],["billionths",1e9],["trillionths",1e12],["dozen",12],["dozens",12],["k",1e3],["m",1e6],["g",1e9],["b",1e9],["t",1e12]]),e.AmbiguityFiltersDict=new Map([["\\bone\\b","\\b(the|this|that|which)\\s+(one)\\b"]])}(t.EnglishNumeric||(t.EnglishNumeric={}))}));a(he);var me=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.English)),this.cultureInfo=e,this.langMarker=he.EnglishNumeric.LangMarker,this.decimalSeparatorChar=he.EnglishNumeric.DecimalSeparatorChar,this.fractionMarkerToken=he.EnglishNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=he.EnglishNumeric.NonDecimalSeparatorChar,this.halfADozenText=he.EnglishNumeric.HalfADozenText,this.wordSeparatorToken=he.EnglishNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=he.EnglishNumeric.WrittenDecimalSeparatorTexts,this.writtenGroupSeparatorTexts=he.EnglishNumeric.WrittenGroupSeparatorTexts,this.writtenIntegerSeparatorTexts=he.EnglishNumeric.WrittenIntegerSeparatorTexts,this.writtenFractionSeparatorTexts=he.EnglishNumeric.WrittenFractionSeparatorTexts,this.cardinalNumberMap=he.EnglishNumeric.CardinalNumberMap,this.ordinalNumberMap=he.EnglishNumeric.OrdinalNumberMap,this.roundNumberMap=he.EnglishNumeric.RoundNumberMap,this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.NegativeNumberSignRegex,"is"),this.halfADozenRegex=S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.HalfADozenRegex,"gis"),this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DigitalNumberRegex,"gis")}normalizeTokenSet(e,t){let i=new Array,r=Array.from(e),a=r.length;for(let e=0;e<a;e++)if(r[e].includes("-")){let t=r[e].split("-");2===t.length&&this.ordinalNumberMap.has(t[1])?(i.push(t[0]),i.push(t[1])):i.push(r[e])}else e<a-2&&"-"===r[e+1]?(this.ordinalNumberMap.has(r[e+2])?(i.push(r[e]),i.push(r[e+2])):i.push(r[e]+r[e+1]+r[e+2]),e+=2):i.push(r[e]);return i}resolveCompositeNumber(e){if(e.includes("-")){let t=e.split("-"),i=0;return t.forEach((e=>{this.ordinalNumberMap.has(e)?i+=this.ordinalNumberMap.get(e):this.cardinalNumberMap.has(e)&&(i+=this.cardinalNumberMap.get(e))})),i}return this.ordinalNumberMap.has(e)?this.ordinalNumberMap.get(e):this.cardinalNumberMap.has(e)?this.cardinalNumberMap.get(e):0}}}));a(me);var fe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Spa",e.HundredsNumberIntegerRegex="(cuatrocient[ao]s|trescient[ao]s|seiscient[ao]s|setecient[ao]s|ochocient[ao]s|novecient[ao]s|doscient[ao]s|quinient[ao]s|(?<!por\\s+)(cien(to)?))",e.RoundNumberIntegerRegex="(mil millones|mil|millones|mill[oó]n|billones|bill[oó]n|trillones|trill[oó]n|cuatrillones|cuatrill[oó]n|quintillones|quintill[oó]n|sextillones|sextill[oó]n|septillones|septill[oó]n)",e.ZeroToNineIntegerRegex="(cuatro|cinco|siete|nueve|cero|tres|seis|ocho|dos|un[ao]?)",e.TenToNineteenIntegerRegex="(diecisiete|diecinueve|diecis[eé]is|dieciocho|catorce|quince|trece|diez|once|doce)",e.TwentiesIntegerRegex="(veinticuatro|veinticinco|veintisiete|veintinueve|veintitr[eé]s|veintis[eé]is|veintiocho|veintid[oó]s|ventiun[ao]|veinti[uú]n[oa]?|veinte)",e.TensNumberIntegerRegex="(cincuenta|cuarenta|treinta|sesenta|setenta|ochenta|noventa)",e.NegativeNumberTermsRegex="^[.]",e.NegativeNumberSignRegex=`^(${e.NegativeNumberTermsRegex}\\s+).*`,e.DigitsNumberRegex="\\d|\\d{1,3}(\\.\\d{3})",e.BelowHundredsRegex=`((${e.TenToNineteenIntegerRegex}|${e.TwentiesIntegerRegex}|(${e.TensNumberIntegerRegex}(\\s+y\\s+${e.ZeroToNineIntegerRegex})?))|${e.ZeroToNineIntegerRegex}
1)`,e.BelowThousandsRegex=`(${e.HundredsNumberIntegerRegex}(\\s+${e.BelowHundredsRegex})?|${e.BelowHundredsRegex})`,e.SupportThousandsRegex=`((${e.BelowThousandsRegex}|${e.BelowHundredsRegex})\\s+${e.RoundNumberIntegerRegex}(\\s+${e.RoundNumberIntegerRegex})?)`,e.SeparaIntRegex=`(${e.SupportThousandsRegex}(\\s+${e.SupportThousandsRegex})*(\\s+${e.BelowThousandsRegex})?|${e.BelowThousandsRegex})`,e.AllIntRegex=`(${e.SeparaIntRegex}|mil(\\s+${e.BelowThousandsRegex})?)`,e.PlaceHolderPureNumber="\\b",e.PlaceHolderDefault="\\D|\\b",e.NumbersWithPlaceHolder=e=>`(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+(?!([\\.,]\\d+[a-zA-Z]))(?=${e})`,e.NumbersWithSuffix="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)",e.RoundNumberIntegerRegexWithLocks=`(?<=\\b)(${e.DigitsNumberRegex})+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.NumbersWithDozenSuffix="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+docenas?(?=\\b)",e.AllIntRegexWithLocks=`((?<=\\b)${e.AllIntRegex}(?=\\b))`,e.AllIntRegexWithDozenSuffixLocks=`(?<=\\b)(((media\\s+)?\\s+docena)|(${e.AllIntRegex}\\s+(y|con)\\s+)?(${e.AllIntRegex}\\s+docenas?))(?=\\b)`,e.SimpleRoundOrdinalRegex="(mil[eé]simo|millon[eé]sim[oa]|billon[eé]sim[oa]|trillon[eé]sim[oa]|cuatrillon[eé]sim[oa]|quintillon[eé]sim[oa]|sextillon[eé]sim[oa]|septillon[eé]sim[oa])",e.OneToNineOrdinalRegex="(primer[oa]|segund[oa]|tercer[oa]|cuart[oa]|quint[oa]|sext[oa]|s[eé]ptim[oa]|octav[oa]|noven[oa])",e.TensOrdinalRegex="(nonag[eé]sim[oa]|octog[eé]sim[oa]|septuag[eé]sim[oa]|sexag[eé]sim[oa]|quincuag[eé]sim[oa]|cuadrag[eé]sim[oa]|trig[eé]sim[oa]|vig[eé]sim[oa]|d[eé]cim[oa])",e.HundredOrdinalRegex="(cent[eé]sim[oa]|ducent[eé]sim[oa]|tricent[eé]sim[oa]|cuadringent[eé]sim[oa]|quingent[eé]sim[oa]|sexcent[eé]sim[oa]|septingent[eé]sim[oa]|octingent[eé]sim[oa]|noningent[eé]sim[oa])",e.SpecialUnderHundredOrdinalRegex="(und[eé]cim[oa]|duod[eé]cimo|decimoctav[oa])",e.UnderHundredOrdinalRegex=`(((${e.TensOrdinalRegex}(\\s)?)?${e.OneToNineOrdinalRegex})|${e.TensOrdinalRegex}|${e.SpecialUnderHundredOrdinalRegex})`,e.UnderThousandOrdinalRegex=`(((${e.HundredOrdinalRegex}(\\s)?)?${e.UnderHundredOrdinalRegex})|${e.HundredOrdinalRegex})`,e.OverThousandOrdinalRegex=`((${e.AllIntRegex})([eé]sim[oa]))`,e.ComplexOrdinalRegex=`((${e.OverThousandOrdinalRegex}(\\s)?)?${e.UnderThousandOrdinalRegex}|${e.OverThousandOrdinalRegex})`,e.SufixRoundOrdinalRegex=`((${e.AllIntRegex})(${e.SimpleRoundOrdinalRegex}))`,e.ComplexRoundOrdinalRegex=`(((${e.SufixRoundOrdinalRegex}(\\s)?)?${e.ComplexOrdinalRegex})|${e.SufixRoundOrdinalRegex})`,e.AllOrdinalRegex=`${e.ComplexOrdinalRegex}|${e.SimpleRoundOrdinalRegex}|${e.ComplexRoundOrdinalRegex}`,e.OrdinalSuffixRegex="(?<=\\b)(\\d*(1r[oa]|2d[oa]|3r[oa]|4t[oa]|5t[oa]|6t[oa]|7m[oa]|8v[oa]|9n[oa]|0m[oa]|11[vm][oa]|12[vm][oa])
1)(?=\\b)",e.OrdinalNounRegex=`(?<=\\b)${e.AllOrdinalRegex}(?=\\b)`,e.SpecialFractionInteger=`(((${e.AllIntRegex})i?(${e.ZeroToNineIntegerRegex})|(${e.AllIntRegex}))a?v[oa]s?)`,e.FractionNotationRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNotationWithSpacesRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNounRegex=`(?<=\\b)(${e.AllIntRegex}\\s+((y|con)\\s+)?)?(${e.AllIntRegex})(\\s+((y|con)\\s)?)(((${e.AllOrdinalRegex})s?|(${e.SpecialFractionInteger})|(${e.SufixRoundOrdinalRegex})s?)|medi[oa]s?|tercios?)(?=\\b)`,e.FractionNounWithArticleRegex=`(?<=\\b)(${e.AllIntRegex}\\s+(y\\s+)?)?(un|un[oa])(\\s+)((${e.AllOrdinalRegex})|(${e.SufixRoundOrdinalRegex})|(y\\s+)?medi[oa]s?)(?=\\b)`,e.FractionPrepositionRegex=`(?<=\\b)(?<numerator>(${e.AllIntRegex})|((?<!\\.)\\d+))\\s+sobre\\s+(?<denominator>(${e.AllIntRegex})|((\\d+)(?!\\.)))(?=\\b)`,e.AllPointRegex=`((\\s+${e.ZeroToNineIntegerRegex})+|(\\s+${e.AllIntRegex}))`,e.AllFloatRegex=`${e.AllIntRegex}(\\s+(coma|con))${e.AllPointRegex}`,e.DoubleDecimalPointRegex=e=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))\\d+[\\.,]\\d+(?!([\\.,]\\d+))(?=${e})`,e.DoubleWithoutIntegralRegex=e=>`(?<=\\s|^)(?<!(\\d+))[\\.,]\\d+(?!([\\.,]\\d+))(?=${e})`,e.DoubleWithMultiplierRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[\\.,])))\\d+[\\.,]\\d+\\s*(K|k|M|G|T)(?=\\b)",e.DoubleWithRoundNumber=`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[\\.,])))\\d+[\\.,]\\d+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.DoubleAllFloatRegex=`((?<=\\b)${e.AllFloatRegex}(?=\\b))`,e.DoubleExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)e([+-]*[1-9]\\d*)(?=\\b)",e.DoubleCaretExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)",e.NumberWithPrefixPercentage=`(?<!%)(${ge.BaseNumbers.NumberReplaceToken})(\\s*)(%(?!${ge.BaseNumbers.NumberReplaceToken})|(por ciento|por cien)\\b)`,e.CurrencyRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)",e.DecimalSeparatorChar=",",e.FractionMarkerToken="sobre",e.NonDecimalSeparatorChar=".",e.HalfADozenText="seis",e.WordSeparatorToken="y",e.WrittenDecimalSeparatorTexts=["coma","con"],e.WrittenGroupSeparatorTexts=["punto"],e.WrittenIntegerSeparatorTexts=["y"],e.WrittenFractionSeparatorTexts=["con"],e.HalfADozenRegex="media\\s+docena",e.DigitalNumberRegex="((?<=\\b)(mil|millones|mill[oó]n|billones|bill[oó]n|trillones|trill[oó]n|docenas?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g)(?=\\b))",e.CardinalNumberMap=new Map([["cero",0],["un",1],["una",1],["uno",1],["dos",2],["tres",3],["cuatro",4],["cinco",5],["seis",6],["siete",7],["ocho",8],["nueve",9],["diez",10],["once",11],["doce",12],["docena",12],["docenas",12],["trece",13],["catorce",14],["quince",15],["dieciseis",16],["dieciséis",16],["diecisiete",17],["dieciocho",18],["diecinueve",19],["veinte",20],["ventiuna",21],["ventiuno",21],["veintiun",21],["veintiún",21],["veintiuno",21],["veintiuna",21],["veintidos",22],["veintidós",22],["veintitres",23],["veintitrés",23],["veinticuatro",24],["veinticinco",25],["veintiseis",26],["veintiséis",26],["veintisiete",27],["veintiocho",28],["veintinueve",29],["treinta",30],["cuarenta",40],["cincuenta",50],["sesenta",60],["setenta",70],["ochenta",80],["noventa",90],["cien",100],["ciento",100],["doscientas",200],["doscientos",200],["trescientas",300],["trescientos",300],["cuatrocientas",400],["cuatrocientos",400],["quinientas",500],["quinientos",500],["seiscientas",600],["seiscientos",600],["setecientas",700],["setecientos",700],["ochocientas",800],["ochocientos",800],["novecientas",900],["novecientos",900],["mil",1e3],["millon",1e6],["millón",1e6],["millones",1e6],["billon",1e12],["billón",1e12],["billones",1e12],["trillon",1e18],["trillón",1e18],["trillones",1e18]]),e.OrdinalNumberMap=new Map([["primero",1],["primera",1],["primer",1],["segundo",2],["segunda",2],["medio",2],["media",2],["tercero",3],["tercera",3],["tercer",3],["tercio",3],["cuarto",4],["cuarta",4],["quinto",5],["quinta",5],["sexto",6],["sexta",6],["septimo",7],["septima",7],["octavo",8],["octava",8],["noveno",9],["novena",9],["decimo",10],["decima",10],["undecimo",11],["undecima",11],["duodecimo",12],["duodecima",12],["decimotercero",13],["decimotercera",13],["decimocuarto",14],["decimocuarta",14],["decimoquinto",15],["decimoquinta",15],["decimosexto",16
1],["decimosexta",16],["decimoseptimo",17],["decimoseptima",17],["decimoctavo",18],["decimoctava",18],["decimonoveno",19],["decimonovena",19],["vigesimo",20],["vigesima",20],["trigesimo",30],["trigesima",30],["cuadragesimo",40],["cuadragesima",40],["quincuagesimo",50],["quincuagesima",50],["sexagesimo",60],["sexagesima",60],["septuagesimo",70],["septuagesima",70],["octogesimo",80],["octogesima",80],["nonagesimo",90],["nonagesima",90],["centesimo",100],["centesima",100],["ducentesimo",200],["ducentesima",200],["tricentesimo",300],["tricentesima",300],["cuadringentesimo",400],["cuadringentesima",400],["quingentesimo",500],["quingentesima",500],["sexcentesimo",600],["sexcentesima",600],["septingentesimo",700],["septingentesima",700],["octingentesimo",800],["octingentesima",800],["noningentesimo",900],["noningentesima",900],["milesimo",1e3],["milesima",1e3],["millonesimo",1e6],["millonesima",1e6],["billonesimo",1e12],["billonesima",1e12]]),e.PrefixCardinalMap=new Map([["dos",2],["tres",3],["cuatro",4],["cinco",5],["seis",6],["siete",7],["ocho",8],["nueve",9],["diez",10],["once",11],["doce",12],["trece",13],["catorce",14],["quince",15],["dieciseis",16],["dieciséis",16],["diecisiete",17],["dieciocho",18],["diecinueve",19],["veinte",20],["ventiuna",21],["veintiun",21],["veintiún",21],["veintidos",22],["veintitres",23],["veinticuatro",24],["veinticinco",25],["veintiseis",26],["veintisiete",27],["veintiocho",28],["veintinueve",29],["treinta",30],["cuarenta",40],["cincuenta",50],["sesenta",60],["setenta",70],["ochenta",80],["noventa",90],["cien",100],["doscientos",200],["trescientos",300],["cuatrocientos",400],["quinientos",500],["seiscientos",600],["setecientos",700],["ochocientos",800],["novecientos",900]]),e.SuffixOrdinalMap=new Map([["milesimo",1e3],["millonesimo",1e6],["billonesimo",1e12]]),e.RoundNumberMap=new Map([["mil",1e3],["milesimo",1e3],["millon",1e6],["millón",1e6],["millones",1e6],["millonesimo",1e6],["billon",1e12],["billón",1e12],["billones",1e12],["billonesimo",1e12],["trillon",1e18],["trillón",1e18],["trillones",1e18],["trillonesimo",1e18],["docena",12],["docenas",12],["k",1e3],["m",1e6],["g",1e9],["t",1e12]]),e.AmbiguousFractionConnectorsRegex="^[.]"}(t.SpanishNumeric||(t.SpanishNumeric={}))}));a(fe);var pe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.Spanish)),this.cultureInfo=e,this.langMarker=fe.SpanishNumeric.LangMarker,this.decimalSeparatorChar=fe.SpanishNumeric.DecimalSeparatorChar,this.fractionMarkerToken=fe.SpanishNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=fe.SpanishNumeric.NonDecimalSeparatorChar,this.halfADozenText=fe.SpanishNumeric.HalfADozenText,this.wordSeparatorToken=fe.SpanishNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=fe.SpanishNumeric.WrittenDecimalSeparatorTexts,this.writtenGroupSeparatorTexts=fe.SpanishNumeric.WrittenGroupSeparatorTexts,this.writtenIntegerSeparatorTexts=fe.SpanishNumeric.WrittenIntegerSeparatorTexts,this.writtenFractionSeparatorTexts=fe.SpanishNumeric.WrittenFractionSeparatorTexts;let t=new Map(fe.SpanishNumeric.OrdinalNumberMap);
1fe.SpanishNumeric.PrefixCardinalMap.forEach(((e,i)=>{fe.SpanishNumeric.SuffixOrdinalMap.forEach(((r,a)=>{t.has(i+a)||t.set(i+a,e*r)}))})),this.cardinalNumberMap=fe.SpanishNumeric.CardinalNumberMap,this.ordinalNumberMap=t,this.roundNumberMap=fe.SpanishNumeric.RoundNumberMap,this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.NegativeNumberSignRegex,"is"),this.halfADozenRegex=S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.HalfADozenRegex),this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DigitalNumberRegex)}normalizeTokenSet(e,t){let i=new Array;return e.forEach((e=>{let t=e.replace(/^s+/,"").replace(/s+$/,"");if(this.ordinalNumberMap.has(t))i.push(t);else{if(t.endsWith("avo")||t.endsWith("ava")){let e=t,r=e.length;if(t=e.substring(0,r-3),this.cardinalNumberMap.has(t))return void i.push(t);if(t=e.substring(0,r-2),this.cardinalNumberMap.has(t))return void i.push(t)}i.push(e)}})),i}resolveCompositeNumber(e){if(this.ordinalNumberMap.has(e))return this.ordinalNumberMap.get(e);if(this.cardinalNumberMap.has(e))return this.cardinalNumberMap.get(e);let t=0,i=0,r="",a=0;for(let n=0;n<e.length;n++)r=r.concat(e[n]),this.cardinalNumberMap.has(r)&&this.cardinalNumberMap.get(r)>t&&(a=n,t=this.cardinalNumberMap.get(r)),n+1===e.length&&(i+=t,r="",n=a++,t=0);return i}}}));a(pe);var xe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Por",e.HundredsNumberIntegerRegex="(quatrocent[ao]s|trezent[ao]s|seiscent[ao]s|setecent[ao]s|oitocent[ao]s|novecent[ao]s|duzent[ao]s|quinhent[ao]s|cem|(?<!por\\s+)(cento))",e.RoundNumberIntegerRegex="(mil|milh[ãa]o|milh[õo]es|bilh[ãa]o|bilh[õo]es|trilh[ãa]o|trilh[õo]es|qua[td]rilh[ãa]o|qua[td]rilh[õo]es|quintilh[ãa]o|quintilh[õo]es)",e.ZeroToNineIntegerRegex="(quatro|cinco|sete|nove|zero|tr[êe]s|seis|oito|dois|duas|um|uma)",e.TenToNineteenIntegerRegex="(dez[ea]sseis|dez[ea]ssete|dez[ea]nove|dezoito|quatorze|catorze|quinze|treze|d[ée]z|onze|doze)",e.TensNumberIntegerRegex="(cinquenta|quarenta|trinta|sessenta|setenta|oitenta|noventa|vinte)",e.DigitsNumberRegex="\\d|\\d{1,3}(\\.\\d{3})",e.BelowHundredsRegex=`((${e.TenToNineteenIntegerRegex}|(${e.TensNumberIntegerRegex}(\\s+e\\s+${e.ZeroToNineIntegerRegex})?))|${e.ZeroToNineIntegerRegex})`,e.BelowThousandsRegex=`(${e.HundredsNumberIntegerRegex}(\\s+e\\s+${e.BelowHundredsRegex})?|${e.BelowHundredsRegex})`,e.SupportThousandsRegex=`((${e.BelowThousandsRegex}|${e.BelowHundredsRegex})\\s+${e.RoundNumberIntegerRegex}(\\s+${e.RoundNumberIntegerRegex})?)`,e.NegativeNumberTermsRegex="^[.]",e.NegativeNumberSignRegex=`^(${e.NegativeNumberTermsRegex}\\s+).*`,e.SeparaIntRegex=`(${e.SupportThousandsRegex}(\\s+${e.SupportThousandsRegex})*(\\s+${e.BelowThousandsRegex})?|${e.BelowThousandsRegex})`,e.AllIntRegex=`(${e.SeparaIntRegex}|mil(\\s+${e.BelowThousandsRegex})?)`,e.AllPointRegex=`((\\s+${e.ZeroToNineIntegerRegex})+|(\\s+${e.AllIntRegex}))`,e.SpecialFractionInteger=`(((${e.AllIntRegex})i?(${e.ZeroToNineIntegerRegex})|(${e.AllIntRegex}))\\s+a?v[oa]s?)`,e.PlaceHolderDefault="\\D|\\b",e.PlaceHolderPureNumber="\\b",e.AllIntRegexWithLocks=`((?<=\\b)${e.AllIntRegex}(?=\\b))`,e.AllIntRegexWithDozenSuffixLocks=`(?<=\\b)(((meia)?\\s+(d[úu]zia))|(${e.AllIntRegex}\\s+(e|com)\\s+)?(${e.AllIntRegex}\\s+(d[úu]zia(s)?|dezena(s)?)))(?=\\b)`,e.NumbersWithPlaceHolder=e=>`(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+(?!(,\\d+[a-zA-Z]))(?=${e})`,e.NumbersWithSuffix="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)",e.RoundNumberIntegerRegexWithLocks=`(?<=\\b)(${e.DigitsNumberRegex})+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.NumbersWithDozenSuffix="(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+dezena(s)?(?=\\b)",e.NumbersWithDozen2Suffix="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+d[úu]zia(s)(?=\\b)",e.SimpleRoundOrdinalRegex="(mil[eé]sim[oa]|milion[eé]sim[oa]|bilion[eé]sim[oa]|trilion[eé]sim[oa]|quatrilion[eé]sim[oa]|quintilion[eé]sim[oa])",e.OneToNineOrdinalRegex="(primeir[oa]|segund[oa]|terceir[oa]|quart[oa]|quint[oa]|sext[oa]|s[eé]tim[oa]|oitav[oa]|non[oa])",e.TensOrdinalRegex="(nonag[eé]sim[oa]|octog[eé]sim[oa]|setuag[eé]sim[oa]|septuag[eé]sim[oa]|sexag[eé]sim[oa]|quinquag[eé]sim[oa]|quadrag[eé]sim[oa]|trig[eé]sim[oa]|vig[eé]sim[oa]|d[eé]cim[oa])",e.HundredOrdinalRegex="(cent[eé]sim[oa]|ducent[eé]sim[oa]|tricent[eé]sim[oa]|cuadringent[eé]sim[oa]|quingent[eé]sim[oa]|sexcent[eé]sim[oa]|septingent[eé]sim[oa]|octingent[eé]sim[oa]|noningent[eé]sim[oa])",e.SpecialUnderHundredOrdinalRegex="(und[eé]cim[oa]|duod[eé]cimo)",e.UnderHundredOrdinalRegex=`(((${e.TensOrdinalRegex}(\\s)?)?${e.OneToNineOrdinalRegex})|${e.TensOrdinalRegex}|${e.SpecialUnderHundredOrdinalRegex})`,e.UnderThousandOrdinalRegex=`(((${e.HundredOrdinalRegex}(\\s)?)?${e.UnderHundredOrdinalRegex})|${e.HundredOrdinalRegex})`,e.OverThousandOrdinalRegex=`((${e.AllIntRegex})([eé]sim[oa]))`,e.ComplexOrdinalRegex=`((${e.OverThousandOrdinalRegex}(\\s)?)?${e.UnderThousandOrdinalRegex}|${e.OverThousandOrdinalRegex})`,e.SuffixRoundOrdinalRegex=`((${e.AllIntRegex})(${e.SimpleRoundOrdinalRegex}))`,e.ComplexRoundOrdinalRegex=`(((${e.SuffixRoundOrdinalRegex}(\\s)?)?${e.ComplexOrdinalRegex})|${e.SuffixRoundOrdinalRegex})`,e.AllOrdinalRegex=`${e.ComplexOrdinalRegex}|${e.SimpleRoundOrdinalRegex}|${e.ComplexRoundOrdinalRegex}`,e.OrdinalSuffixRegex="(?<=\\b)(\\d*(1[oaº]|2[oaº]|3[oaº]|4[oaº]|5[oaº]|6[oaº]|7[oaº]|8[oaº]|9[oaº]|0[oaº]|1.º|2.
1º|3.º|4.º|5.º|6.º|7.º|8.º|9.º))(?=\\b)",e.OrdinalEnglishRegex=`(?<=\\b)${e.AllOrdinalRegex}(?=\\b)`,e.FractionNotationRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNotationWithSpacesRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNounRegex=`(?<=\\b)(${e.AllIntRegex}\\s+((e|com)\\s+)?)?(${e.AllIntRegex})(\\s+((e|com)\\s)?)(((${e.AllOrdinalRegex})s?|(${e.SpecialFractionInteger})|(${e.SuffixRoundOrdinalRegex})s?)|mei[oa]?|ter[çc]o?)(?=\\b)`,e.FractionNounWithArticleRegex=`(?<=\\b)(${e.AllIntRegex}\\s+(e\\s+)?)?(um|um[as])(\\s+)((${e.AllOrdinalRegex})|(${e.SuffixRoundOrdinalRegex})|(e\\s+)?mei[oa]?)(?=\\b)`,e.FractionPrepositionRegex=`(?<=\\b)(?<numerator>(${e.AllIntRegex})|((?<!\\.)\\d+))\\s+sobre\\s+(?<denominator>(${e.AllIntRegex})|((\\d+)(?!\\.)))(?=\\b)`,e.AllFloatRegex=`${e.AllIntRegex}(\\s+(vírgula|virgula|e|ponto))${e.AllPointRegex}`,e.DoubleWithMultiplierRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\,)))\\d+,\\d+\\s*(K|k|M|G|T)(?=\\b)",e.DoubleExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+,)))(\\d+(,\\d+)?)e([+-]*[1-9]\\d*)(?=\\b)",e.DoubleCaretExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+,)))(\\d+(,\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)",e.DoubleDecimalPointRegex=e=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+,)))\\d+,\\d+(?!(,\\d+))(?=${e})`,e.DoubleWithoutIntegralRegex=e=>`(?<=\\s|^)(?<!(\\d+)),\\d+(?!(,\\d+))(?=${e})`,e.DoubleWithRoundNumber=`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\,)))\\d+,\\d+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.DoubleAllFloatRegex=`((?<=\\b)${e.AllFloatRegex}(?=\\b))`,e.CurrencyRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)",e.NumberWithSuffixPercentage=`(?<!%)(${ge.BaseNumbers.NumberReplaceToken})(\\s*)(%(?!${ge.BaseNumbers.NumberReplaceToken})|(por cento|pontos percentuais)\\b)`,e.AmbiguousFractionConnectorsRegex="^[.]",e.DecimalSeparatorChar=",",e.FractionMarkerToken="sobre",e.NonDecimalSeparatorChar=".",e.HalfADozenText="seis",e.WordSeparatorToken="e",e.WrittenDecimalSeparatorTexts=["virgula","vírgula"],e.WrittenGroupSeparatorTexts=["ponto"],e.WrittenIntegerSeparatorTexts=["e"],e.WrittenFractionSeparatorTexts=["com"],e.WrittenFractionSuffix=["avo","ava"],e.PluralSuffix="s",e.HalfADozenRegex="meia\\s+d[uú]zia",e.DigitalNumberRegex="((?<=\\b)(mil|cem|milh[oõ]es|milh[aã]o|bilh[oõ]es|bilh[aã]o|trilh[oõ]es|trilh[aã]o|milhares|centena|centenas|dezena|dezenas?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g)(?=\\b))",e.CardinalNumberMap=new Map([["zero",0],["hum",1],["um",1],["uma",1],["dois",2],["duas",2],["meia",2],["meio",2],["tres",3],["três",3],["quatro",4],["cinco",5],["seis",6],["sete",7],["oito",8],["nove",9],["dez",10],["dezena",10],["déz",10],["onze",11],["doze",12],["dúzia",12],["duzia",12],["dúzias",12],["duzias",12],["treze",13],["catorze",14],["quatorze",14],["quinze",15],["dezesseis",16],["dezasseis",16],["dezessete",17],["dezassete",17],["dezoito",18],["dezenove",19],["dezanove",19],["vinte",20],["trinta",30],["quarenta",40],["cinquenta",50],["cincoenta",50],["sessenta",60],["setenta",70],["oitenta",80],["noventa",90],["cem",100],["cento",100],["duzentos",200],["duzentas",200],["trezentos",300],["trezentas",300],["quatrocentos",400],["quatrocentas",400],["quinhentos",500],["quinhentas",500],["seiscentos",600],["seiscentas",600],["setecentos",700],["setecentas",700],["oitocentos",800],["oitocentas",800],["novecentos",900],["novecentas",900],["mil",1e3],["milhão",1e6],["milhao",1e6],["milhões",1e6],["milhoes",1e6],["bilhão",1e9],["bilhao",1e9],["bilhões",1e9],["bilhoes",1e9],["trilhão",1e12],["trilhao",1e12],["trilhões",1e12],["trilhoes",1e12]]),e.OrdinalNumberMap=new Map([["primeiro",1],["primeira",1],["segundo",2],["segunda",2],["terceiro",3],["terceira",3],["quarto",4],["quarta",4],["quinto",5],["quinta",5],["sexto",6],["sexta",6],["sétimo",7],["setimo",7],["sétima",7],["setima",7],["oitavo",8],["oitava",8],["nono",9],["nona",9],["décimo",10],["decimo",10],["décima",10],["decima",10],["undécimo",11],["undecimo",11],["undécima",11],["undecima",11],["duodécimo",11],["duodecimo",11],["duodécima",11],["duodecima",11],["vigésimo",20],["vigesimo",20],["vigésima",20],["vigesima",20],["trigésimo",30],["trigesimo",30],["trigésima",30],["trigesima",30],["quadragésimo",40],["quadragesimo",40],["quadragésima",40],["quadragesima",40],["quinquagésimo",50],["quinquagesimo",50],["quinquagésima",50],["quinquagesima",50],["sexagésimo",60],["sexagesimo",60],["sexagésima",60],["sexagesima",60],["septuag
1ésimo",70],["septuagesimo",70],["septuagésima",70],["septuagesima",70],["setuagésimo",70],["setuagesimo",70],["setuagésima",70],["setuagesima",70],["octogésimo",80],["octogesimo",80],["octogésima",80],["octogesima",80],["nonagésimo",90],["nonagesimo",90],["nonagésima",90],["nonagesima",90],["centesimo",100],["centésimo",100],["centesima",100],["centésima",100],["ducentésimo",200],["ducentesimo",200],["ducentésima",200],["ducentesima",200],["tricentésimo",300],["tricentesimo",300],["tricentésima",300],["tricentesima",300],["trecentésimo",300],["trecentesimo",300],["trecentésima",300],["trecentesima",300],["quadringentésimo",400],["quadringentesimo",400],["quadringentésima",400],["quadringentesima",400],["quingentésimo",500],["quingentesimo",500],["quingentésima",500],["quingentesima",500],["sexcentésimo",600],["sexcentesimo",600],["sexcentésima",600],["sexcentesima",600],["seiscentésimo",600],["seiscentesimo",600],["seiscentésima",600],["seiscentesima",600],["septingentésimo",700],["septingentesimo",700],["septingentésima",700],["septingentesima",700],["setingentésimo",700],["setingentesimo",700],["setingentésima",700],["setingentesima",700],["octingentésimo",800],["octingentesimo",800],["octingentésima",800],["octingentesima",800],["noningentésimo",900],["noningentesimo",900],["noningentésima",900],["noningentesima",900],["nongentésimo",900],["nongentesimo",900],["nongentésima",900],["nongentesima",900],["milésimo",1e3],["milesimo",1e3],["milésima",1e3],["milesima",1e3],["milionésimo",1e6],["milionesimo",1e6],["milionésima",1e6],["milionesima",1e6],["bilionésimo",1e9],["bilionesimo",1e9],["bilionésima",1e9],["bilionesima",1e9]]),e.PrefixCardinalMap=new Map([["hum",1],["dois",2],["tres",3],["três",3],["quatro",4],["cinco",5],["seis",6],["sete",7],["oito",8],["nove",9],["dez",10],["onze",11],["doze",12],["treze",13],["catorze",14],["quatorze",14],["quinze",15],["dezesseis",16],["dezasseis",16],["dezessete",17],["dezassete",17],["dezoito",18],["dezenove",19],["dezanove",19],["vinte",20],["trinta",30],["quarenta",40],["cinquenta",50],["cincoenta",50],["sessenta",60],["setenta",70],["oitenta",80],["noventa",90],["cem",100],["duzentos",200],["trezentos",300],["quatrocentos",400],["quinhentos",500],["seiscentos",600],["setecentos",700],["oitocentos",800],["novecentos",900]]),e.SuffixOrdinalMap=new Map([["milesimo",1e3],["milionesimo",1e6],["bilionesimo",1e9],["trilionesimo",1e12]]),e.RoundNumberMap=new Map([["mil",1e3],["milesimo",1e3],["milhão",1e6],["milhao",1e6],["milhões",1e6],["milhoes",1e6],["milionésimo",1e6],["milionesimo",1e6],["bilhão",1e9],["bilhao",1e9],["bilhões",1e9],["bilhoes",1e9],["bilionésimo",1e9],["bilionesimo",1e9],["trilhão",1e12],["trilhao",1e12],["trilhões",1e12],["trilhoes",1e12],["trilionésimo",1e12],["trilionesimo",1e12],["dezena",10],["dezenas",10],["dúzia",12],["duzia",12],["dúzias",12],["duzias",12],["k",1e3],["m",1e6],["g",1e9],["t",1e12]])}(t.PortugueseNumeric||(t.PortugueseNumeric={}))}));a(xe);var ye=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.PortugueseNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.Portuguese)),this.cultureInfo=e,this.langMarker=xe.PortugueseNumeric.LangMarker,this.decimalSeparatorChar=xe.PortugueseNumeric.DecimalSeparatorChar,this.fractionMarkerToken=xe.PortugueseNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=xe.PortugueseNumeric.NonDecimalSeparatorChar,this.halfADozenText=xe.PortugueseNumeric.HalfADozenText,this.wordSeparatorToken=xe.PortugueseNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=xe.PortugueseNumeric.WrittenDecimalSeparatorTexts,this.writtenGroupSeparatorTexts=xe.PortugueseNumeric.WrittenGroupSeparatorTexts,this.writtenIntegerSeparatorTexts=xe.PortugueseNumeric.WrittenIntegerSeparatorTexts,this.writtenFractionSeparatorTexts=xe.PortugueseNumeric.WrittenFractionSeparatorTexts;let t=new Map(xe.PortugueseNumeric.OrdinalNumberMap);
1xe.PortugueseNumeric.PrefixCardinalMap.forEach(((e,i)=>{xe.PortugueseNumeric.SuffixOrdinalMap.forEach(((r,a)=>{t.has(i+a)||t.set(i+a,e*r)}))})),this.cardinalNumberMap=xe.PortugueseNumeric.CardinalNumberMap,this.ordinalNumberMap=t,this.roundNumberMap=xe.PortugueseNumeric.RoundNumberMap,this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.NegativeNumberSignRegex,"is"),this.halfADozenRegex=S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.HalfADozenRegex),this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DigitalNumberRegex)}normalizeTokenSet(e,t){let i=new Array;return e.forEach((e=>{let t=e.replace(/^s+/,"").replace(/s+$/,"");if(this.ordinalNumberMap.has(t))i.push(t);else{if(xe.PortugueseNumeric.WrittenFractionSuffix.some((e=>t.endsWith(e)))){let e=t,r=e.length;if(t=e.substring(0,r-3),!t)return;if(this.cardinalNumberMap.has(t))return void i.push(t);if(t=e.substring(0,r-2),this.cardinalNumberMap.has(t))return void i.push(t)}i.push(e)}})),i}resolveCompositeNumber(e){if(this.ordinalNumberMap.has(e))return this.ordinalNumberMap.get(e);if(this.cardinalNumberMap.has(e))return this.cardinalNumberMap.get(e);let t=0,i=0,r="",a=0;for(let n=0;n<e.length;n++)r=r.concat(e[n]),this.cardinalNumberMap.has(r)&&this.cardinalNumberMap.get(r)>t&&(a=n,t=this.cardinalNumberMap.get(r)),n+1===e.length&&(i+=t,r="",n=a++,t=0);return i}}}));a(ye);var be=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Fr",e.RoundNumberIntegerRegex="(cent|mille|millions|million|milliard|milliards|billion|billions)",e.ZeroToNineIntegerRegex="(et un|un|une|deux|trois|quatre|cinq|six|sept|huit|neuf)",e.TenToNineteenIntegerRegex="((seize|quinze|quatorze|treize|douze|onze)|dix(\\Wneuf|\\Whuit|\\Wsept)?)",e.TensNumberIntegerRegex="(quatre\\Wvingt(s|\\Wdix)?|soixante\\Wdix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)",e.DigitsNumberRegex="\\d|\\d{1,3}(\\.\\d{3})",e.NegativeNumberTermsRegex="^[.]",e.NegativeNumberSignRegex=`^(${e.NegativeNumberTermsRegex}\\s+).*`,e.HundredsNumberIntegerRegex=`((${e.ZeroToNineIntegerRegex}(\\s+cent))|cent|((\\s+cent\\s)+${e.TensNumberIntegerRegex}))`,e.BelowHundredsRegex=`((${e.TenToNineteenIntegerRegex}|(${e.TensNumberIntegerRegex}([-\\s]+(${e.TenToNineteenIntegerRegex}|${e.ZeroToNineIntegerRegex}))?))|${e.ZeroToNineIntegerRegex})`,e.BelowThousandsRegex=`((${e.HundredsNumberIntegerRegex}(\\s+${e.BelowHundredsRegex})?|${e.BelowHundredsRegex}|${e.TenToNineteenIntegerRegex})|cent\\s+${e.TenToNineteenIntegerRegex})`,e.SupportThousandsRegex=`((${e.BelowThousandsRegex}|${e.BelowHundredsRegex})\\s+${e.RoundNumberIntegerRegex}(\\s+${e.RoundNumberIntegerRegex})?)`,e.SeparaIntRegex=`(${e.SupportThousandsRegex}(\\s+${e.SupportThousandsRegex})*(\\s+${e.BelowThousandsRegex})?|${e.BelowThousandsRegex})`,e.AllIntRegex=`(${e.SeparaIntRegex}|mille(\\s+${e.BelowThousandsRegex})?)`,e.NumbersWithPlaceHolder=e=>`(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+(?!([,\\.]\\d+[a-zA-Z]))(?=${e})`,e.NumbersWithSuffix="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)",e.RoundNumberIntegerRegexWithLocks=`(?<=\\b)(${e.DigitsNumberRegex})+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.NumbersWithDozenSuffix="(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+douzaine(s)?(?=\\b)",e.AllIntRegexWithLocks=`((?<=\\b)${e.AllIntRegex}(?=\\b))`,e.AllIntRegexWithDozenSuffixLocks=`(?<=\\b)(((demi\\s+)?\\s+douzaine)|(${e.AllIntRegex}\\s+douzaines?))(?=\\b)`,e.SimpleRoundOrdinalRegex="(centi[eè]me|milli[eè]me|millioni[eè]me|milliardi[eè]me|billioni[eè]me)",e.OneToNineOrdinalRegex="(premier|premi[eè]re|deuxi[eè]me|second[e]|troisi[eè]me|tiers|tierce|quatri[eè]me|cinqui[eè]me|sixi[eè]me|septi[eè]me|huiti[eè]me|neuvi[eè]me)",e.SpecialUnderHundredOrdinalRegex="(onzi[eè]me|douzi[eè]me)",e.TensOrdinalRegex="(quatre-vingt-dixi[eè]me|quatre-vingti[eè]me|huitanti[eè]me|octanti[eè]me|soixante-dixi[eè]me|septanti[eè]me|soixanti[eè]me|cinquanti[eè]me|quaranti[eè]me|trenti[eè]me|vingti[eè]me)",e.HundredOrdinalRegex=`(${e.AllIntRegex}(\\s+(centi[eè]me\\s)))`,e.UnderHundredOrdinalRegex=`(((${e.AllIntRegex}(\\W)?)?${e.OneToNineOrdinalRegex})|(${e.TensNumberIntegerRegex}(\\W)?)?${e.OneToNineOrdinalRegex}|${e.TensOrdinalRegex}|${e.SpecialUnderHundredOrdinalRegex})`,e.UnderThousandOrdinalRegex=`(((${e.HundredOrdinalRegex}(\\s)?)?${e.UnderHundredOrdinalRegex})|((${e.AllIntRegex}(\\W)?)?${e.SimpleRoundOrdinalRegex})|${e.HundredOrdinalRegex})`,e.OverThousandOrdinalRegex=`((${e.AllIntRegex})(i[eè]me))`,e.ComplexOrdinalRegex=`((${e.OverThousandOrdinalRegex}(\\s)?)?${e.UnderThousandOrdinalRegex}|${e.OverThousandOrdinalRegex}|${e.UnderHundredOrdinalRegex})`,e.SuffixOrdinalRegex=`((${e.AllIntRegex})(${e.SimpleRoundOrdinalRegex}))`,e.ComplexRoundOrdinalRegex=`(((${e.SuffixOrdinalRegex}(\\s)?)?${e.ComplexOrdinalRegex})|${e.SuffixOrdinalRegex})`,e.AllOrdinalRegex=`(${e.ComplexOrdinalRegex}|${e.SimpleRoundOrdinalRegex}|${e.ComplexRoundOrdinalRegex})`,e.PlaceHolderPureNumber="\\b",e.PlaceHolderDefault="\\D|\\b",e.OrdinalSuffixRegex="(?<=\\b)((\\d*(1er|2e|2eme|3e|3eme|4e|4eme|5e|5eme|6e|6eme|7e|7eme|8e|8eme|9e|9eme|0e|0eme))|(11e|11eme|12e|12eme))(?=\\b)",e.OrdinalFrenchRegex=`(?<=\\b)${e.AllOrdinalRegex}(?=\\b)`,e.FractionNotationWithSpacesRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNotationRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+[/]\\d+(?=(\\b[^/]|$))",e.FractionNounRegex=`(?<=\\b)(${e.AllIntRegex}\\s+((et)\\s+)?)?(${e.AllIntRegex})(\\s+((et)\\s)?)(((${e.AllOrdinalRegex})s?|(${e.SuffixOrdinalRegex})s?)|demis?|tiers?|quarts?)(?=\\b)`,e.FractionNounWithArticleRegex=`(?<=\\b)(${e.AllIntRegex}\\s+(et\\s+)?)?(un|une)(\\s+)((${e.AllOrdinalRegex})|(${e.SuffixOrdinalRegex})|(et\\s+)?demis?)(?=\\b)`,e.FractionPrepositionRegex=`(?<=\\b)(?<numerator>(${e.AllIntRegex})|((?<!\\.)\\d+))\\s+sur\\s+(?<denominator>(${e.AllIntRegex})|((\\d+)(?!\\.)))(?=\\b)`,e.AllPointRegex=`((\\s+${e.ZeroToNineIntegerRegex})+|(\\s+${e.SeparaIntRegex}))`,e.AllFloatRegex=`(${e.AllIntRegex}(\\s+(virgule|point))${e.AllPointRegex})`,e.DoubleDecimalPointRegex=e=>`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[,\\.])))\\d+[,\\.]\\d+(?!([,\\.]\\d+))(?=${e})`,e.DoubleWithoutIntegralRegex=e=>`(?<=\\s|^)(?<!(\\d+))[,\\.]\\d+(?!([,\\.]\\d+))(?=${e})`,e.DoubleWithMultiplierRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[,\\.])))\\d+[,\\.]\\d+\\s*(K|k|M|G|T)(?=\\b)",e.DoubleWithRoundNumber=`(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[,\\.])))\\d+[,\\.]\\d+\\s+${e.RoundNumberIntegerRegex}(?=\\b)`,e.DoubleAllFloatRegex=`((?<=\\b)${e.AllFloatRegex}(?=\\b))`,e.DoubleExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[,\\.])))(\\d+([,\\.]\\d+)?)e([+-]*[
11-9]\\d*)(?=\\b)",e.DoubleCaretExponentialNotationRegex="(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[,\\.])))(\\d+([,\\.]\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)",e.CurrencyRegex="(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)",e.NumberWithSuffixPercentage=`(?<!%)(${ge.BaseNumbers.NumberReplaceToken})(\\s*)(%(?!${ge.BaseNumbers.NumberReplaceToken})|(pourcentages|pourcents|pourcentage|pourcent)\\b)`,e.NumberWithPrefixPercentage=`((?<!${ge.BaseNumbers.NumberReplaceToken})%|pourcent|pourcent des|pourcentage de)(\\s*)(${ge.BaseNumbers.NumberReplaceToken})(?=\\s|$)`,e.DecimalSeparatorChar=",",e.FractionMarkerToken="sur",e.NonDecimalSeparatorChar=".",e.HalfADozenText="six",e.WordSeparatorToken="et",e.WrittenDecimalSeparatorTexts=["virgule"],e.WrittenGroupSeparatorTexts=["point","points"],e.WrittenIntegerSeparatorTexts=["et","-"],e.WrittenFractionSeparatorTexts=["et","sur"],e.HalfADozenRegex="(?<=\\b)+demi\\s+douzaine",e.DigitalNumberRegex="((?<=\\b)(cent|mille|million|millions|milliard|milliards|billions|billion|douzaine(s)?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g|b)(?=\\b))",e.AmbiguousFractionConnectorsRegex="^[.]",e.CardinalNumberMap=new Map([["zéro",0],["zero",0],["un",1],["une",1],["deux",2],["trois",3],["quatre",4],["cinq",5],["six",6],["sept",7],["huit",8],["neuf",9],["dix",10],["onze",11],["douze",12],["treize",13],["quatorze",14],["quinze",15],["seize",16],["dix-sept",17],["dix-huit",18],["dix-neuf",19],["vingt",20],["trente",30],["quarante",40],["cinquante",50],["soixante",60],["soixante-dix",70],["septante",70],["quatre-vingts",80],["quatre-vingt",80],["quatre vingts",80],["quatre vingt",80],["quatre-vingt-dix",90],["quatre-vingt dix",90],["quatre vingt dix",90],["quatre-vingts-dix",90],["quatre-vingts-onze",91],["quatre-vingt-onze",91],["quatre-vingts-douze",92],["quatre-vingt-douze",92],["quatre-vingts-treize",93],["quatre-vingt-treize",93],["quatre-vingts-quatorze",94],["quatre-vingt-quatorze",94],["quatre-vingts-quinze",95],["quatre-vingt-quinze",95],["quatre-vingts-seize",96],["quatre-vingt-seize",96],["huitante",80],["octante",80],["nonante",90],["cent",100],["mille",1e3],["un million",1e6],["million",1e6],["millions",1e6],["un milliard",1e9],["milliard",1e9],["milliards",1e9],["un mille milliards",1e12],["un billion",1e12]]),e.OrdinalNumberMap=new Map([["premier",1],["première",1],["premiere",1],["deuxième",2],["deuxieme",2],["second",2],["seconde",2],["troisième",3],["demi",2],["tiers",3],["tierce",3],["quart",4],["quarts",4],["troisieme",3],["quatrième",4],["quatrieme",4],["cinquième",5],["cinquieme",5],["sixième",6],["sixieme",6],["septième",7],["septieme",7],["huitième",8],["huitieme",8],["neuvième",9],["neuvieme",9],["dixième",10],["dixieme",10],["onzième",11],["onzieme",11],["douzième",12],["douzieme",12],["treizième",13],["treizieme",13],["quatorzième",14],["quatorizieme",14],["quinzième",15],["quinzieme",15],["seizième",16],["seizieme",16],["dix-septième",17],["dix-septieme",17],["dix-huitième",18],["dix-huitieme",18],["dix-neuvième",19],["dix-neuvieme",19],["vingtième",20],["vingtieme",20],["trentième",30],["trentieme",30],["quarantième",40],["quarantieme",40],["cinquantième",50],["cinquantieme",50],["soixantième",60],["soixantieme",60],["soixante-dixième",70],["soixante-dixieme",70],["septantième",70],["septantieme",70],["quatre-vingtième",80],["quatre-vingtieme",80],["huitantième",80],["huitantieme",80],["octantième",80],["octantieme",80],["quatre-vingt-dixième",90],["quatre-vingt-dixieme",90],["nonantième",90],["nonantieme",90],["centième",100],["centieme",100],["millième",1e3],["millieme",1e3],["millionième",1e6],["millionieme",1e6],["milliardième",1e9],["milliardieme",1e9],["billionieme",1e12],["billionième",1e12],["trillionième",1e18],["trillionieme",1e18]]),e.PrefixCardinalMap=new Map([["deux",2],["trois",3],["quatre",4],["cinq",5],["six",6],["sept",7],["huit",8],["neuf",9],["dix",10],["onze",11],["douze",12],["treize",13],["quatorze",14],["quinze",15],["seize",16],["dix sept",17],["dix-sept",17],["dix-huit",18],["dix huit",18],["dix-neuf",19],["dix neuf",19],["vingt",20],["vingt-et-un",21],["vingt et un",21],["vingt-deux",21],["vingt deux",22],["vingt-trois",23],["vingt trois",23],["vingt-quatre",24],["vingt quatre",24],["vingt-cinq",25],["vingt cinq",25],["vingt-six",26],["vingt six",26],["vingt-sept",27],["vingt sept",27],["vingt-huit",28],["vingt huit",28],["vingt-neuf",29],["vingt neuf",29],["trente",30],["quarante",40],["cinquante",50],["soixante",60],["soixante-dix",70],["soixante dix",70],["septante",70],["quatre-vingt",80],["quatre vingt",80],["huitante",80],["octante",80],["nonante",90],["quatre vingt dix",90],["quatre-vingt-dix",90],["cent",100],["deux cent",200],["trois cents",300],["quatre cents",400],["cinq cent",500],["six cent",600],["sept cent",700],["huit cent",800],["neuf cent",900]]),e.SuffixOrdinalMap=new Map([["millième",1e3],["million",1e6],["milliardième",1e12]]),e.RoundNumberMap=new Map([["cent",100],["mille",1e3],["million",1e6],["millions",1e6],["milliard",1e9],["milliards",1e9],["billion",1e12],["billions",1e12],["centieme",100],["centième",100],["millieme",1e3],["millième",1e3],["millionième",1e6],["millionieme",1e6],["milliardième",1e9],["milliardieme",1e9],["billionième",1e12],["billionieme",1e12],["centiemes",100],["centièmes",100],["millièmes",1e3],["milliemes",1e3],["millionièmes",1e6],["millioniemes",1e6],["milliardièmes",1e9],["milliardiemes",1e9],["billionièmes",1e12],["billioniemes",1e12],["douzaine",12],["douzaines",12],["k",1e3],["m",1e6],["g",1e9],["b",1e9],["t",1e12]])}(t.FrenchNumeric||(t.FrenchNumeric={}))}));a(be);
1var Re=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.French)),this.cultureInfo=e,this.langMarker=be.FrenchNumeric.LangMarker,this.decimalSeparatorChar=be.FrenchNumeric.DecimalSeparatorChar,this.fractionMarkerToken=be.FrenchNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=be.FrenchNumeric.NonDecimalSeparatorChar,this.halfADozenText=be.FrenchNumeric.HalfADozenText,this.wordSeparatorToken=be.FrenchNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=be.FrenchNumeric.WrittenDecimalSeparatorTexts,this.writtenGroupSeparatorTexts=be.FrenchNumeric.WrittenGroupSeparatorTexts,this.writtenIntegerSeparatorTexts=be.FrenchNumeric.WrittenIntegerSeparatorTexts,this.writtenFractionSeparatorTexts=be.FrenchNumeric.WrittenFractionSeparatorTexts,this.cardinalNumberMap=be.FrenchNumeric.CardinalNumberMap,this.ordinalNumberMap=be.FrenchNumeric.OrdinalNumberMap,this.roundNumberMap=be.FrenchNumeric.RoundNumberMap,this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.NegativeNumberSignRegex,"is"),this.halfADozenRegex=S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.HalfADozenRegex),this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DigitalNumberRegex)}normalizeTokenSet(e,t){return e}resolveCompositeNumber(e){if(this.ordinalNumberMap.has(e))return this.ordinalNumberMap.get(e);if(this.cardinalNumberMap.has(e))return this.cardinalNumberMap.get(e);let t=0,i=0,r="",a=0;for(let n=0;n<e.length;n++)r=r.concat(e[n]),this.cardinalNumberMap.has(r)&&this.cardinalNumberMap.get(r)>t&&(a=n,t=this.cardinalNumberMap.get(r)),n+1===e.length&&(i+=t,r="",n=a++,t=0);return i}}}));a(Re);var Ee=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="",e.DecimalSeparatorChar=".",e.FractionMarkerToken="",e.NonDecimalSeparatorChar=" ",e.HalfADozenText="",e.WordSeparatorToken="",e.RoundNumberMap=new Map([["k",1e3],["m",1e6],["g",1e9],["t",1e12]]),e.RoundNumberMapChar=new Map([["十",10],["百",100],["千",1e3],["万",1e4],["亿",1e8],["兆",1e12],["拾",10],["ä½°",100],["仟",1e3],["萬",1e4],["億",1e8]]),e.ZeroToNineMap=new Map([["0",0],["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["零",0],["一",1],["二",2],["三",3],["四",4],["五",5],["六",6],["七",7],["八",8],["九",9],["〇",0],["壹",1],["è´°",2],["è²³",2],["叁",3],["肆",4],["伍",5],["陆",6],["陸",6],["柒",7],["捌",8],["玖",9],["0",0],["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["半",.5],["两",2],["兩",2],["ä¿©",2],["倆",2],["仨",3]]),e.FullToHalfMap=new Map([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["/","/"],["-","-"],[",","'"],["ï¼§","G"],["ï¼­","M"],["ï¼´","T"],["K","K"],["k","k"],[".","."]]),e.TratoSimMap=new Map([["ä½°","百"],["點","点"],["個","个"],["å¹¾","几"],["對","对"],["雙","双"]]),e.UnitMap=new Map([["萬萬","億"],["億萬","兆"],["萬億","兆"],["万万","亿"],["万亿","兆"],["亿万","兆"],[" ",""],["多",""],["余",""],["几",""]]),e.RoundDirectList=["万","萬","亿","兆","億"],e.DigitalNumberRegex="((?<=(\\d|\\b))(k|t|m|g)(?=\\b))",e.ZeroToNineFullHalfRegex="[\\d1234567890]",e.DigitNumRegex=`${e.ZeroToNineFullHalfRegex}+`,e.DozenRegex=".*打$",e.PercentageRegex="(?<=百\\s*分\\s*之).+|.+(?=个\\s*百\\s*分\\s*点)|.*(?=[%%])",e.DoubleAndRoundRegex=`${e.ZeroToNineFullHalfRegex}+(\\.${e.ZeroToNineFullHalfRegex}+)?\\s*[多几余]?[万亿萬億]{1,2}`,e.FracSplitRegex="又|分\\s*之",e.ZeroToNineIntegerRegex="[一二三四五六七八九零壹贰貳叁肆伍陆陸柒捌玖〇两兩俩倆仨]",e.NegativeNumberTermsRegex="[负負]",e.NegativeNumberTermsRegexNum="((?<!(\\d+\\s*)|[--])[--])",e.NegativeNumberSignRegex=`^${e.NegativeNumberTermsRegex}.*|^${e.NegativeNumberTermsRegexNum}.*`,e.SpeGetNumberRegex=`${e.ZeroToNineFullHalfRegex}|${e.ZeroToNineIntegerRegex}|[十拾半对對]`,e.PairRegex=".*[双对雙對]$",e.RoundNumberIntegerRegex="(((?<![十百千拾佰仟])[十百千拾佰仟])|([万亿兆萬億]))",e.WhiteListRegex="(。|,|、|(|)|“|”|[到以至]|[国國]|周|夜|[点點]|[个個]|倍|票|[项項]|[亩畝]|分|元|角|天|加|[减減]|ä¹
1˜|除|是|[對对]|打|公[里裏]|公[顷頃]|公分|平方|方|ç±³|厘|毫|[条條]|船|[车車]|[辆輛]|群|[页頁]|杯|人|[å¼ å¼µ]|次|位|份|批|[届屆]|[级級]|[种種]|套|[笔筆]|æ ¹|[块塊]|ä»¶|座|æ­¥|[颗顆]|棵|[节節]|支|只|名|å¹´|月|日|[号號]|朵|克|[吨噸]|磅|[码碼]|英尺|英寸|升|加[仑侖]|立方|[台臺]|套|[罗羅]|令|卷|[头頭]|ç®±|包|æ¡¶|袋|[块塊]|å®¶|行|期|[层層]|度|面|所|架|把|片|[阵陣]|[间間]|等|[叠疊]|碟|下|èµ·|手|å­£|部|人|小[时時]|[时時]|秒|[样樣]|ç« |段|星|州|款|代|ç»´|重|[户戸]|楼|è·¯|篇|句|键|本|生|者|字|郎|道|è¾¹|场|口|线|世|岸|金|ç±»|番|组|卦|眼|ç³»|声|更|带|色|战|成|è½®|食|首|幡|站|股|井|流|开|刻|æ´²|回|å®®|集|练|週|和|环|甲|处|省|里|æµ·|遍|品|体|王|å°¾|新|隻|版|阶|板|ä¾§|æ³¢|身|则|扫|房|彩|木|军|居|晚|岛|课|式|通|相|区|文|端|味|田|心|胎|班|出|连|单|事|丝|副|岁|旁|幕|些|枚|招|卡|幅|言|街|指|辈|室|堆|作|封|厢|声|城|族|圈|脸|目|排|模|夕|网|市|向|极|驱|科|提|æ ¸|村|审|刀|册|例|关|粒|局|å±±|寸|碗|瞬|联|游|脚|宅|线|æ ¼|入|趟|貫|界|社|肢|技|æ»´|问|笑|院|堂|å°º|寨|æ¡£|举|盘|门|客|餐|艘|毛|丈|剑|曲|ä»»|叶|团|æ´¾|嘴|æ¡¥|抹|枝|è´¯|伏|拳|列|机|盒|队|进制|栋|席|斤|词|击|题|型|宗|柱|钱|拍|剧|旬|命|扇|匹|湖|壶|觉|叉|æ ¡|泉|具|串|射|证|大批|球|横|竖|尊|è½´|观|审|石|束|å¼¹|æ ª|领|委|栏|炮|鼎|町|帆|斗|缕|桌|针|帧|转|落|è¶³|梯|县|投|试|帮|掌|ç®­|盏|锅|计|大片|学期|截|é¡¶|屋|介|剑|桂|旗|å··|挥|晃|员|翼|æ± |围|勺|宿|库|棒|冠|树|缸|伙|ç­¾|揽|坨|匙|æ¡©|é¡¿|纸|隅|诺|案|刊|厂|杆|袭|仓|床|担|帖|屏|盏|腔|è´´|窍|洞|円|坪|泡|园|馆|æ¹¾|拨|枪|职|亭|背|ç¶­|[護护戸]|樓|鍵|邊|å ´|線|類|組|聲|帶|戰|輪|開|ç·´|環|處|裏|體|隻|階|側|則|掃|軍|居|å³¶|課|式|區|連|單|çµ²|æ­²|廂|聲|臉|ç¶²|極|驅|審|冊|關|聯|遊|腳|線|貫|問|檔|舉|盤|門|劍|曲|ä»»|葉|團|æ´¾|嘴|橋|抹|枝|貫|伏|拳|列|機|盒|隊|進制|棟|詞|擊|題|錢|壺|覺|證|大批|球|æ©«|豎|尊|軸|觀|審|彈|領|委|欄|釘|鬥|縷|針|幀|轉|縣|試|幫|盞|鍋|計|學期|截|頂|介|劍|桂|旗|å··|揮|晃|員|圍|勺|宿|庫|棒|冠|樹|缸|夥|ç°½|攬|樁|頓|紙|隅|諾|å» |æ¡¿|襲|倉|擔|盞|è²¼|竅|洞|坪|泡|員|館|灣|撥|槍|職|\\s|$)",e.NotSingleRegex=`((${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex}|[十拾])\\s*(\\s*[多几幾余]?\\s*${e.RoundNumberIntegerRegex}){1,2}|[十拾]|${e.RoundNumberIntegerRegex}\\s*(${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex}|零))\\s*(((${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex})\\s*(\\s*[多几幾余]?\\s*${e.RoundNumberIntegerRegex}){1,2}|零)\\s*)*${e.ZeroToNineIntegerRegex}?`,e.SingleRegex=`(?<!${e.ZeroToNineIntegerRegex})${e.ZeroToNineIntegerRegex}(?=${e.WhiteListRegex})`,e.AllIntRegex=`(((${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex}|[十拾])\\s*(\\s*[多几幾余]?\\s*${e.RoundNumberIntegerRegex}){1,2}|[十拾]|${e.RoundNumberIntegerRegex}\\s*(${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex}|零))\\s*(((${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex})\\s*(\\s*[多几幾余]?\\s*${e.RoundNumberIntegerRegex}){1,2}|零)\\s*)*${e.ZeroToNineIntegerRegex}?|${e.ZeroToNineIntegerRegex})`,e.NumbersSpecialsChars=`((${e.NegativeNumberTermsRegexNum}|${e.NegativeNumberTermsRegex})\\s*)?${e.ZeroToNineFullHalfRegex}+`,e.NumbersSpecialsCharsWithSuffix=`${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)`,e.DottedNumbersSpecialsChar=`${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+`,e.NumbersWithHalfDozen=`半(${e.RoundNumberIntegerRegex}|打)`,e.NumbersWithDozen=`${e.AllIntRegex}[双雙对對打](?!${e.AllIntRegex})`,e.PointRegexStr="[点點\\..]",e.AllFloatRegex=`${e.NegativeNumberTermsRegex}?${e.AllIntRegex}\\s*${e.PointRegexStr}\\s*[一二三四五六七八九零壹贰貳叁肆伍陆陸柒捌玖〇](\\s*${e.ZeroToNineIntegerRegex})*`,e.NumbersWithAllowListRegex=`(?<![百佰]\\s*分\\s*之\\s*(${e.AllIntRegex}[点點]*|${e.AllFloatRegex})*)${e.NegativeNumberTermsRegex}?(${e.NotSingleRegex}|${e.SingleRegex})(?!(${e.AllIntRegex}*([点點]${e.ZeroToNineIntegerRegex}+)*|${e.AllFloatRegex})*\\s*[个個]\\s*[百佰]\\s*分\\s*[点點])`,e.NumbersAggressiveRegex=`(?<![百佰]\\s*分\\s*之\\s*(${e.AllIntRegex}[点點]*|${e.AllFloatRegex})*)${e.NegativeNumberTermsRegex}?${e.AllIntRegex}(?!(${e.AllIntRegex}*([点點]${e.ZeroToNineIntegerRegex}+)*|${e.AllFloatRegex})*\\s*[个個]\\s*[百佰]\\s*分\\s*[点點])`,e.PointRegex=`${e.PointRegexStr}`,e.DoubleSpecialsChars=`(?<!(${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}*))(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+(?!${e.ZeroToNineFullHalfRegex}*[\\..]${e.ZeroToNineFullHalfRegex}+)`,e.DoubleSpecialsCharsWithNegatives=`(?<!(${e.ZeroToNineFullHalfRegex}+|\\.\\.|..))(${e.NegativeNumberTermsRegexNum}\\s*)?[\\..]${e.ZeroToNineFullHalfRegex}+(?!${e.ZeroToNineFullHalfRegex}*([\\..]${e.ZeroToNineFullHalfRegex}+))`,e.SimpleDoubleSpecialsChars=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+[\\..]${e.ZeroToNineFullHalfRegex}+`,e.DoubleWithMultiplierRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}
1+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)`,e.DoubleWithThousandsRegex=`${e.NegativeNumberTermsRegex}?${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?\\s*[多几幾余]?[万亿萬億]{1,2}`,e.DoubleAllFloatRegex=`(?<![百佰]\\s*分\\s*之\\s*((${e.AllIntRegex}[点點]*)|${e.AllFloatRegex})*)${e.AllFloatRegex}(?!${e.ZeroToNineIntegerRegex}*\\s*[个個]\\s*[百佰]\\s*分\\s*[点點])`,e.DoubleExponentialNotationRegex=`(?<!${e.ZeroToNineFullHalfRegex}+[\\..])(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?e(([--++]*[1-9123456789]${e.ZeroToNineFullHalfRegex}*)|[00](?!${e.ZeroToNineFullHalfRegex}+))`,e.DoubleScientificNotationRegex=`(?<!${e.ZeroToNineFullHalfRegex}+[\\..])(${e.NegativeNumberTermsRegexNum}\\s*)?(${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?)\\^([--++]*[1-9123456789]${e.ZeroToNineFullHalfRegex}*)`,e.OrdinalRegex=`第${e.AllIntRegex}`,e.OrdinalNumbersRegex=`第${e.ZeroToNineFullHalfRegex}+`,e.AllFractionNumber=`${e.NegativeNumberTermsRegex}?((${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})\\s*又\\s*)?${e.NegativeNumberTermsRegex}?(${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})\\s*分\\s*之\\s*${e.NegativeNumberTermsRegex}?(${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})`,e.FractionNotationSpecialsCharsRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+\\s+${e.ZeroToNineFullHalfRegex}+[//]${e.ZeroToNineFullHalfRegex}+`,e.FractionNotationRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[//]${e.ZeroToNineFullHalfRegex}+`,e.PercentagePointRegex=`(?<!${e.AllIntRegex})(${e.AllFloatRegex}|${e.AllIntRegex})\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.SimplePercentageRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*(${e.AllFloatRegex}|${e.AllIntRegex}|[百佰])(?!${e.AllIntRegex})`,e.NumbersPercentagePointRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+(?!([\\..]${e.ZeroToNineFullHalfRegex}+))`,e.NumbersPercentageWithSeparatorRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+[\\..]${e.ZeroToNineFullHalfRegex}+`,e.NumbersPercentageWithMultiplierRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)`,e.FractionPercentagePointRegex=`(?<!(${e.ZeroToNineFullHalfRegex}+[\\..]))${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+(?!([\\..]${e.ZeroToNineFullHalfRegex}+))\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.FractionPercentageWithSeparatorRegex=`${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.FractionPercentageWithMultiplierRegex=`${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.SimpleNumbersPercentageRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}+(?!([\\..]${e.ZeroToNineFullHalfRegex}+))`,e.SimpleNumbersPercentageWithMultiplierRegex=`(?<!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)`,e.SimpleNumbersPercentagePointRegex=`(?!${e.ZeroToNineIntegerRegex})[百佰]\\s*分\\s*之\\s*${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+`,e.IntegerPercentageRegex=`${e.ZeroToNineFullHalfRegex}+\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.IntegerPercentageWithMultiplierRegex=`${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|ï¼­|K|k|ï¼§|ï¼´)\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.NumbersFractionPercentageRegex=`${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+\\s*[个個]\\s*[百佰]\\s*分\\s*[点點]`,e.SimpleIntegerPercentageRegex=`(?<!%|\\d)${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?(\\s*)[%%](?!\\d)`,e.NumbersFoldsPercentageRegex=`${e.ZeroToNineFullHalfRegex}(([\\..]?|\\s*)${e.ZeroToNineFullHalfRegex})?\\s*折`,e.FoldsPercentageRegex=`${e.ZeroToNineIntegerRegex}(\\s*[点點]?\\s*${e.ZeroToNineIntegerRegex})?\\s*折`,e.SimpleFoldsPercentageRegex=`${e.ZeroToNineFullHalfRegex}\\s*成(\\s*(半|${e.ZeroToNineFullHalfRegex}))?`,e.SpecialsPercentageRegex=`(${e.ZeroToNineIntegerRegex}|[十拾])\\s*成(\\s*(半|${e.ZeroToNineIntegerRegex}))?`,e.NumbersSpecialsPercentageRegex=`(${e.ZeroToNineFullHalfRegex}[\\..]${e.ZeroToNineFullHalfRegex}|[11][00])\\s*成`,e.SimpleSpecialsPercentageRegex=`${e.ZeroToNineIntegerRegex}\\s*[点點]\\s*${e.ZeroToNineIntegerRegex}\\s*成`,e.SpecialsFoldsPercentageRegex="半\\s*成|(?<=打)[对對]\\s*æŠ
1˜|半\\s*折",e.TillRegex="(到|至|--|-|—|——|~|–)",e.MoreRegex="(大于|多于|高于|超过|大於|多於|高於|超過|>)",e.LessRegex="(小于|少于|低于|小於|少於|低於|不到|不足|<)",e.EqualRegex="(等于|等於|=)",e.MoreOrEqual=`((${e.MoreRegex}\\s*(或|或者)?\\s*${e.EqualRegex})|至少|最少|不${e.LessRegex})`,e.MoreOrEqualSuffix="(或|或者)\\s*(以上|之上|更[大多高])",e.LessOrEqual=`((${e.LessRegex}\\s*(或|或者)?\\s*${e.EqualRegex})|至多|最多|不${e.MoreRegex})`,e.LessOrEqualSuffix="(或|或者)\\s*(以下|之下|更[小少低])",e.OneNumberRangeMoreRegex1=`(${e.MoreOrEqual}|${e.MoreRegex})\\s*(?<number1>((?!([并且而並的同時时]|(,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.OneNumberRangeMoreRegex2="比\\s*(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*更?[大多高]",e.OneNumberRangeMoreRegex3="(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。|[或者])).)+)\\s*(或|或者)?\\s*([多几余幾餘]|以上|之上|更[大多高])(?![万亿萬億]{1,2})",e.OneNumberRangeLessRegex1=`(${e.LessOrEqual}|${e.LessRegex})\\s*(?<number2>((?!([并且而並的同時时]|(,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.OneNumberRangeLessRegex2="比\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*更?[小少低]",e.OneNumberRangeLessRegex3="(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。|[或者])).)+)\\s*(或|或者)?\\s*(以下|之下|更[小少低])",e.OneNumberRangeMoreSeparateRegex="^[.]",e.OneNumberRangeLessSeparateRegex="^[.]",e.OneNumberRangeEqualRegex=`${e.EqualRegex}\\s*(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.TwoNumberRangeRegex1=`((位于|在|位於)|(?=(\\d|\\+|\\-)))\\s*(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(和|与|與|${e.TillRegex})\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。))[^之])+)\\s*(之)?(间|間)`,e.TwoNumberRangeRegex2=`(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2}|${e.OneNumberRangeMoreRegex3})\\s*(且|并且|而且|並且|((的)?同時)|((的)?同时)|,)?\\s*(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2}|${e.OneNumberRangeLessRegex3})`,e.TwoNumberRangeRegex3=`(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2}|${e.OneNumberRangeLessRegex3})\\s*(且|并且|而且|並且|((的)?同時)|((的)?同时)|,)?\\s*(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2}|${e.OneNumberRangeMoreRegex3})`,e.TwoNumberRangeRegex4=`(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*${e.TillRegex}\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.AmbiguousFractionConnectorsRegex="^[.]"}(t.ChineseNumeric||(t.ChineseNumeric={}))}));a(Ee);var ve=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.ChineseNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.Chinese)),this.cultureInfo=e,this.langMarker=Ee.ChineseNumeric.LangMarker,this.decimalSeparatorChar=Ee.ChineseNumeric.DecimalSeparatorChar,this.fractionMarkerToken=Ee.ChineseNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=Ee.ChineseNumeric.NonDecimalSeparatorChar,this.halfADozenText=Ee.ChineseNumeric.HalfADozenText,this.wordSeparatorToken=Ee.ChineseNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=[],this.writtenGroupSeparatorTexts=[],this.writtenIntegerSeparatorTexts=[],this.writtenFractionSeparatorTexts=[],this.cardinalNumberMap=new Map,this.ordinalNumberMap=new Map,this.roundNumberMap=Ee.ChineseNumeric.RoundNumberMap,this.halfADozenRegex=null,this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DigitalNumberRegex,"gis"),this.zeroToNineMap=Ee.ChineseNumeric.ZeroToNineMap,this.roundNumberMapChar=Ee.ChineseNumeric.RoundNumberMapChar,this.fullToHalfMap=Ee.ChineseNumeric.FullToHalfMap,this.tratoSimMap=Ee.ChineseNumeric.TratoSimMap,this.unitMap=Ee.ChineseNumeric.UnitMap,this.roundDirectList=Ee.ChineseNumeric.RoundDirectList,this.digitNumRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DigitNumRegex,"gis"),this.dozenRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DozenRegex,"gis"),this.percentageRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.PercentageRegex,"gis"),this.doubleAndRound
1Regex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleAndRoundRegex,"gis"),this.fracSplitRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FracSplitRegex,"gis"),this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NegativeNumberSignRegex,"gis"),this.pointRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.PointRegex,"gis"),this.speGetNumberRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SpeGetNumberRegex,"gis"),this.pairRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.PairRegex,"gis"),this.roundNumberIntegerRegex=S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.RoundNumberIntegerRegex,"gis")}normalizeTokenSet(e,t){return e}resolveCompositeNumber(e){return 0}}}));a(ve);var De=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="",e.DecimalSeparatorChar=".",e.FractionMarkerToken="",e.NonDecimalSeparatorChar=" ",e.HalfADozenText="",e.WordSeparatorToken="",e.RoundNumberMap=new Map([["k",1e3],["m",1e6],["g",1e9],["t",1e12]]),e.RoundNumberMapChar=new Map([["十",10],["百",100],["千",1e3],["万",1e4],["億",1e8],["兆",1e12]]),e.ZeroToNineMap=new Map([["0",0],["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["零",0],["一",1],["二",2],["三",3],["四",4],["五",5],["六",6],["七",7],["八",8],["九",9],["半",.5]]),e.FullToHalfMap=new Map([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["/","/"],["-","-"],[",","'"],["、","'"],["G","G"],["M","M"],["T","T"],["K","K"],["k","k"],[".","."]]),e.UnitMap=new Map([["万万","億"],["億万","兆"],["万億","兆"],[" ",""]]),e.RoundDirectList=["万","億","兆"],e.DigitalNumberRegex="((?<=(\\d|\\b))(k|t|m|g)(?=\\b))",e.ZeroToNineFullHalfRegex="[\\d1234567890]",e.DigitNumRegex=`${e.ZeroToNineFullHalfRegex}+`,e.DozenRegex=".*ダース$",e.PercentageRegex=".+(?=パ\\s*ー\\s*セ\\s*ン\\s*ト)|.*(?=[%%])",e.DoubleAndRoundRegex=`${e.ZeroToNineFullHalfRegex}+(\\.${e.ZeroToNineFullHalfRegex}+)?\\s*[万億]{1,2}(\\s*(以上))?`,e.FracSplitRegex="[はと]|分\\s*の",e.ZeroToNineIntegerRegex="[一二三四五六七八九]",e.NegativeNumberTermsRegex="(マ\\s*イ\\s*ナ\\s*ス)",e.NegativeNumberTermsRegexNum="(?<!(\\d+\\s*)|[--])[--]",e.NegativeNumberSignRegex=`^${e.NegativeNumberTermsRegex}.*|^${e.NegativeNumberTermsRegexNum}.*`,e.SpeGetNumberRegex=`${e.ZeroToNineFullHalfRegex}|${e.ZeroToNineIntegerRegex}|[半対]|[分厘]`,e.PairRegex=".*[対膳足]$",e.RoundNumberIntegerRegex="[十百千万億兆]",e.WhiteListRegex="(。|,|、|(|)|”|国|週間|時間|時|匹|キロ|トン|年|個|足|本|\\s|$)",e.NotSingleRegex=`(?<!(第|だい))((${e.RoundNumberIntegerRegex}+(${e.ZeroToNineIntegerRegex}+|${e.ZeroToNineFullHalfRegex}+|十)\\s*))|((${e.ZeroToNineIntegerRegex}+|${e.ZeroToNineFullHalfRegex}+|十)\\s*(${e.RoundNumberIntegerRegex}\\s*){1,2})\\s*(([零]?(${e.ZeroToNineIntegerRegex}+|${e.ZeroToNineFullHalfRegex}+|十)\\s*${e.RoundNumberIntegerRegex}{0,1})\\s*)*\\s*(\\s*(以上)?)`,e.SingleRegex=`((${e.ZeroToNineIntegerRegex}|${e.ZeroToNineFullHalfRegex}|十)(?=${e.WhiteListRegex}))`,e.AllIntRegex=`((((${e.ZeroToNineIntegerRegex}|[十百千])\\s*${e.RoundNumberIntegerRegex}*)|(${e.ZeroToNineFullHalfRegex}\\s*${e.RoundNumberIntegerRegex})){1,2}(\\s*[以上])?)`,e.NumbersSpecialsChars=`((${e.NegativeNumberTermsRegexNum}|${e.NegativeNumberTermsRegex})\\s*)?${e.ZeroToNineFullHalfRegex}+`,e.NumbersSpecialsCharsWithSuffix=`${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|M|K|k|G|T)`,e.DottedNumbersSpecialsChar=`${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}{1,3}([,,、]${e.ZeroToNineFullHalfRegex}{3})+`,e.NumbersWithHalfDozen=`半(${e.RoundNumberIntegerRegex}|(ダース))`,e.NumbersWithDozen=`${e.AllIntRegex}(ダース)(?!${e.AllIntRegex})`,e.PointRegexStr="[\\..]",e.AllFloatRegex=`${e.NegativeNumberTermsRegex}?${e.AllIntRegex}\\s*${e.PointRegexStr}\\s*[一二三四五六七八九](\\s*${e.ZeroToNineIntegerRegex})*`,e.NumbersWithAllowListRegex=`${e.NegativeNumberTermsRegex}?(${e.NotSingleRegex}|${e.SingleRegex})(?!(${e.AllIntRegex}*([、.]${e.ZeroToNineIntegerRegex}+)*|${e.AllFloatRegex})*\\s*${e.PercentageRegex}+)`,e.NumbersAggressiveRegex=`((${e.AllIntRegex})(?!(${e.AllIntRegex}*([、.]${e.ZeroToNineIntegerRegex}+)*|${e.AllFloatRegex})*\\s*${e.PercentageRegex}*))`,e.PointRegex=`${e.PointRegexStr}`,e.DoubleSpecialsChars=`(?<!(${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}*))(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+(?!${e.ZeroToNineFullHalfRegex}*[\\..]${e.ZeroToNineFullHalfRegex}+)`,e.DoubleSpecialsCharsWithNegatives=`(?<!(${e.ZeroToNineFullHalfRegex}+|\\.\\.|..))(${e.NegativeNumberTermsRegexNum}\\s*)?[\\..]${e.ZeroToNineFullHalfRegex}+(?!${e.ZeroToNineFullHalfRegex}*([\\..]${e.ZeroToNineFullHalfRegex}+))`,e.SimpleDoubleSpecialsChars=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+[\\..]${e.ZeroToNineFullHalfRegex}+`,e.DoubleWithMultiplierRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}
1+\\s*(K|k|M|G|T|M|K|k|G|T)`,e.DoubleWithThousandsRegex=`${e.NegativeNumberTermsRegex}{0,1}\\s*(${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?\\s*[万亿萬億]{1,2})`,e.DoubleAllFloatRegex=`(?<!((${e.AllIntRegex}[.]*)|${e.AllFloatRegex})*)${e.AllFloatRegex}(?!${e.ZeroToNineIntegerRegex}*\\s*パーセント)`,e.DoubleExponentialNotationRegex=`(?<!${e.ZeroToNineFullHalfRegex}+[\\..])(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?e(([--++]*[1-9123456789]${e.ZeroToNineFullHalfRegex}*)|[00](?!${e.ZeroToNineFullHalfRegex}+))`,e.DoubleScientificNotationRegex=`(?<!${e.ZeroToNineFullHalfRegex}+[\\..])(${e.NegativeNumberTermsRegexNum}\\s*)?(${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?)\\^([--++]*[1-9123456789]${e.ZeroToNineFullHalfRegex}*)`,e.OrdinalRegex=`(第|だい)${e.AllIntRegex}`,e.OrdinalNumbersRegex=`(第|だい)${e.ZeroToNineFullHalfRegex}+`,e.AllFractionNumber=`${e.NegativeNumberTermsRegex}{0,1}((${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})\\s*[はと]{0,1}\\s*)?${e.NegativeNumberTermsRegex}{0,1}(${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})\\s*分\\s*の\\s*${e.NegativeNumberTermsRegex}{0,1}(${e.ZeroToNineFullHalfRegex}+|${e.AllIntRegex})`,e.FractionNotationSpecialsCharsRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+\\s+${e.ZeroToNineFullHalfRegex}+[//]${e.ZeroToNineFullHalfRegex}+`,e.FractionNotationRegex=`(${e.NegativeNumberTermsRegexNum}\\s*)?${e.ZeroToNineFullHalfRegex}+[//]${e.ZeroToNineFullHalfRegex}+`,e.PercentagePointRegex=`(?<!${e.AllIntRegex})(${e.AllFloatRegex}|${e.AllIntRegex})\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.SimplePercentageRegex=`(${e.AllFloatRegex}|${e.AllIntRegex}|[百])\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.NumbersPercentagePointRegex=`(${e.ZeroToNineFullHalfRegex})+([\\..](${e.ZeroToNineFullHalfRegex})+)?\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.NumbersPercentageWithSeparatorRegex=`(${e.ZeroToNineFullHalfRegex}{1,3}[,,、]${e.ZeroToNineFullHalfRegex}{3})+([\\..]${e.ZeroToNineFullHalfRegex}+)*\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.NumbersPercentageWithMultiplierRegex=`(?<!${e.ZeroToNineIntegerRegex})${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|M|K|k|G|T)\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.FractionPercentagePointRegex=`(?<!(${e.ZeroToNineFullHalfRegex}+[\\..]))${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+(?!([\\..]${e.ZeroToNineFullHalfRegex}+))\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.FractionPercentageWithSeparatorRegex=`${e.ZeroToNineFullHalfRegex}{1,3}([,,、]${e.ZeroToNineFullHalfRegex}{3})+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.FractionPercentageWithMultiplierRegex=`${e.ZeroToNineFullHalfRegex}+[\\..]${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|M|K|k|G|T)\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.SimpleNumbersPercentageRegex=`(?<!${e.ZeroToNineIntegerRegex})${e.ZeroToNineFullHalfRegex}+\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト(?!([\\..]${e.ZeroToNineFullHalfRegex}+))`,e.SimpleNumbersPercentageWithMultiplierRegex=`(?<!${e.ZeroToNineIntegerRegex})${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|M|K|k|G|T)\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.SimpleNumbersPercentagePointRegex=`(?!${e.ZeroToNineIntegerRegex})${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.IntegerPercentageRegex=`${e.ZeroToNineFullHalfRegex}+\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.IntegerPercentageWithMultiplierRegex=`${e.ZeroToNineFullHalfRegex}+\\s*(K|k|M|G|T|M|K|k|G|T)\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.NumbersFractionPercentageRegex=`${e.ZeroToNineFullHalfRegex}{1,3}([,,]${e.ZeroToNineFullHalfRegex}{3})+\\s*パ\\s*ー\\s*セ\\s*ン\\s*ト`,e.SimpleIntegerPercentageRegex=`${e.NegativeNumberTermsRegexNum}?${e.ZeroToNineFullHalfRegex}+([\\..]${e.ZeroToNineFullHalfRegex}+)?(\\s*)[%%]`,e.NumbersFoldsPercentageRegex=`${e.ZeroToNineFullHalfRegex}(([\\..]?|\\s*)${e.ZeroToNineFullHalfRegex})?\\s*[の]*\\s*割引`,e.FoldsPercentageRegex=`${e.ZeroToNineIntegerRegex}(\\s*[.]?\\s*${e.ZeroToNineIntegerRegex})?\\s*[の]\\s*割引`,e.SimpleFoldsPercentageRegex=`${e.ZeroToNineFullHalfRegex}\\s*割(\\s*(半|(${e.ZeroToNineFullHalfRegex}\\s*分\\s*${e.ZeroToNineFullHalfRegex}\\s*厘)|${e.ZeroToNineFullHalfRegex}))?`,e.SpecialsPercentageRegex=`(${e.ZeroToNineIntegerRegex}|[十])\\s*割(\\s*(半|${e.ZeroToNineIntegerRegex}))?`,e.NumbersSpecialsPercentageRegex=`(${e.ZeroToNineFullHalfRegex}[\\..]${e.ZeroToNineFullHalfRegex}|[11][00])\\s*割`,e.SimpleSpecialsPercentageRegex=`${e.ZeroToNineIntegerRegex}\\s*[.]\\s*${e.ZeroToNineIntegerRegex}\\s*割`,e.SpecialsFoldsPercentageRegex="半\\s*分|(?<=ダース)",e.TillRegex="(から|--|-|—|——|~)",e.MoreRegex="(大なり|大きい|高い|大きく|>)",e.LessRegex="(小なり|小さい|低い|<)",e.EqualRegex="(等しい|イコール|=)",e.MoreOrEqual="((大なりかイコール)|(大きいかイコール)|(大なりか等しい)|(大きいか等しい)|小さくない|以上|最低)",e.MoreOrEqualSuffix="(より(大なりイコール|小さくない))",e.
1LessOrEqual=`((${e.LessRegex}\\s*(或|或者)?\\s*${e.EqualRegex})|(小なりかイコール)|(小なりか等しい)|(小さいかイコール)|(小さいか等しい)|(小さいか等しい)|大さくない|以下|最大)`,e.LessOrEqualSuffix="(小なりイコール|大さくない)",e.OneNumberRangeMoreRegex1=`(?<number1>((?!(((,|、)(?!\\d+))|((,|、)(?!\\d+))|。)).)+)\\s*((より)\\s*((${e.MoreOrEqual}|${e.MoreRegex}))|超える|を超える)`,e.OneNumberRangeMoreRegex2="(?<number1>((?!((,|、(?!\\d+))|(,|、(?!\\d+))|。)).)+)\\s*(より)?(大なり)",e.OneNumberRangeMoreRegex3="(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(以上|最低)(?![万億]{1,2})",e.OneNumberRangeMoreRegex4=`(${e.MoreOrEqual}|${e.MoreRegex})\\s*(?<number1>((?!(と|は|((と)?同時に)|((と)?そして)|が|,|、|,|(,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.OneNumberRangeMoreSeparateRegex="^[.]",e.OneNumberRangeLessSeparateRegex="^[.]",e.OneNumberRangeLessRegex1=`(?<number2>((?!(((,|、)(?!\\d+))|((,|、)(?!\\d+))|。)).)+)\\s*(より)\\s*(${e.LessOrEqual}|${e.LessRegex})`,e.OneNumberRangeLessRegex2="(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(より)?(小な)",e.OneNumberRangeLessRegex3="(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(以下|未満)(?![万億]{1,2})",e.OneNumberRangeLessRegex4=`(${e.LessOrEqual}|${e.LessRegex})\\s*(?<number2>((?!(と|は|((と)?同時に)|((と)?そして)|が|,|、|,|(,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.OneNumberRangeEqualRegex=`(((?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(に)\\s*${e.EqualRegex})|(${e.EqualRegex}\\s*(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)))`,e.TwoNumberRangeRegex1=`(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(と|${e.TillRegex})\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(の間)`,e.TwoNumberRangeRegex2=`(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2}|${e.OneNumberRangeMoreRegex3}|${e.OneNumberRangeMoreRegex4})\\s*(と|は|((と)?同時に)|((と)?そして)|が|,|、|,)?\\s*(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2}|${e.OneNumberRangeLessRegex3}|${e.OneNumberRangeLessRegex4})`,e.TwoNumberRangeRegex3=`(${e.OneNumberRangeLessRegex1}|${e.OneNumberRangeLessRegex2}|${e.OneNumberRangeLessRegex3}|${e.OneNumberRangeLessRegex4})\\s*(と|は|((と)?同時に)|((と)?そして)|が|,|、|,)?\\s*(${e.OneNumberRangeMoreRegex1}|${e.OneNumberRangeMoreRegex2}|${e.OneNumberRangeMoreRegex3}|${e.OneNumberRangeMoreRegex4})`,e.TwoNumberRangeRegex4=`(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*${e.TillRegex}\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)`,e.AmbiguousFractionConnectorsRegex="^[.]"}(t.JapaneseNumeric||(t.JapaneseNumeric={}))}));a(De);var Te=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.JapaneseNumberParserConfiguration=class{constructor(e){e||(e=new oe.CultureInfo(oe.Culture.Japanese)),this.cultureInfo=e,this.langMarker=De.JapaneseNumeric.LangMarker,this.decimalSeparatorChar=De.JapaneseNumeric.DecimalSeparatorChar,this.fractionMarkerToken=De.JapaneseNumeric.FractionMarkerToken,this.nonDecimalSeparatorChar=De.JapaneseNumeric.NonDecimalSeparatorChar,this.halfADozenText=De.JapaneseNumeric.HalfADozenText,this.wordSeparatorToken=De.JapaneseNumeric.WordSeparatorToken,this.writtenDecimalSeparatorTexts=[],this.writtenGroupSeparatorTexts=[],this.writtenIntegerSeparatorTexts=[],this.writtenFractionSeparatorTexts=[],this.cardinalNumberMap=new Map,this.ordinalNumberMap=new Map,this.roundNumberMap=De.JapaneseNumeric.RoundNumberMap,this.halfADozenRegex=null,this.digitalNumberRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DigitalNumberRegex,"gis"),this.zeroToNineMap=De.JapaneseNumeric.ZeroToNineMap,this.roundNumberMapChar=De.JapaneseNumeric.RoundNumberMapChar,this.fullToHalfMap=De.JapaneseNumeric.FullToHalfMap,this.tratoSimMap=null,this.unitMap=De.JapaneseNumeric.UnitMap,this.roundDirectList=De.JapaneseNumeric.RoundDirectList,this.digitNumRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DigitNumRegex,"gis"),this.dozenRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DozenRegex,"gis"),this.percentageRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.PercentageRegex,"gis"),this.doubleAndRound
1Regex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleAndRoundRegex,"gis"),this.fracSplitRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.FracSplitRegex,"gis"),this.negativeNumberSignRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NegativeNumberSignRegex,"is"),this.pointRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.PointRegex,"gis"),this.speGetNumberRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SpeGetNumberRegex,"gis"),this.pairRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.PairRegex,"gis"),this.roundNumberIntegerRegex=S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.RoundNumberIntegerRegex,"gis")}normalizeTokenSet(e,t){return e}resolveCompositeNumber(e){return 0}}}));a(Te);var Se="[object Symbol]",Ce=/[\\^$.*+?()[\]{}|]/g,Pe=RegExp(Ce.source),we="object"==typeof r&&r&&r.Object===Object&&r,Me="object"==typeof self&&self&&self.Object===Object&&self,Ne=we||Me||Function("return this")(),_e=Object.prototype.toString,Ue=Ne.Symbol,Oe=Ue?Ue.prototype:void 0,ke=Oe?Oe.toString:void 0;function Ae(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&_e.call(e)==Se}(e))return ke?ke.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}var Ie=function(e){var t;return(e=null==(t=e)?"":Ae(t))&&Pe.test(e)?e.replace(Ce,"\\$&"):e},Fe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseNumberExtractor=class{constructor(){this.extractType="",this.negativeNumberTermsRegex=null}extract(e){if(!e||0===e.trim().length)return[];let t=new Array,i=new Map,r=new Array(e.length);for(let t=0;t<e.length;t++)r[t]=!1;this.regexes.map((t=>({matches:S.RegExpUtility.getMatches(t.regExp,e),value:t.value}))).filter((e=>e.matches&&e.matches.length)).forEach((e=>{e.matches.forEach((t=>{for(let e=0;e<t.length;e++)r[t.index+e]=!0;i.set(t,e.value)}))}));let a=-1;for(let n=0;n<e.length;n++)if(r[n]){if(n+1===e.length||!r[n+1]){let r=a+1,s=n-a,o=e.substring(r,r+s),u=Array.from(i.keys()).find((e=>e.index===r&&e.length===s));if(null!==this.negativeNumberTermsRegex){let t=e.substr(0,r).match(this.negativeNumberTermsRegex);t&&(r=t.index,s+=t[0].length,o=t[0]+o)}u&&t.push({start:r,length:s,text:o,type:this.extractType,data:i.has(u)?i.get(u):null})}}else a=n;return t}generateLongFormatNumberRegexes(e,t=ge.BaseNumbers.PlaceHolderDefault){let i=Ie(e.thousandsMark),r=Ie(e.decimalsMark),a="\0"===e.decimalsMark?ge.BaseNumbers.IntegerRegexDefinition(t,i):ge.BaseNumbers.DoubleRegexDefinition(t,i,r);return S.RegExpUtility.getSafeRegExp(a,"gis")}};class i{constructor(e){this.extractType=ne.Constants.SYS_NUM_PERCENTAGE,this.numberExtractor=e,this.regexes=this.initRegexes()}extract(e){let t,i,r=e,a=this.preprocessStrWithNumberExtracted(r);e=a.source,t=a.positionMap,i=a.numExtResults;let n=this.regexes.map((t=>S.RegExpUtility.getMatches(t,e))),s=new Array(e.length);for(let t=0;t<e.length;t++)s[t]=!1;for(let e=0;e<n.length;e++)n[e].forEach((e=>{for(let t=0;t<e.length;t++)s[t+e.index]=!0}));let o=new Array,u=-1;for(let t=0;t<e.length;t++)if(s[t]){if(t+1===e.length||!1===s[t+1]){let i=u+1,r=t-u,a={start:i,length:r,text:e.substring(i,i+r),type:this.extractType};o.push(a)}}else u=t;return this.postProcessing(o,r,t,i),o}preprocessStrWithNumberExtracted(e){let t,i,r=new Map,a=this.numberExtractor.extract(e),n=ge.BaseNumbers.NumberReplaceToken,s=new Array(e.length),o=new Array;for(let t=0;t<e.length;t++)s[t]=-1;for(let e=0;e<a.length;e++){let r=a[e];t=r.start,i=r.length+t;for(let r=t;r<i;r++)-1===s[r]&&(s[r]=e)}t=0;for(let i=1;i<e.length;i++)s[i]!==s[i-1]&&(o.push([t,i-1]),t=i);o.push([t,e.length-1]);let u="",l=0;return o.forEach((a=>{if(t=a[0],i=a[1],-1===s[t]){u+=e.substring(t,i+1);for(let e=t;e<=i;e++)r.set(l++,e)}else{e.substring(t,i+1);u+=n;for(let e=0;e<n.length;e++)r.set(l++,t)}})),r.set(l++,e.length),{numExtResults:a,source:u,positionMap:r}}postProcessing(e,t,i,r){let a=ge.BaseNumbers.NumberReplaceToken;for(let n=0;n<e.length;n++){let s=e[n].start,o=s+e[n].length,u=e[n].text;if(i.has(s)&&i.has(o)){let l=i.get(s),d=i.get(o)-l;e[n].start=l,e[n].length=d,e[n].text=t.substring(l,l+d).trim();let c=u.indexOf(a);if(-1!==c){let o=s+c;if(i.has(c)){let s=t.substring(i.get(o),i.get(o+a.length));for(let t=n;t<r.length;t++)if(e[n].start===r[t].start&&e[n].text.includes(r[t].text)){e[n].data=[s,r[t]];break}}}}}}buildRegexes(e,t=!0){return e.map((e=>{let i="gs";return t&&(i+="i"),S.RegExpUtility.getSafeRegExp(e,i)}))}}i.numExtType=ne.Constants.SYS_NUM,t.BasePercentageExtractor=i}));a(Fe);
1var $e=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Fe.BaseNumberExtractor{constructor(e=se.NumberMode.Default){super(),this.extractType=ne.Constants.SYS_NUM,this.negativeNumberTermsRegex=S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.NegativeNumberTermsRegex+"$","is");let t=new Array,i=null;switch(e){case se.NumberMode.PureNumber:i=new r(he.EnglishNumeric.PlaceHolderPureNumber);break;case se.NumberMode.Currency:t.push({regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.CurrencyRegex,"gs"),value:"IntegerNum"});case se.NumberMode.Default:}null===i&&(i=new r),i.regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.EnglishNumberExtractor=i;class r extends Fe.BaseNumberExtractor{constructor(e=he.EnglishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),new n(e).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.EnglishCardinalExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=he.EnglishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.NumbersWithPlaceHolder(e),"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.NumbersWithSuffix,"gs"),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumComma,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumBlank,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumNoBreakSpace,e),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.RoundNumberIntegerRegexWithLocks,"gis"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.NumbersWithDozenSuffix,"gis"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.AllIntRegexWithLocks,"gis"),value:"IntegerEng"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.AllIntRegexWithDozenSuffixLocks,"gis"),value:"IntegerEng"});this.regexes=t}}t.EnglishIntegerExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=he.EnglishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleDecimalPointRegex(e),"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleWithoutIntegralRegex(e),"gis"),value:"DoubleNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumCommaDot,e),value:"DoubleNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumNoBreakSpaceDot,e),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleWithMultiplierRegex,"gs"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleWithRoundNumber,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleAllFloatRegex,"gis"),value:"DoubleEng"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleExponentialNotationRegex,"gis"),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.DoubleCaretExponentialNotationRegex,"gis"),value:"DoublePow"});this.regexes=t}}t.EnglishDoubleExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.FractionNotationWithSpacesRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.FractionNotationRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.FractionNounRegex,"gis"),value:"FracEng"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.FractionNounWithArticleRegex,"gis"),value:"FracEng"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.FractionPrepositionRegex,"gis"),value:"FracEng"});this.regexes=e}}t.EnglishFractionExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.OrdinalSuffixRegex,"gis"),value:"OrdinalNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.OrdinalNumericRegex,"gis"),value:"OrdinalNum"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.OrdinalEnglishRegex,"gis"),value:"OrdEng"},{regExp:S.RegExpUtility.getSafeRegExp(he.EnglishNumeric.OrdinalRoundNumberRegex,"gis"),value:"OrdEng"});this.regexes=e}}t.EnglishOrdinalExtractor=o;class u extends Fe.BasePercentageExtractor{constructor(){super(new i)}initRegexes(){let e=[he.EnglishNumeric.NumberWithSuffixPercentage,he.EnglishNumeric.NumberWithPrefixPercentage];return this.buildRegexes(e)}}t.EnglishPercentageExtractor=u}));a($e);
1var Le=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Fe.BaseNumberExtractor{constructor(e=se.NumberMode.Default){super(),this.extractType=ne.Constants.SYS_NUM;let t=new Array,i=null;switch(e){case se.NumberMode.PureNumber:i=new r(fe.SpanishNumeric.PlaceHolderPureNumber);break;case se.NumberMode.Currency:t.push({regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.CurrencyRegex,"gs"),value:"IntegerNum"});case se.NumberMode.Default:}null===i&&(i=new r),i.regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.SpanishNumberExtractor=i;class r extends Fe.BaseNumberExtractor{constructor(e=fe.SpanishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),new n(e).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.SpanishCardinalExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=fe.SpanishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.NumbersWithPlaceHolder(e),"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.NumbersWithSuffix,"gs"),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumDot,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumBlank,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumNoBreakSpace,e),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.RoundNumberIntegerRegexWithLocks),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.NumbersWithDozenSuffix),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.AllIntRegexWithLocks),value:"IntegerSpa"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.AllIntRegexWithDozenSuffixLocks),value:"IntegerSpa"});this.regexes=t}}t.SpanishIntegerExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=fe.SpanishNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleDecimalPointRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleWithoutIntegralRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleWithMultiplierRegex,"gs"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleWithRoundNumber),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleAllFloatRegex),value:"DoubleSpa"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleExponentialNotationRegex),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.DoubleCaretExponentialNotationRegex),value:"DoublePow"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumDotComma,e),value:"DoubleNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumNoBreakSpaceComma,e),value:"DoubleNum"});this.regexes=t}}t.SpanishDoubleExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.FractionNotationRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.FractionNotationWithSpacesRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.FractionNounRegex),value:"FracSpa"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.FractionNounWithArticleRegex),value:"FracSpa"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.FractionPrepositionRegex),value:"FracSpa"});this.regexes=e}}t.SpanishFractionExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.OrdinalSuffixRegex),value:"OrdinalNum"},{regExp:S.RegExpUtility.getSafeRegExp(fe.SpanishNumeric.OrdinalNounRegex),value:"OrdSpa"});this.regexes=e}}t.SpanishOrdinalExtractor=o;class u extends Fe.BasePercentageExtractor{constructor(){super(new i)}initRegexes(){let e=[fe.SpanishNumeric.NumberWithPrefixPercentage];return this.buildRegexes(e)}}t.SpanishPercentageExtractor=u}));a(Le);
1var Be=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Fe.BaseNumberExtractor{constructor(e=se.NumberMode.Default){super(),this.extractType=ne.Constants.SYS_NUM;let t=new Array,i=null;switch(e){case se.NumberMode.PureNumber:i=new r(xe.PortugueseNumeric.PlaceHolderPureNumber);break;case se.NumberMode.Currency:t.push({regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.CurrencyRegex,"gs"),value:"IntegerNum"});case se.NumberMode.Default:}null===i&&(i=new r),i.regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.PortugueseNumberExtractor=i;class r extends Fe.BaseNumberExtractor{constructor(e=xe.PortugueseNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),new n(e).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.PortugueseCardinalExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=xe.PortugueseNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.NumbersWithPlaceHolder(e),"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.NumbersWithSuffix,"gs"),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumDot,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumBlank,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumNoBreakSpace,e),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.RoundNumberIntegerRegexWithLocks),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.NumbersWithDozen2Suffix),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.NumbersWithDozenSuffix),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.AllIntRegexWithLocks),value:"IntegerPor"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.AllIntRegexWithDozenSuffixLocks),value:"IntegerPor"});this.regexes=t}}t.PortugueseIntegerExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=xe.PortugueseNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleDecimalPointRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleWithoutIntegralRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleWithMultiplierRegex,"gs"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleWithRoundNumber),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleAllFloatRegex),value:"DoublePor"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleExponentialNotationRegex),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.DoubleCaretExponentialNotationRegex),value:"DoublePow"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumDotComma,e),value:"DoubleNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumNoBreakSpaceComma,e),value:"DoubleNum"});this.regexes=t}}t.PortugueseDoubleExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.FractionNotationRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.FractionNotationWithSpacesRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.FractionNounRegex),value:"FracPor"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.FractionNounWithArticleRegex),value:"FracPor"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.FractionPrepositionRegex),value:"FracPor"});this.regexes=e}}t.PortugueseFractionExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.OrdinalSuffixRegex),value:"OrdinalNum"},{regExp:S.RegExpUtility.getSafeRegExp(xe.PortugueseNumeric.OrdinalEnglishRegex),value:"OrdinalPor"});this.regexes=e}}t.PortugueseOrdinalExtractor=o;class u extends Fe.BasePercentageExtractor{constructor(){super(new i)}initRegexes(){let e=[xe.PortugueseNumeric.NumberWithSuffixPercentage];return this.buildRegexes(e)}}t.PortuguesePercentageExtractor=u}));a(Be);
1var We=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Fe.BaseNumberExtractor{constructor(e=se.NumberMode.Default){super(),this.extractType=ne.Constants.SYS_NUM;let t=new Array,i=null;switch(e){case se.NumberMode.PureNumber:i=new r(be.FrenchNumeric.PlaceHolderPureNumber);break;case se.NumberMode.Currency:t.push({regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.CurrencyRegex,"gs"),value:"IntegerNum"});case se.NumberMode.Default:}null===i&&(i=new r),i.regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.FrenchNumberExtractor=i;class r extends Fe.BaseNumberExtractor{constructor(e=be.FrenchNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),new n(e).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.FrenchCardinalExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=be.FrenchNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.NumbersWithPlaceHolder(e),"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.NumbersWithSuffix,"gs"),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumDot,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumBlank,e),value:"IntegerNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.integerNumNoBreakSpace,e),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.RoundNumberIntegerRegexWithLocks),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.NumbersWithDozenSuffix),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.AllIntRegexWithLocks),value:"IntegerFr"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.AllIntRegexWithDozenSuffixLocks),value:"IntegerFr"});this.regexes=t}}t.FrenchIntegerExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=be.FrenchNumeric.PlaceHolderDefault){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleDecimalPointRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleWithoutIntegralRegex(e)),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleWithMultiplierRegex,"gs"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleWithRoundNumber),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleAllFloatRegex),value:"DoubleFr"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleExponentialNotationRegex),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.DoubleCaretExponentialNotationRegex),value:"DoublePow"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumDotComma,e),value:"DoubleNum"},{regExp:this.generateLongFormatNumberRegexes(se.LongFormatType.doubleNumNoBreakSpaceComma,e),value:"DoubleNum"});this.regexes=t}}t.FrenchDoubleExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.FractionNotationRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.FractionNotationWithSpacesRegex),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.FractionNounRegex),value:"FracFr"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.FractionNounWithArticleRegex),value:"FracFr"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.FractionPrepositionRegex),value:"FracFr"});this.regexes=e}}t.FrenchFractionExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.OrdinalSuffixRegex),value:"OrdinalNum"},{regExp:S.RegExpUtility.getSafeRegExp(be.FrenchNumeric.OrdinalFrenchRegex),value:"OrdFr"});this.regexes=e}}t.FrenchOrdinalExtractor=o;class u extends Fe.BasePercentageExtractor{constructor(){super(new i)}initRegexes(){let e=[be.FrenchNumeric.NumberWithSuffixPercentage,be.FrenchNumeric.NumberWithPrefixPercentage];return this.buildRegexes(e)}}t.FrenchPercentageExtractor=u}));a(We);var je=n((function(e,t){var i;
1Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Default=0]="Default",e[e.ExtractAll=1]="ExtractAll"}(i=t.ChineseNumberExtractorMode||(t.ChineseNumberExtractorMode={}));class r extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),(new o).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.ChineseNumberExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new n(e).regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.ChineseCardinalExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersSpecialsChars,"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersSpecialsCharsWithSuffix,"gs"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DottedNumbersSpecialsChar,"gis"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersWithHalfDozen,"gis"),value:"IntegerChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersWithDozen,"gis"),value:"IntegerChs"});switch(e){case i.Default:t.push({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersWithAllowListRegex,"gi"),value:"IntegerChs"});break;case i.ExtractAll:t.push({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersAggressiveRegex,"gi"),value:"IntegerChs"})}this.regexes=t}}t.ChineseIntegerExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleSpecialsChars,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleSpecialsCharsWithNegatives,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleDoubleSpecialsChars,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleWithMultiplierRegex,"gi"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleWithThousandsRegex,"gi"),value:"DoubleChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleAllFloatRegex,"gi"),value:"DoubleChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleExponentialNotationRegex,"gis"),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.DoubleScientificNotationRegex,"gis"),value:"DoublePow"});this.regexes=e}}t.ChineseDoubleExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FractionNotationSpecialsCharsRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FractionNotationRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.AllFractionNumber,"gi"),value:"FracChs"});this.regexes=e}}t.ChineseFractionExtractor=o;class u extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.OrdinalRegex,"gi"),value:"OrdinalChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.OrdinalNumbersRegex,"gi"),value:"OrdinalChs"});this.regexes=e}}t.ChineseOrdinalExtractor=u;class l extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_PERCENTAGE;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.PercentagePointRegex,"gi"),value:"PerChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimplePercentageRegex,"gi"),value:"PerChs"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersPercentagePointRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersPercentageWithSeparatorRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FractionPercentagePointRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FractionPercentageWithSeparatorRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FractionPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleNumbersPercentageRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleNumbersPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleNumbersPercentagePointRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.IntegerPercentageRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.IntegerPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersFractionPercentageRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleIntegerPercentageRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersFoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.FoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleFoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.NumbersSpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SimpleSpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(Ee.ChineseNumeric.SpecialsFoldsPercentageRegex,"gis"),value:"PerSpe"});this.regexes=e}}t.ChinesePercentageExtractor=l}));a(je);var ze=n((function(e,t){var i;
1Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Default=0]="Default",e[e.ExtractAll=1]="ExtractAll"}(i=t.JapaneseNumberExtractorMode||(t.JapaneseNumberExtractorMode={}));class r extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM;let t=new Array;new a(e).regexes.forEach((e=>t.push(e))),(new o).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.JapaneseNumberExtractor=r;class a extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM_CARDINAL;let t=new Array;new n(e).regexes.forEach((e=>t.push(e))),(new s).regexes.forEach((e=>t.push(e))),this.regexes=t}}t.JapaneseCardinalExtractor=a;class n extends Fe.BaseNumberExtractor{constructor(e=i.Default){super(),this.extractType=ne.Constants.SYS_NUM_INTEGER;let t=new Array({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersSpecialsChars,"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersSpecialsCharsWithSuffix,"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DottedNumbersSpecialsChar,"gi"),value:"IntegerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersWithHalfDozen,"gi"),value:"IntegerJpn"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersWithDozen,"gi"),value:"IntegerJpn"});switch(e){case i.Default:t.push({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersWithAllowListRegex,"gi"),value:"IntegerJpn"});break;case i.ExtractAll:t.push({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersAggressiveRegex,"gi"),value:"IntegerJpn"})}this.regexes=t}}t.JapaneseIntegerExtractor=n;class s extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_DOUBLE;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleSpecialsChars,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleSpecialsCharsWithNegatives,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimpleDoubleSpecialsChars,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleWithMultiplierRegex,"gis"),value:"DoubleNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleWithThousandsRegex,"gis"),value:"DoubleJpn"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleExponentialNotationRegex,"gis"),value:"DoublePow"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.DoubleScientificNotationRegex,"gis"),value:"DoublePow"});this.regexes=e}}t.JapaneseDoubleExtractor=s;class o extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_FRACTION;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.FractionNotationSpecialsCharsRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.FractionNotationRegex,"gis"),value:"FracNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.AllFractionNumber,"gis"),value:"FracJpn"});this.regexes=e}}t.JapaneseFractionExtractor=o;class u extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_ORDINAL;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.OrdinalRegex,"gi"),value:"OrdinalJpn"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.OrdinalNumbersRegex,"gi"),value:"OrdinalJpn"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersFoldsPercentageRegex,"gi"),value:"OrdinalJpn"});this.regexes=e}}t.JapaneseOrdinalExtractor=u;class l extends Fe.BaseNumberExtractor{constructor(){super(),this.extractType=ne.Constants.SYS_NUM_PERCENTAGE;let e=new Array({regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimplePercentageRegex,"gi"),value:"PerJpn"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersPercentagePointRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersPercentageWithSeparatorRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimpleNumbersPercentageWithMultiplierRegex,"gi"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimpleIntegerPercentageRegex,"gis"),value:"PerNum"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersFoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.FoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimpleFoldsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.NumbersSpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SimpleSpecialsPercentageRegex,"gis"),value:"PerSpe"},{regExp:S.RegExpUtility.getSafeRegExp(De.JapaneseNumeric.SpecialsFoldsPercentageRegex,"gis"),value:"PerSpe"});this.regexes=e}}t.JapanesePercentageExtractor=l}));a(ze);var He=n((function(e,t){var i;function r(e,t,i,r){return e(new a(i,r)).parse(t)}
1Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None"}(i=t.NumberOptions||(t.NumberOptions={})),t.recognizeNumber=function(e,t,a=i.None,n=!0){return r((e=>e.getNumberModel(t,n)),e,t,a)},t.recognizeOrdinal=function(e,t,a=i.None,n=!0){return r((e=>e.getOrdinalModel(t,n)),e,t,a)},t.recognizePercentage=function(e,t,a=i.None,n=!0){return r((e=>e.getPercentageModel(t,n)),e,t,a)};class a extends S.Recognizer{constructor(e,t=i.None,r=!1){super(e,t,r)}InitializeConfiguration(){this.registerModel("NumberModel",oe.Culture.English,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new me.EnglishNumberParserConfiguration),new $e.EnglishNumberExtractor(se.NumberMode.PureNumber)))),this.registerModel("OrdinalModel",oe.Culture.English,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new me.EnglishNumberParserConfiguration),new $e.EnglishOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.English,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new me.EnglishNumberParserConfiguration),new $e.EnglishPercentageExtractor))),this.registerModel("NumberModel",oe.Culture.Spanish,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new pe.SpanishNumberParserConfiguration),new Le.SpanishNumberExtractor(se.NumberMode.PureNumber)))),this.registerModel("OrdinalModel",oe.Culture.Spanish,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new pe.SpanishNumberParserConfiguration),new Le.SpanishOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.Spanish,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new pe.SpanishNumberParserConfiguration),new Le.SpanishPercentageExtractor))),this.registerModel("NumberModel",oe.Culture.Portuguese,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new ye.PortugueseNumberParserConfiguration),new Be.PortugueseNumberExtractor(se.NumberMode.PureNumber)))),this.registerModel("OrdinalModel",oe.Culture.Portuguese,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new ye.PortugueseNumberParserConfiguration),new Be.PortugueseOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.Portuguese,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new ye.PortugueseNumberParserConfiguration),new Be.PortuguesePercentageExtractor))),this.registerModel("NumberModel",oe.Culture.Chinese,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new ve.ChineseNumberParserConfiguration),new je.ChineseNumberExtractor))),this.registerModel("OrdinalModel",oe.Culture.Chinese,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new ve.ChineseNumberParserConfiguration),new je.ChineseOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.Chinese,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new ve.ChineseNumberParserConfiguration),new je.ChinesePercentageExtractor))),this.registerModel("NumberModel",oe.Culture.Japanese,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new Te.JapaneseNumberParserConfiguration),new ze.JapaneseNumberExtractor))),this.registerModel("OrdinalModel",oe.Culture.Japanese,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new Te.JapaneseNumberParserConfiguration),new ze.JapaneseOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.Japanese,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new Te.JapaneseNumberParserConfiguration),new ze.JapanesePercentageExtractor))),this.registerModel("NumberModel",oe.Culture.French,(e=>new se.NumberModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Number,new Re.FrenchNumberParserConfiguration),new We.FrenchNumber
1Extractor(se.NumberMode.PureNumber)))),this.registerModel("OrdinalModel",oe.Culture.French,(e=>new se.OrdinalModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Ordinal,new Re.FrenchNumberParserConfiguration),new We.FrenchOrdinalExtractor))),this.registerModel("PercentModel",oe.Culture.French,(e=>new se.PercentModel(ce.AgnosticNumberParserFactory.getParser(ce.AgnosticNumberParserType.Percentage,new Re.FrenchNumberParserConfiguration),new We.FrenchPercentageExtractor)))}IsValidOptions(e){return e>=0&&e<=i.None}getNumberModel(e=null,t=!0){return this.getModel("NumberModel",e,t)}getOrdinalModel(e=null,t=!0){return this.getModel("OrdinalModel",e,t)}getPercentageModel(e=null,t=!0){return this.getModel("PercentModel",e,t)}}t.default=a}));a(He);var qe=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberRecognizer=He.default,t.NumberOptions=He.NumberOptions,t.recognizeNumber=He.recognizeNumber,t.recognizeOrdinal=He.recognizeOrdinal,t.recognizePercentage=He.recognizePercentage,t.Culture=oe.Culture,t.CultureInfo=oe.CultureInfo,t.FormatUtility=S.FormatUtility,t.StringUtility=S.StringUtility,t.Match=S.Match,t.RegExpUtility=S.RegExpUtility,t.BaseNumbers=ge.BaseNumbers,t.EnglishNumeric=he.EnglishNumeric,t.SpanishNumeric=fe.SpanishNumeric,t.FrenchNumeric=be.FrenchNumeric,t.ChineseNumeric=Ee.ChineseNumeric,t.JapaneseNumeric=De.JapaneseNumeric,t.Constants=ne.Constants,t.BaseNumberExtractor=Fe.BaseNumberExtractor,t.BasePercentageExtractor=Fe.BasePercentageExtractor,t.NumberMode=se.NumberMode,t.LongFormatType=se.LongFormatType,t.AbstractNumberModel=se.AbstractNumberModel,t.NumberModel=se.NumberModel,t.OrdinalModel=se.OrdinalModel,t.PercentModel=se.PercentModel,t.AgnosticNumberParserType=ce.AgnosticNumberParserType,t.AgnosticNumberParserFactory=ce.AgnosticNumberParserFactory,t.BaseNumberParser=le.BaseNumberParser,t.BasePercentageParser=le.BasePercentageParser,t.EnglishCardinalExtractor=$e.EnglishCardinalExtractor,t.EnglishDoubleExtractor=$e.EnglishDoubleExtractor,t.EnglishFractionExtractor=$e.EnglishFractionExtractor,t.EnglishIntegerExtractor=$e.EnglishIntegerExtractor,t.EnglishNumber
1Extractor=$e.EnglishNumberExtractor,t.EnglishOrdinalExtractor=$e.EnglishOrdinalExtractor,t.EnglishPercentageExtractor=$e.EnglishPercentageExtractor,t.EnglishNumberParserConfiguration=me.EnglishNumberParserConfiguration,t.SpanishCardinalExtractor=Le.SpanishCardinalExtractor,t.SpanishDoubleExtractor=Le.SpanishDoubleExtractor,t.SpanishFractionExtractor=Le.SpanishFractionExtractor,t.SpanishIntegerExtractor=Le.SpanishIntegerExtractor,t.SpanishNumberExtractor=Le.SpanishNumberExtractor,t.SpanishOrdinalExtractor=Le.SpanishOrdinalExtractor,t.SpanishPercentageExtractor=Le.SpanishPercentageExtractor,t.SpanishNumberParserConfiguration=pe.SpanishNumberParserConfiguration,t.PortugueseCardinalExtractor=Be.PortugueseCardinalExtractor,t.PortugueseDoubleExtractor=Be.PortugueseDoubleExtractor,t.PortugueseFractionExtractor=Be.PortugueseFractionExtractor,t.PortugueseIntegerExtractor=Be.PortugueseIntegerExtractor,t.PortugueseNumberExtractor=Be.PortugueseNumberExtractor,t.PortugueseOrdinalExtractor=Be.PortugueseOrdinalExtractor,t.PortuguesePercentageExtractor=Be.PortuguesePercentageExtractor,t.PortugueseNumberParserConfiguration=ye.PortugueseNumberParserConfiguration,t.FrenchCardinalExtractor=We.FrenchCardinalExtractor,t.FrenchDoubleExtractor=We.FrenchDoubleExtractor,t.FrenchFractionExtractor=We.FrenchFractionExtractor,t.FrenchIntegerExtractor=We.FrenchIntegerExtractor,t.FrenchNumberExtractor=We.FrenchNumberExtractor,t.FrenchOrdinalExtractor=We.FrenchOrdinalExtractor,t.FrenchPercentageExtractor=We.FrenchPercentageExtractor,t.FrenchNumberParserConfiguration=Re.FrenchNumberParserConfiguration,t.ChineseCardinalExtractor=je.ChineseCardinalExtractor,t.ChineseDoubleExtractor=je.ChineseDoubleExtractor,t.ChineseFractionExtractor=je.ChineseFractionExtractor,t.ChineseIntegerExtractor=je.ChineseIntegerExtractor,t.ChineseNumberExtractor=je.ChineseNumberExtractor,t.ChineseOrdinalExtractor=je.ChineseOrdinalExtractor,t.ChinesePercentageExtractor=je.ChinesePercentageExtractor,t.ChineseNumberExtractorMode=je.ChineseNumberExtractorMode,t.ChineseNumberParserConfiguration=ve.ChineseNumberParserConfiguration,t.JapaneseCardinalExtractor=ze.JapaneseCardinalExtractor,t.JapaneseDoubleExtractor=ze.JapaneseDoubleExtractor,t.JapaneseFractionExtractor=ze.JapaneseFractionExtractor,t.JapaneseIntegerExtractor=ze.JapaneseIntegerExtractor,t.JapaneseNumberExtractor=ze.JapaneseNumberExtractor,t.JapaneseOrdinalExtractor=ze.JapaneseOrdinalExtractor,t.JapanesePercentageExtractor=ze.JapanesePercentageExtractor,t.JapaneseNumberExtractorMode=ze.JapaneseNumberExtractorMode,t.JapaneseNumberParserConfiguration=Te.JapaneseNumberParserConfiguration}));a(qe);var Ye=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Age=0]="Age",e[e.Currency=1]="Currency",e[e.Dimension=2]="Dimension",e[e.Temperature=3]="Temperature"}(t.CompositeEntityType||(t.CompositeEntityType={}));class i{constructor(e){this.extractorParsersMap=e}parse(e){e=S.FormatUtility.preProcess(e,!1);let t=new Array;for(let i of this.extractorParsersMap.entries()){let r=i[0],a=i[1],n=r.extract(e),s=[];for(let e=0;e<n.length;e++){let t=a.parse(n[e]);if(null!==t.value)if(t.value instanceof Array)for(let e=0;e<t.value.length;e++)s.push(t.value[e]);else s.push(t)}s.map((e=>({start:e.start,end:e.start+e.length-1,resolution:this.getResolution(e.value),text:e.text,typeName:this.modelTypeName}))).forEach((e=>{let i=!0;t.forEach((t=>{t.start===e.start&&t.end===e.end&&(i=!1)})),i&&t.push(e)}))}return t}getResolution(e){if(void 0===e)return null;let t="string"==typeof e?{value:e.toString()}:{value:e.number,unit:e.unit};return e.isoCurrency&&(t.isoCurrency=e.isoCurrency),t}}t.AbstractNumberWithUnitModel=i;t.AgeModel=class extends i{constructor(){super(...arguments),this.modelTypeName="age"}};t.CurrencyModel=class extends i{constructor(){super(...arguments),this.modelTypeName="currency"}};t.DimensionModel=class extends i{constructor(){super(...arguments),this.modelTypeName="dimension"}};t.TemperatureModel=class extends i{constructor(){super(...arguments),this.modelTypeName="temperature"}}}));a(Ye);
1var Ve=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HourRegex="(?<hour>00|01|02|03|04|05|06|07|08|09|0|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|1|2|3|4|5|6|7|8|9)(h)?",e.MinuteRegex="(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)(?!\\d)",e.SecondRegex="(?<sec>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)",e.PmNonUnitRegex=`(${e.HourRegex}\\s*:\\s*${e.MinuteRegex}(\\s*:\\s*${e.SecondRegex})?\\s*pm)`,e.AmbiguousTimeTerm="pm"}(t.BaseUnits||(t.BaseUnits={}))}));a(Ve);var Ze=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}i.SYS_UNIT="builtin.unit",i.SYS_UNIT_DIMENSION="builtin.unit.dimension",i.SYS_UNIT_AGE="builtin.unit.age",i.SYS_UNIT_AREA="builtin.unit.area",i.SYS_UNIT_CURRENCY="builtin.unit.currency",i.SYS_UNIT_LENGTH="builtin.unit.length",i.SYS_UNIT_SPEED="builtin.unit.speed",i.SYS_UNIT_TEMPERATURE="builtin.unit.temperature",i.SYS_UNIT_VOLUME="builtin.unit.volume",i.SYS_UNIT_WEIGHT="builtin.unit.weight",i.SYS_NUM="builtin.num",i.AMBIGUOUS_TIME_TERM=Ve.BaseUnits.AmbiguousTimeTerm,i.FAKE_ISO_CODE_PREFIX="_",t.Constants=i}));a(Ze);var Ke=Object.prototype.toString;function Ge(e,t){return e>t}function Je(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Ke.call(e)}function Qe(e){return e}var Xe=function(e){return e&&e.length?function(e,t,i){for(var r=-1,a=e.length;++r<a;){var n=e[r],s=t(n);if(null!=s&&(void 0===o?s==s&&!Je(s):i(s,o)))var o=s,u=n}return u}(e,Qe,Ge):void 0},et=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e){if(this.config=e,this.config.suffixList&&this.config.suffixList.size>0?this.suffixRegexes=this.buildRegexFromSet(Array.from(this.config.suffixList.values())
1):this.suffixRegexes=new Set,this.config.prefixList&&this.config.prefixList.size>0){let e=0;this.config.prefixList.forEach((t=>{let i=Xe(t.split("|").filter((e=>e&&e.length)).map((e=>e.length)));e=e>=i?e:i})),this.maxPrefixMatchLen=e+2,this.prefixRegexes=this.buildRegexFromSet(Array.from(this.config.prefixList.values()))}else this.prefixRegexes=new Set;this.separateRegex=this.buildSeparateRegexFromSet()}extract(e){if(!this.preCheckStr(e))return new Array;let t=new Map,i=new Array(e.length),r=this.config.unitNumExtractor.extract(e),a=new Array,n=e.length;0!==this.maxPrefixMatchLen&&r.forEach((i=>{if(void 0===i.start||void 0===i.length)return;let r=Math.min(this.maxPrefixMatchLen,i.start);if(0===r)return;let a=e.substring(i.start-r,i.start-r+r),n=a.length,s=null;if(this.prefixRegexes.forEach((e=>{let t=S.RegExpUtility.getMatches(e,a).filter((e=>e.length));0!==t.length&&t.forEach((e=>{a.substring(e.index,n).trim()===e.value&&(null===s||s.index>=e.index)&&(s=e)}))})),null!==s){let e=a.substring(s.index,n);t.set(i.start,{offset:n-s.index,unitString:e})}}));for(let s of r){if(void 0===s.start||void 0===s.length)continue;let r=s.start,o=s.length,u=n-r-o,l=t.has(r)?t.get(r):null;if(u>0){let t=e.substring(r+o,r+o+u),n=Array.from(this.suffixRegexes.values()).map((e=>S.RegExpUtility.getMatches(e,t))).filter((e=>e.length>0)),d=0;for(let e=0;e<n.length;e++)for(let i of n[e])if(i.length>0){let e=i.index+i.length;if(i.index>=0){let r=t.substring(0,Math.min(i.index,t.length));d<e&&(S.StringUtility.isNullOrWhitespace(r)||r.trim()===this.config.connectorToken)&&(d=e)}}if(0!==d){for(let e=0;e<o+d;e++)i[e+r]=!0;let t={start:r,length:o+d,text:e.substring(r,r+o+d),type:this.config.extractType};null!==l&&(t.start-=l.offset,t.length+=l.offset,t.text=l.unitString+t.text),s.start=r-t.start,t.data=s;let n=!1;if(t.type===Ze.Constants.SYS_UNIT_DIMENSION){S.RegExpUtility.getMatches(this.config.pmNonUnitRegex,e).forEach((e=>{t.start>=e.index&&t.start+t.length<=e.index+e.length&&(n=!0)}))}if(n)continue;a.push(t);continue}}if(null!==l){let e={start:s.start-l.offset,length:s.length+l.offset,text:l.unitString+s.text,type:this.config.extractType};s.start=r-e.start,e.data=s,a.push(e)}}return null!==this.separateRegex&&this.extractSeparateUnits(e,a),a}validateUnit(e){return"-"!==e.substring(0,1)}preCheckStr(e){return e&&e.length}extractSeparateUnits(e,t){let i=new Array(e.length);t.forEach((e=>{let t=e.start,r=0;do{i[t+r++]=!0}while(r<e.length)}));let r=S.RegExpUtility.getMatches(this.separateRegex,e);r.length>0&&r.forEach((r=>{let a=0;for(;a<r.length&&!i[r.index+a];)a++;if(a===r.length){for(let e=0;e<a;e++)i[e]=!0;let n=!1;if(r.value===Ze.Constants.AMBIGUOUS_TIME_TERM){S.RegExpUtility.getMatches(this.config.pmNonUnitRegex,e).forEach((e=>{this.isDimensionFallsInTime(r,e)&&(n=!0)}))}!1===n&&t.push({start:r.index,length:r.length,text:r.value,type:this.config.extractType,data:null})}}))}buildRegexFromSet(e,t=!0){return new Set(e.map((e=>{let i=e.split("|").map(Ie),r=`${this.config.buildPrefix}(${i.join("|")})${this.config.buildSuffix}`,a="gs";return t&&(a+="i"),S.RegExpUtility.getSafeRegExp(r,a)})))}buildSeparateRegexFromSet(e=!0){let t=new Set;if(this.config.prefixList&&this.config.prefixList.size)for(let e of this.config.prefixList.values())e.split("|").filter((e=>e&&e.length)).filter(this.validateUnit).forEach((e=>t.add(e)));if(this.config.suffixList&&this.config.suffixList.size)for(let e of this.config.suffixList.values())e.split("|").filter((e=>e&&e.length)).filter(this.validateUnit).forEach((e=>t.add(e)));if(this.config.ambiguousUnitList&&this.config.ambiguousUnitList.length)for(let e of this.config.ambiguousUnitList)t.has(e)&&t.delete(e);let i=Array.from(t.values()).map(Ie);if(0===i.length)return null;i=i.sort(this.dinoComparer);let r=`${this.config.buildPrefix}(${i.join("|")})${this.config.buildSuffix}`,a="gs";return e&&(a+="i"),S.RegExpUtility.getSafeRegExp(r,a)}dinoComparer(e,t){if(null===e)return null===t?0:1;if(null===t)return-1;{let i=t.length-e.length;if(0!==i)return i;{let i=e.toLowerCase(),r=t.toLowerCase();return i<r?-1:i>r?1:0}}}isDimensionFallsInTime(e,t){let i=!1;return e.index>=t.index&&e.index+e.length<=t.index+t.length&&(i=!0),i}}t.NumberWithUnitExtractor=i;t.BaseMergedUnitExtractor=class{constructor(e){this.config=e,this.innerExtractor=new i(e)}extract(e){let t=new Array;return t=this.config.extractType===Ze.Constants.SYS_UNIT_CURRENCY?this.mergeCompoundUnits(e):this.innerExtractor.extract(e),t}mergeCompoundUnits(e){let t=new Array,i=this.innerExtractor.extract(e);
1this.MergePureNumber(e,i);let r=[];r[0]=0;for(let t=0;t<i.length-1;t++){if(i[t].type!==i[t+1].type&&i[t].type!==qe.Constants.SYS_NUM&&i[t+1].type!==qe.Constants.SYS_NUM)continue;if(null!=i[t].data&&null!=i[t].data.data&&!i[t].data.data.startsWith("Integer")){r[t+1]=r[t]+1;continue}let a=i[t].start+i[t].length,n=i[t+1].start,s=e.substring(a,n).trim().toLowerCase();if(S.StringUtility.isNullOrEmpty(s)){r[t+1]=r[t];continue}let o=S.RegExpUtility.getMatches(this.config.compoundUnitConnectorRegex,s).pop();o&&0===o.index&&o.length===s.length?r[t+1]=r[t]:r[t+1]=r[t]+1}for(let a=0;a<i.length;a++){if(0===a||r[a]!==r[a-1]){let e=new S.ExtractResult;e.data=i[a].data,e.length=i[a].length,e.start=i[a].start,e.text=i[a].text,e.type=i[a].type;let r=i[a];r.data=new Array,r.data.push(e),t.push(r)}if(a+1<i.length&&r[a+1]===r[a]){let n=r[a],s=t[n].start,o=i[a+1].start+i[a+1].length;t[n].length=o-s,t[n].text=e.substring(s,o),t[n].type=Ze.Constants.SYS_UNIT_CURRENCY,t[n].data.push(i[a+1])}}for(let e=0;e<t.length;e++){let i=t[e].data;i&&1===i.length&&(t[e]=i[0])}return t=t.filter((e=>e.type!==qe.Constants.SYS_NUM)),t}MergePureNumber(e,t){let i,r,a=this.config.unitNumExtractor.extract(e),n=new Array;for(i=0,r=0;i<a.length;i++){let s=!1;for(;r<t.length&&t[r].start+t[r].length<a[i].start;)s=!0,r++;if(!s)continue;let o=t[r-1].start+t[r-1].length,u=a[i].start,l=e.substring(o,u).trim().toLowerCase();if(S.StringUtility.isNullOrEmpty(l)){n.push(a[i]);continue}let d=S.RegExpUtility.getMatches(this.config.compoundUnitConnectorRegex,l).pop();d&&0===d.index&&d.length===l.length&&n.push(a[i])}n.forEach((e=>{let i=!1;t.forEach((t=>{t.start<=e.start&&t.start+t.length>=e.start&&(i=!0)})),i||t.push(e)})),t.sort(((e,t)=>e.start-t.start))}};t.PrefixUnitResult=class{}}));a(et);var tt=function(e){var t=e?e.length:0;return t?e[t-1]:void 0},it=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.DictionaryUtils=class{static bindDictionary(e,t){null!==e&&e.forEach(((e,i)=>{S.StringUtility.isNullOrEmpty(i)||this.bindUnitsString(t,i,e)}))}static bindUnitsString(e,t,i){i.trim().split("|").forEach((i=>{S.StringUtility.isNullOrWhitespace(i)||e.has(i)||e.set(i,t)}))}}}));a(it);var rt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.CurrencyFractionMapping=new Map([["CNY","FEN|JIAO"],["__D","CENT"],["RUB","KOPEK"],["AFN","PUL"],["EUR","CENT"],["ALL","QINDARKE"],["_ALP","PENNY"],["GBP","PENNY"],["_GGP","PENNY"],["DZD","SANTEEM"],["AOA","CENTIMO"],["ARS","CENTAVO"],["AMD","LUMA"],["AWG","CENT"],["_AP","PENNY"],["SHP","PENNY"],["AUD","CENT"],["AZN","QƏPIK"],["BSD","CENT"],["BHD","FILS"],["BDT","POISHA"],["BBD","CENT"],["BYN","KAPYEYKA"],["BZD","CENT"],["XOF","CENTIME"],["BMD","CENT"],["BTN","CHETRUM"],["INR","PAISA"],["BOB","CENTAVO"],["USD","CENT"],["BAM","FENING"],["BWP","THEBE"],["BRL","CENTAVO"],["_BD","CENT"],["BND","SEN"],["SGD","CENT"],["BGN","STOTINKA"],["BIF","CENTIME"],["KHR","SEN"],["XAF","CENTIME"],["CAD","CENT"],["CVE","CENTAVO"],["KYD","CENT"],["CLP","CENTAVO"],["COP","CENTAVO"],["KMF","CENTIME"],["CDF","CENTIME"],["NZD","CENT"],["_CKD","CENT"],["CRC","CENTIMO"],["HRK","LIPA"],["CUC","CENTAVO"],["CUP","CENTAVO"],["CZK","HALER"],["DKK","ØRE"],["DJF","CENTIME"],["DOP","CENTAVO"],["EGP","PIASTRE"],["ERN","CENT"],["ETB","SANTIM"],["FKP","PENNY"],["_FOK","OYRA"],["FJD","CENT"],["XPF","CENTIME"],["GMD","BUTUT"],["GEL","TETRI"],["GHS","PESEWA"],["GIP","PENNY"],["GTQ","CENTAVO"],["GNF","CENTIME"],["GYD","CENT"],["HTG","CENTIME"],["HNL","CENTAVO"],["HKD","CENT"],["HUF","FILLER"],["ISK","EYRIR"],["IDR","SEN"],["IRR","DINAR"],["IQD","FILS"],["IMP","PENNY"],["ILS","AGORA"],["JMD","CENT"],["JPY","SEN"],["JEP","PENNY"],["JOD","PIASTRE"],["KZT","TIIN"],["KES","CENT"],["_KID","CENT"],["KPW","CHON"],["KRW","JEON"],["KWD","FILS"],["KGS","TYIYN"],["LAK","ATT"],["LBP","PIASTRE"],["LSL","SENTE"],["ZAR","CENT"],["LRD","CENT"],["LYD","DIRHAM"],["CHF","RAPPEN"],["MOP","AVO"],["MKD","DENI"],["MGA","IRAIMBILANJA"],["MWK","TAMBALA"],["MYR","SEN"],["MVR","LAARI"],["MRO","KHOUMS"],["MUR","CENT"],["MXN","CENTAVO"],["_MD","CENT"],["MDL","BAN"],["MNT","MONGO"],["MAD","CENTIME"],["MZN","CENTAVO"],["MMK","PYA"],["NAD","CENT"],["_ND","CENT"],["NPR","PAISA"],["NIO","CENTAVO"],["NGN","KOBO"],["_NID","CENT"],["TRY","KURUS"],["NOK","ØRE"],["OMR","BAISA"],["PKR","PAISA"],["_PD","CENT"],["PAB","CENTESIMO"],["PGK","TOEA"],["PYG","CENTIMO"],["PEN","CENTIMO"],["_PND","CENT"],["PLN","GROSZ"],["QAR","DIRHAM"],["RON","BAN"],["RWF","CENTIME"],["WST","SENE"],["STD","CENTIMO"],["SAR","HALALA"],["RSD","PARA"],["SCR","CENT"],["SLL","CENT"],["SBD","CENT"],["SOS","CENT"],["_SS","CENT"],["_SP","PENNY"],["SSP","PIASTRE"],["LKR","CENT"],["SDG","PIASTRE"],["SRD","CENT"],["SZL","CENT"],["SEK","ORE"],["SYP","PIASTRE"],["TWD","CENT"],["TJS","DIRAM"],["TZS","CENT"],["THB","SATANG"],["PRB","KOPEK"],["TTD","CENT"],["_TP","PENNY"],["TND","MILLIME"],["TMT","TENNESI"],["TVD","CENT"],["UGX","CENT"],["UAH","KOPIYKA"],["AED","FILS"],["UYU","CENTESIMO"],["VEF","CENTIMO"],["YER","FILS"],["ZMW","NGWEE"]]),e.CurrencyFractionalRatios=new Map([["Kopek",100],["Pul",100],["Cent",100],["Qindarkë",100],["Penny",100],["Santeem",100],["Cêntimo",100],["Centavo",100],["Luma",100],["Qəpik",100],["Fils",1e3],["Poisha",100],["Kapyeyka",100],["Centime",100],["Chetrum",100],["Paisa",100],["Fening",100],["Thebe",100],["Sen",100],["Stotinka",100],["Jiao",10],["Fen",100],["Céntimo",100],["Lipa",100],["Haléř",100],["Øre",100],["Piastre",100],["Santim",100],["Oyra",100],["Butut",100],["Tetri",100],["Pesewa",100],["Fillér",100],["Eyrir",100],["Dinar",100],["Agora",100],["Tïın",100],["Chon",100],["Jeon",100],["Tyiyn",100],["Att",100],["Sente",100],["Dirham",1e3],["Rappen",100],["Avo",100],["Deni",100],["Iraimbilanja",5],["Tambala",100],["Laari",100],["Khoums",5],["Ban",100],["Möngö",100],["Pya",100],["Kobo",100],["Kuruş",100],["Baisa",1e3],["Centésimo",100],["Toea",100],["Sentimo",100],["Grosz",100],["Sene",100],["Halala",100],["Para",100],["Öre",100],["Diram",100],["Satang",100],["Seniti",100],["Millime",1e3],["Tennesi",100],["Kopiyka",100],["Tiyin",100],["Hào",10],["Ngwee",100]])}(t.BaseCurrency||(t.BaseCurrency={}))}));a(rt);
1var at=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.number="",this.unit=""}}t.UnitValue=i;t.UnitValueIso=class extends i{constructor(){super(...arguments),this.isoCurrency=""}};t.BaseNumberWithUnitParserConfiguration=class{constructor(e){this.cultureInfo=e,this.unitMap=new Map,this.currencyFractionNumMap=rt.BaseCurrency.CurrencyFractionalRatios,this.currencyFractionMapping=rt.BaseCurrency.CurrencyFractionMapping}BindDictionary(e){it.DictionaryUtils.bindDictionary(e,this.unitMap)}};class r{constructor(e){this.config=e}parse(e){let t,i=new S.ParseResult(e);if(e.data&&"object"==typeof e.data)t=e.data;else{if(e.type===Ze.Constants.SYS_NUM)return i.value=this.config.internalNumberParser.parse(e).value,i;t={start:-1,length:0,text:null,type:null}}let r=e.text,a="",n=new Array;for(let e=0;e<=r.length;e++)if(e===r.length)0!==a.length&&this.addIfNotContained(n,a.trim());else if(e===t.start){0!==a.length&&(this.addIfNotContained(n,a.trim()),a="");let i=t.start+t.length-1;null===i||isNaN(i)||(e=i)}else a+=r[e];let s=tt(n),o=s.toLowerCase();if(this.config.connectorToken&&this.config.connectorToken.length&&0===o.indexOf(this.config.connectorToken)&&(o=o.substring(this.config.connectorToken.length).trim(),s=s.substring(this.config.connectorToken.length).trim()),r&&r.length&&null!==this.config.unitMap){let e=null;if(this.config.unitMap.has(s)?e=this.config.unitMap.get(s):this.config.unitMap.has(o)&&(e=this.config.unitMap.get(o)),e){let r=t.text&&t.text.length?this.config.internalNumberParser.parse(t):null,a=r?r.resolutionStr:null;i.value={number:a,unit:e},i.resolutionStr=`${a} ${e}`.trim()}}return i}addIfNotContained(e,t){e.some((e=>e.includes(t)))||e.push(t)}}t.NumberWithUnitParser=r;class a{constructor(e){this.config=e,this.numberWithUnitParser=new r(e)}parse(e){let t=null;if(e.data instanceof Array)t=this.mergeCompoundUnit(e);else{t=this.numberWithUnitParser.parse(e);let i=t.value;!this.config.currencyNameToIsoCodeMap.has(i.unit)||this.config.currencyNameToIsoCodeMap.get(i.unit).startsWith(Ze.Constants.FAKE_ISO_CODE_PREFIX)?t.value={unit:i.unit,number:i.number}:t.value={unit:i.unit,number:i.number,isoCurrency:this.config.currencyNameToIsoCodeMap.get(i.unit)}}return t}mergeCompoundUnit(e){let t=[],i=e.data,r=0,a=null,n=0,s="",o="",u="";for(let e=0;e<i.length;e++){let l=i[e],d=this.numberWithUnitParser.parse(l),c=d.value,g=null!=c?c.unit:null;if(0===r){if(l.type!==Ze.Constants.SYS_UNIT_CURRENCY)continue;if(a=new S.ParseResult(l),s=g,n=parseFloat(c.number),a.resolutionStr=d.resolutionStr,this.config.currencyNameToIsoCodeMap.has(g)&&(o=this.config.currencyNameToIsoCodeMap.get(g)),S.StringUtility.isNullOrEmpty(o)){a.value={number:n.toString(),unit:s},t.push(a),a=null;continue}this.config.currencyFractionMapping.has(o)&&(u=this.config.currencyFractionMapping.get(o))}else{if(l.type===qe.Constants.SYS_NUM){n+=.01*d.value,a.resolutionStr+=" "+d.resolutionStr,a.length=d.start+d.length-a.start,r++;continue}let i,h;if(this.config.currencyFractionCodeList.has(g)&&(i=this.config.currencyFractionCodeList.get(g)),this.config.currencyFractionNumMap.has(g)&&(h=this.config.currencyFractionNumMap.get(g)),!i||0===h||!this.checkUnitsStringContains(i,u)){null!==a&&(S.StringUtility.isNullOrEmpty(o)||o.startsWith(Ze.Constants.FAKE_ISO_CODE_PREFIX)?a.value={number:n.toString(),unit:s}:a.value={number:n.toString(),unit:s,isoCurrency:o},t.push(a),a=null),r=0,e-=1;continue}n+=parseFloat(c.number)*(1/h),a.resolutionStr+=" "+d.resolutionStr,a.length=d.start+d.length-a.start}r++}return null!==a&&(S.StringUtility.isNullOrEmpty(o)||o.startsWith(Ze.Constants.FAKE_ISO_CODE_PREFIX)?a.value={number:n.toString(),unit:s}:a.value={number:n.toString(),unit:s,isoCurrency:o},t.push(a)),this.resolveText(t,e.text,e.start),{value:t}}checkUnitsStringContains(e,t){let i=new Map;return it.DictionaryUtils.bindUnitsString(i,"",t),i.has(e)}resolveText(e,t,i){e.forEach((e=>{null!==e.start&&null!==e.length&&(e.text=t.substr(e.start-i,e.length))}))}}t.BaseCurrencyParser=a;t.BaseMergedUnitParser=class{constructor(e){this.config=e,this.numberWithUnitParser=new r(e),this.currencyParser=new a(e)}parse(e){let t;return t=e.type===Ze.Constants.SYS_UNIT_CURRENCY?this.currencyParser.parse(e):this.numberWithUnitParser.parse(e),t}}}));a(at);
1var nt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeSuffixList=new Map([["Year","years old|year old|year-old|years-old|-year-old|-years-old|years of age|year of age"],["Month","months old|month old|month-old|months-old|-month-old|-months-old|month of age|months of age"],["Week","weeks old|week old|week-old|weeks-old|-week-old|-weeks-old|week of age|weeks of age"],["Day","days old|day old|day-old|days-old|-day-old|-days-old|day of age|days of age"]]),e.AreaSuffixList=new Map([["Square kilometer","sq km|sq kilometer|sq kilometre|sq kilometers|sq kilometres|square kilometer|square kilometre|square kilometers|square kilometres|km2|km^2|km²"],["Square hectometer","sq hm|sq hectometer|sq hectometre|sq hectometers|sq hectometres|square hectometer|square hectometre|square hectometers|square hectometres|hm2|hm^2|hm²|hectare|hectares"],["Square decameter","sq dam|sq decameter|sq decametre|sq decameters|sq decametres|square decameter|square decametre|square decameters|square decametres|sq dekameter|sq dekametre|sq dekameters|sq dekametres|square dekameter|square dekametre|square dekameters|square dekametres|dam2|dam^2|dam²"],["Square meter","sq m|sq meter|sq metre|sq meters|sq metres|sq metre|square meter|square meters|square metre|square metres|m2|m^2|m²"],["Square decimeter","sq dm|sq decimeter|sq decimetre|sq decimeters|sq decimetres|square decimeter|square decimetre|square decimeters|square decimetres|dm2|dm^2|dm²"],["Square centimeter","sq cm|sq centimeter|sq centimetre|sq centimeters|sq centimetres|square centimeter|square centimetre|square centimeters|square centimetres|cm2|cm^2|cm²"],["Square millimeter","sq mm|sq millimeter|sq millimetre|sq millimeters|sq millimetres|square millimeter|square millimetre|square millimeters|square millimetres|mm2|mm^2|mm²"],["Square inch","sq in|sq inch|square inch|square inches|in2|in^2|in²"],["Square foot","sqft|sq ft|sq foot|sq feet|square foot|square feet|feet2|feet^2|feet²|ft2|ft^2|ft²"],["Square mile","sq mi|sq mile|sqmiles|square mile|square miles|mi2|mi^2|mi²"],["Square yard","sq yd|sq yard|sq yards|square yard|square yards|yd2|yd^2|yd²"],["Acre","-acre|acre|acres"]]),e.CurrencySuffixList=new Map([["Abkhazian apsar","abkhazian apsar|apsars"],["Afghan afghani","afghan afghani|؋|afn|afghanis|afghani"],["Pul","pul"],["Euro","euros|euro|€|eur"],["Cent","cents|cent|-cents|-cent|sen"],["Albanian lek","albanian lek|leks|lek"],["Qindarkë","qindarkë|qindarkës|qindarke|qindarkes"],["Angolan kwanza","angolan kwanza|kz|aoa|kwanza|kwanzas|angolan kwanzas"],["Armenian dram","armenian drams|armenian dram"],["Aruban florin","aruban florin|ƒ|awg|aruban florins"],["Bangladeshi taka","bangladeshi taka|৳|bdt|taka|takas|bangladeshi takas"],["Paisa","poisha|paisa"],["Bhutanese ngultrum","Bhutanese ngultrum|nu.|btn"],["Chetrum","chetrums|chetrum"],["Bolivian boliviano","bolivian boliviano|bob|bs.|bolivia boliviano|bolivia bolivianos|bolivian bolivianos"],["Bosnia and Herzegovina convertible mark","bosnia and herzegovina convertible mark|bam"],["Fening","fenings|fenings"],["Botswana pula","botswana pula|bwp|pula|pulas|botswana pulas"],["Thebe","thebe"],["Brazilian real","brazilian real|r$|brl|brazil real|brazil reals|brazilian reals"],["Bulgarian lev","bulgarian lev|bgn|лв|bulgaria lev|bulgaria levs|bulgarian levs"],["Stotinka","stotinki|stotinka"],["Cambodian riel","cambodian riel|khr|៛|cambodia riel|cambodia riels|cambodian riels"],["Cape Verdean escudo","cape verdean escudo|cve"],["Costa Rican colón","costa rican colón|costa rican colóns|crc|₡|costa rica colón|costa rica colóns|costa rican colon|costa rican colons|costa rica colon|costa rica colons"],["Salvadoran colón","svc|salvadoran colón|salvadoran colóns|salvador colón|salvador colóns|salvadoran colon|salvadoran colons|salvador colon|salvador colons"],["Céntimo","céntimo"],["Croatian kuna","croatian kuna|kn|hrk|croatia kuna|croatian kunas|croatian kuna kunas"],["Lipa","lipa"],["Czech koruna","czech koruna|czk|Kč|czech korunas"],["Haléř","haléř"],["Eritrean nakfa","eritrean nakfa|nfk|ern|eritrean nakfas"],["Ethiopian birr","ethiopian birr|etb"],["Gambian dalasi","gmd"],["Butut","bututs|butut"],["Georgian lari","Georgian lari|lari|gel|₾"],["Tetri","tetri"],["Ghanaian cedi","Ghanaian cedi|ghs|₵|gh₵"],["Pesewa","pesewas|pesewa"],["Guatemalan quetzal","guatemalan quetzal|gtq|guatemala quetzal"],["Haitian gourde","haitian gourde|htg"],["Honduran lempira","honduran lempira|hnl"],["Hungarian forint","hungarian forint|huf|ft|hungary forint|hungary forints|hungarian forints"],["Fillér","fillér"],["Iranian rial","iranian rial|irr|iran rial|iran rials|iranian rials"],["Yemeni rial","yemeni rial|yer|yemeni rials"],["Israeli new shekel","₪|ils|agora"],["Lithuanian litas","ltl|lithuanian litas|lithuan litas|lithuanian lit|lithuan lit"],["Japanese yen","japanese yen|jpy|yen|-yen|¥|yens|japanese yens|japan yen|japan yens"],["Kazakhstani tenge","Kazakhstani tenge|kzt"],["Kenyan shilling","kenyan shilling|sh|kes"],["North Korean won","north korean won|kpw|north korean wons"],["South Korean won","
1south korean won|krw|south korean wons"],["Korean won","korean won|₩|korean wons"],["Kyrgyzstani som","kyrgyzstani som|kgs"],["Uzbekitan som","uzbekitan som|uzs"],["Lao kip","lao kip|lak|₭n|₭"],["Att","att"],["Lesotho loti","lesotho loti|lsl|loti"],["Sente","sente|lisente"],["South African rand","south african rand|zar|south africa rand|south africa rands|south african rands"],["Macanese pataca","macanese pataca|mop$|mop"],["Avo","avos|avo"],["Macedonian denar","macedonian denar|mkd|ден"],["Deni","deni"],["Malagasy ariary","malagasy ariary|mga"],["Iraimbilanja","iraimbilanja"],["Malawian kwacha","malawian kwacha|mk|mwk"],["Tambala","tambala"],["Malaysian ringgit","malaysian ringgit|rm|myr|malaysia ringgit|malaysia ringgits|malaysian ringgits"],["Mauritanian ouguiya","mauritanian ouguiya|um|mro|mauritania ouguiya|mauritania ouguiyas|mauritanian ouguiyas"],["Khoums","khoums"],["Mongolian tögrög","mongolian tögrög|mnt|₮|mongolia tögrög|mongolia tögrögs|mongolian tögrögs|mongolian togrog|mongolian togrogs|mongolia togrog|mongolia togrogs"],["Mozambican metical","mozambican metical|mt|mzn|mozambica metical|mozambica meticals|mozambican meticals"],["Burmese kyat","Burmese kyat|ks|mmk"],["Pya","pya"],["Nicaraguan córdoba","nicaraguan córdoba|nio"],["Nigerian naira","nigerian naira|naira|ngn|₦|nigeria naira|nigeria nairas|nigerian nairas"],["Kobo","kobo"],["Turkish lira","turkish lira|try|tl|turkey lira|turkey liras|turkish liras"],["Kuruş","kuruş"],["Omani rial","omani rial|omr|ر.ع."],["Panamanian balboa","panamanian balboa|b/.|pab"],["Centesimo","centesimo|céntimo"],["Pa
1pua New Guinean kina","papua new guinean kina|kina|pgk"],["Toea","toea"],["Paraguayan guaraní","paraguayan guaraní|₲|pyg"],["Peruvian sol","peruvian sol|soles|sol|peruvian nuevo sol"],["Polish złoty","złoty|polish złoty|zł|pln|zloty|polish zloty|poland zloty|poland złoty"],["Grosz","groszy|grosz|grosze"],["Qatari riyal","qatari riyal|qar|qatari riyals|qatar riyal|qatar riyals"],["Saudi riyal","saudi riyal|sar|saudi riyals"],["Riyal","riyal|riyals|rial|﷼"],["Dirham","dirham|dirhem|dirhm"],["Halala","halalas|halala"],["Samoan tālā","samoan tālā|tālā|tala|ws$|samoa|wst|samoan tala"],["Sene","sene"],["São Tomé and Príncipe dobra","são tomé and príncipe dobra|dobras|dobra|std"],["Sierra Leonean leone","sierra Leonean leone|sll|leone|le"],["Peseta","pesetas|peseta"],["Netherlands guilder","florin|netherlands antillean guilder|ang|ƒ|nederlandse gulden|guilders|guilder|gulden|-guilders|-guilder|dutch guilders|dutch guilder|fl"],["Swazi lilangeni","swazi lilangeni|lilangeni|szl|emalangeni"],["Tajikistani somoni","tajikistani somoni|tjs|somoni"],["Diram","dirams|diram"],["Thai baht","thai baht|฿|thb|baht"],["Satang","satang|satangs"],["Tongan paʻanga","tongan paʻanga|paʻanga|tongan pa'anga|pa'anga"],["Seniti","seniti"],["Ukrainian hryvnia","ukrainian hryvnia|hyrvnia|uah|₴|ukrain hryvnia|ukrain hryvnias|ukrainian hryvnias"],["Vanuatu vatu","vanuatu vatu|vatu|vuv"],["Venezuelan bolívar","venezuelan bolívar|venezuelan bolívars|bs.f.|vef|bolívar fuerte|venezuelan bolivar|venezuelan bolivars|venezuela bolivar|venezuela bolivarsvenezuelan bolivar|venezuelan bolivars"],["Vietnamese dong","vietnamese dong|vnd|đồng|vietnam dong|vietnamese dongs|vietnam dongs"],["Zambian kwacha","zambian kwacha|zk|zmw|zambia kwacha|kwachas|zambian kwachas"],["Moroccan dirham","moroccan dirham|mad|د.م."],["United Arab Emirates dirham","united arab emirates dirham|د.إ|aed"],["Azerbaijani manat","azerbaijani manat|azn"],["Turkmenistan manat","turkmenistan manat|turkmenistan new manat|tmt"],["Manat","manats|manat"],["Qəpik","qəpik"],["Somali shilling","somali shillings|somali shilling|shilin soomaali|-shilin soomaali|scellino|shilin|sh.so.|sos"],["Somaliland shilling","somaliland shillings|somaliland shilling|soomaaliland shilin"],["Tanzanian shilling","tanzanian shilling|tanzanian shillings|tsh|tzs|tanzania shilling|tanzania shillings"],["Ugandan shilling","ugandan shilling|ugandan shillings|sh|ugx|uganda shilling|uganda shillings"],["Romanian leu","romanian leu|lei|ron|romania leu"],["Moldovan leu","moldovan leu|mdl|moldova leu"],["Leu","leu"],["Ban","bani|-ban|ban"],["Nepalese rupee","nepalese rupee|npr"],["Pakistani rupee","pakistani rupee|pkr"],["Indian rupee","indian rupee|inr|₹|india rupee"],["Seychellois rupee","seychellois rupee|scr|sr|sre"],["Mauritian rupee","mauritian rupee|mur"],["Maldivian rufiyaa","maldivian rufiyaa|rf|mvr|.ރ|maldive rufiyaa"],["Sri Lankan rupee","sri Lankan rupee|lkr|රු|ரூ"],["Indonesian rupiah","Indonesian rupiah|rupiah|perak|rp|idr"],["Rupee","rupee|rs"],["Danish krone","danish krone|dkk|denmark krone|denmark krones|danish krones"],["Norwegian krone","norwegian krone|nok|norway krone|norway krones|norwegian krones"],["Faroese króna","faroese króna|faroese krona"],["Icelandic króna","icelandic króna|isk|icelandic krona|iceland króna|iceland krona"],["Swedish krona","swedish krona|sek|swedan krona"],["Krone","kronor|krona|króna|krone|krones|kr|-kr"],["Øre","Øre|oyra|eyrir"],["West African CFA franc","west african cfa franc|xof|west africa cfa franc|west africa franc|west african franc"],["Central African CFA franc","central african cfa franc|xaf|central africa cfa franc|central african franc|central africa franc"],["Comorian franc","comorian franc|kmf"],["Congolese franc","congolese franc|cdf"],["Burundian franc","burundian franc|bif"],["Djiboutian franc","djiboutian franc|djf"],["CFP franc","cfp franc|xpf"],["Guinean franc","guinean franc|gnf"],["Swiss franc","swiss francs|swiss franc|chf|sfr."],["Rwandan franc","Rwandan franc|rwf|rf|r₣|frw"],["Belgian franc","belgian franc|bi.|b.fr.|bef|belgium franc"],["Rappen","rappen|-rappen"],["Franc","francs|franc|fr.|fs"],["Centime","centimes|centime|santim"],["Russian ruble","russian ruble|₽|rub|russia ruble|russia ₽|russian ₽|russian rubles|russia rubles"],["New Belarusian ruble","new belarusian ruble|byn|new belarus ruble|new belarus rubles|new belarusian rubles"],["Old Belarusian ruble","old belarusian ruble|byr|old belarus ruble|old belarus rubles|old belarusian rubles"],["Transnistrian ruble","transnistrian ruble|prb|р."],["Belarusian ruble","belarusian ruble|belarus ruble|belarus rubles|belarusian rubles"],["Kopek","kopek|kopeks"],["Kapyeyka","kapyeyka"],["Ruble","rubles|ruble|br"],["Algerian dinar","algerian dinar|د.ج|dzd|alger
1ian dinars|algeria dinar|algeria dinars"],["Bahraini dinar","bahraini dinars|bahraini dinar|bhd|.د.ب"],["Santeem","santeem|santeems"],["Iraqi dinar","iraqi dinars|iraqi dinar|iraq dinars|iraq dinar|iqd|ع.د"],["Jordanian dinar","jordanian dinars|jordanian dinar|د.ا|jod|jordan dinar|jordan dinars"],["Kuwaiti dinar","kuwaiti dinars|kuwaiti dinar|kwd|د.ك"],["Libyan dinar","libyan dinars|libyan dinar|libya dinars|libya dinar|lyd"],["Serbian dinar","serbian dinars|serbian dinar|din.|rsd|дин.|serbia dinars|serbia dinar"],["Tunisian dinar","tunisian dinars|tunisian dinar|tnd|tunisia dinars|tunisia dinar"],["Yugoslav dinar","yugoslav dinars|yugoslav dinar|yun"],["Dinar","dinars|dinar|denar|-dinars|-dinar"],["Fils","fils|fulūs|-fils|-fil"],["Para","para|napa"],["Millime","millimes|millime"],["Argentine peso","argentine peso|ars|argetina peso|argetina pesos|argentine pesos"],["Chilean peso","chilean pesos|chilean peso|clp|chile peso|chile peso"],["Colombian peso","colombian pesos|colombian peso|cop|colombia peso|colombia pesos"],["Cuban convertible peso","cuban convertible pesos|cuban convertible peso|cuc|cuba convertible pesos|cuba convertible peso"],["Cuban peso","cuban pesos|cuban peso|cup|cuba pesos|cuba peso"],["Dominican peso","dominican pesos|dominican peso|dop|dominica pesos|dominica peso"],["Mexican peso","mexican pesos|mexican peso|mxn|mexico pesos|mexico peso"],["Philippine peso","piso|philippine pesos|philippine peso|₱|php"],["Uruguayan peso","uruguayan pesos|uruguayan peso|uyu"],["Peso","pesos|peso"],["Centavo","centavos|centavo"],["Alderney pound","alderney pounds|alderney pound|alderney £"],["British pound","british pounds|british pound|british £|gbp|pound sterling|pound sterlings|sterling|pound scot|pound scots"],["Guernsey pound","guernsey pounds|guernsey £|ggp"],["Ascension pound","ascension pounds|ascension pound|ascension £"],["Saint Helena pound","saint helena pounds|saint helena pound|saint helena £|shp"],["Egyptian pound","egyptian pounds|egyptian pound|egyptian £|egp|ج.م|egypt pounds|egypt pound"],["Falkland Islands pound","falkland islands pounds|falkland islands pound|falkland islands £|fkp|falkland island pounds|falkland island pound|falkland island £"],["Gibraltar pound","gibraltar pounds|gibraltar pound|gibraltar £|gip"],["Manx pound","manx pounds|manx pound|manx £|imp"],["Jersey pound","jersey pounds|jersey pound|jersey £|jep"],["Lebanese pound","lebanese pounds|lebanese pound|lebanese £|lebanan pounds|lebanan pound|lebanan £|lbp|ل.ل"],["South Georgia and the South Sandwich Islands pound","south georgia and the south sandwich islands pounds|south georgia and the south sandwich islands pound|south georgia and the south sandwich islands £"],["South Sudanese pound","south sudanese pounds|south sudanese pound|south sudanese £|ssp|south sudan pounds|south sudan pound|south sudan £"],["Sudanese pound","sudanese pounds|sudanese pound|sudanese £|ج.س.|sdg|sudan pounds|sudan pound|sudan £"],["Syrian pound","syrian pounds|syrian pound|syrian £|ل.س|syp|syria pounds|syria pound|syria £"],["Tristan da Cunha pound","tristan da cunha pounds|tristan da cunha pound|tristan da cunha £"],["Pound","pounds|pound|-pounds|-pound|£"],["Pence","pence"],["Shilling","shillings|shilling|shilingi"],["Penny","pennies|penny"],["United States dollar","united states dollars|united states dollar|united states $|u.s. dollars|u.s. dollar|u s dollar|u s dollars|usd|american dollars|american dollar|us$|us dollar|us dollars|u.s dollar|u.s dollars"],["East Caribbean dollar","east caribbean dollars|east caribbean dollar|east Caribbean $|xcd"],["Australian dollar","australian dollars|australian dollar|australian $|australian$|aud|australia dollars|australia dollar|australia $|australia$"],["Bahamian dollar","bahamian dollars|bahamian dollar|bahamian $|bahamian$|bsd|bahamia dollars|bahamia dollar|bahamia $|bahamia$"],["Barbadian dollar","barbadian dollars|barbadian dollar|barbadian $|bbd"],["Belize dollar","belize dollars|belize dollar|belize $|bzd"],["Bermudian dollar","bermudian dollars|bermudian dollar|bermudian $|bmd|bermudia dollars|bermudia dollar|bermudia $"],["British Virgin Islands dollar","british virgin islands dollars|british virgin islands dollar|british virgin islands $|bvi$|virgin islands dollars|virgin islands dolalr|virgin islands $|virgin island dollars|virgin island dollar|virgin island $"],["Brunei dollar","brunei dollar|brunei $|bnd"],["Sen","sen"],["Singapore dollar","singapore dollars|singapore dollar|singapore $|s$|sgd"],["Canadian dollar","canadian dollars|canadian dollar|canadian $|cad|can$|c$|canada dollars|canada dolllar|canada $"],["Cayman Islands dollar","cayman islands dollars|cayman islands dollar|cayman islands $|kyd|ci$|cayman island dollar|cayman island doolars|cayman island $"],["New Zealand dollar","new zealand dollars|new zealand dollar|new zealand $|nz$|nzd|kiwi"],["Cook Islands dollar","cook islands dollars|cook islands dollar|cook islands $|cook island dollars|cook island dollar|cook island $"],["Fijian dollar","fijian dollars|fijian dollar|fijian $|fjd|fiji dollars|fiji dollar|fiji $"],["Guyanese dollar","guyanese dollars|guyanese dollar|g
1yd|gy$"],["Hong Kong dollar","hong kong dollars|hong kong dollar|hong kong $|hk$|hkd|hk dollars|hk dollar|hk $|hongkong$"],["Jamaican dollar","jamaican dollars|jamaican dollar|jamaican $|j$|jamaica dollars|jamaica dollar|jamaica $|jmd"],["Kiribati dollar","kiribati dollars|kiribati dollar|kiribati $"],["Liberian dollar","liberian dollars|liberian dollar|liberian $|liberia dollars|liberia dollar|liberia $|lrd"],["Micronesian dollar","micronesian dollars|micronesian dollar|micronesian $"],["Namibian dollar","namibian dollars|namibian dollar|namibian $|nad|n$|namibia dollars|namibia dollar|namibia $"],["Nauruan dollar","nauruan dollars|nauruan dollar|nauruan $"],["Niue dollar","niue dollars|niue dollar|niue $"],["Palauan dollar","palauan dollars|palauan dollar|palauan $"],["Pitcairn Islands dollar","pitcairn islands dollars|pitcairn islands dollar|pitcairn islands $|pitcairn island dollars|pitcairn island dollar|pitcairn island $"],["Solomon Islands dollar","solomon islands dollars|solomon islands dollar|solomon islands $|si$|sbd|solomon island dollars|solomon island dollar|solomon island $"],["Surinamese dollar","surinamese dollars|surinamese dollar|surinamese $|srd"],["New Taiwan dollar","new taiwan dollars|new taiwan dollar|nt$|twd|ntd"],["Trinidad and Tobago dollar","trinidad and tobago dollars|trinidad and tobago dollar|trinidad and tobago $|trinidad $|trinidad dollar|trinidad dollars|trinidadian dollar|trinidadian dollars|trinidadian $|ttd"],["Tuvaluan dollar","tuvaluan dollars|tuvaluan dollar|tuvaluan $"],["Dollar","dollars|dollar|$"],["Chinese yuan","yuan|kuai|chinese yuan|renminbi|cny|rmb|¥|元"],["Fen","fen"],["Jiao","jiao|mao"],["Finnish markka","suomen markka|finnish markka|finsk mark|fim|markkaa|markka"],["Penni","penniä|penni"]]),e.CurrencyNameToIsoCodeMap=new Map([["Afghan afghani","AFN"],["Euro","EUR"],["Albanian lek","ALL"],["Angolan kwanza","AOA"],["Armenian dram","AMD"],["Aruban florin","AWG"],["Bangladeshi taka","BDT"],["Bhutanese ngultrum","BTN"],["Bolivian boliviano","BOB"],["Bosnia and Herzegovina convertible mark","BAM"],["Botswana pula","BWP"],["Brazilian real","BRL"],["Bulgarian lev","BGN"],["Cambodian riel","KHR"],["Cape Verdean escudo","CVE"],["Costa Rican colón","CRC"],["Croatian kuna","HRK"],["Czech koruna","CZK"],["Eritrean nakfa","ERN"],["Ethiopian birr","ETB"],["Gambian dalasi","GMD"],["Georgian lari","GEL"],["Ghanaian cedi","GHS"],["Guatemalan quetzal","GTQ"],["Haitian gourde","HTG"],["Honduran lempira","HNL"],["Hungarian forint","HUF"],["Iranian rial","IRR"],["Yemeni rial","YER"],["Israeli new shekel","ILS"],["Japanese yen","JPY"],["Kazakhstani tenge","KZT"],["Kenyan shilling","KES"],["North Korean won","KPW"],["South Korean won","KRW"],["Kyrgyzstani som","KGS"],["Lao kip","LAK"],["Lesotho loti","LSL"],["South African rand","ZAR"],["Macanese pataca","MOP"],["Macedonian denar","MKD"],["Malagasy ariary","MGA"],["Malawian kwacha","MWK"],["Malaysian ringgit","MYR"],["Mauritanian ouguiya","MRO"],["Mongolian tögrög","MNT"],["Mozambican metical","MZN"],["Burmese kyat","MMK"],["Nicaraguan córdoba","NIO"],["Nigerian naira","NGN"],["Turkish lira","TRY"],["Omani rial","OMR"],["Panamanian balboa","PAB"],["Papua New Guinean kina","PGK"],["Paraguayan guaraní","PYG"],["Peruvian sol","PEN"],["Polish złoty","PLN"],["Qatari riyal","QAR"],["Saudi riyal","SAR"],["Samoan tālā","WST"],["São Tomé and Príncipe dobra","STD"],["Sierra Leonean leone","SLL"],["Swazi lilangeni","SZL"],["Tajikistani somoni","TJS"],["Thai baht","THB"],["Ukrainian hryvnia","UAH"],["Vanuatu vatu","VUV"],["Venezuelan bolívar","VEF"],["Zambian kwacha","ZMW"],["Moroccan dirham","MAD"],["United Arab Emirates dirham","AED"],["Azerbaijani manat","AZN"],["Turkmenistan manat","TMT"],["Somali shilling","SOS"],["Tanzanian shilling","TZS"],["Ugandan shilling","UGX"],["Romanian leu","RON"],["Moldovan leu","MDL"],["Nepalese rupee","NPR"],["Pakistani rupee","PKR"],["Indian rupee","INR"],["Seychellois rupee","SCR"],["Mauritian rupee","MUR"],["Maldivian rufiyaa","MVR"],["Sri Lankan rupee","LKR"],["Indonesian rupiah","IDR"],["Danish krone","DKK"],["Norweg
1ian krone","NOK"],["Icelandic króna","ISK"],["Swedish krona","SEK"],["West African CFA franc","XOF"],["Central African CFA franc","XAF"],["Comorian franc","KMF"],["Congolese franc","CDF"],["Burundian franc","BIF"],["Djiboutian franc","DJF"],["CFP franc","XPF"],["Guinean franc","GNF"],["Swiss franc","CHF"],["Rwandan franc","RWF"],["Russian ruble","RUB"],["Transnistrian ruble","PRB"],["Belarusian ruble","BYN"],["Algerian dinar","DZD"],["Bahraini dinar","BHD"],["Iraqi dinar","IQD"],["Jordanian dinar","JOD"],["Kuwaiti dinar","KWD"],["Libyan dinar","LYD"],["Serbian dinar","RSD"],["Tunisian dinar","TND"],["Argentine peso","ARS"],["Chilean peso","CLP"],["Colombian peso","COP"],["Cuban convertible peso","CUC"],["Cuban peso","CUP"],["Dominican peso","DOP"],["Mexican peso","MXN"],["Uruguayan peso","UYU"],["British pound","GBP"],["Saint Helena pound","SHP"],["Egyptian pound","EGP"],["Falkland Islands pound","FKP"],["Gibraltar pound","GIP"],["Manx pound","IMP"],["Jersey pound","JEP"],["Lebanese pound","LBP"],["South Sudanese pound","SSP"],["Sudanese pound","SDG"],["Syrian pound","SYP"],["United States dollar","USD"],["Australian dollar","AUD"],["Bahamian dollar","BSD"],["Barbadian dollar","BBD"],["Belize dollar","BZD"],["Bermudian dollar","BMD"],["Brunei dollar","BND"],["Singapore dollar","SGD"],["Canadian dollar","CAD"],["Cayman Islands dollar","KYD"],["New Zealand dollar","NZD"],["Fijian dollar","FJD"],["Guyanese dollar","GYD"],["Hong Kong dollar","HKD"],["Jamaican dollar","JMD"],["Liberian dollar","LRD"],["Namibian dollar","NAD"],["Solomon Islands dollar","SBD"],["Surinamese dollar","SRD"],["New Taiwan dollar","TWD"],["Trinidad and Tobago dollar","TTD"],["Tuvaluan dollar","TVD"],["Chinese yuan","CNY"],["Rial","__RI"],["Shiling","__S"],["Som","__SO"],["Dirham","__DR"],["Dinar","_DN"],["Dollar","__D"],["Manat","__MA"],["Rupee","__R"],["Krone","__K"],["Krona","__K"],["Crown","__K"],["Frank","__F"],["Mark","__M"],["Ruble","__RB"],["Peso","__PE"],["Pound","__P"],["Tristan da Cunha pound","_TP"],["South Georgia and the South Sandwich Islands pound","_SP"],["Somaliland shilling","_SS"],["Pitcairn Islands dollar","_PND"],["Palauan dollar","_PD"],["Niue dollar","_NID"],["Nauruan dollar","_ND"],["Micronesian dollar","_MD"],["Kiribati dollar","_KID"],["Guernsey pound","_GGP"],["Faroese króna","_FOK"],["Cook Islands dollar","_CKD"],["British Virgin Islands dollar","_BD"],["Ascension pound","_AP"],["Alderney pound","_ALP"],["Abkhazian apsar","_AA"]]),e.FractionalUnitNameToCodeMap=new Map([["Jiao","JIAO"],["Kopek","KOPEK"],["Pul","PUL"],["Cent","CENT"],["Qindarkë","QINDARKE"],["Penny","PENNY"],["Santeem","SANTEEM"],["Cêntimo","CENTIMO"],["Centavo","CENTAVO"],["Luma","LUMA"],["Qəpik","QƏPIK"],["Fils","FILS"],["Poisha","POISHA"],["Kapyeyka","KAPYEYKA"],["Centime","CENTIME"],["Chetrum","CHETRUM"],["Paisa","PAISA"],["Fening","FENING"],["Thebe","THEBE"],["Sen","SEN"],["Stotinka","STOTINKA"],["Fen","FEN"],["Céntimo","CENTIMO"],["Lipa","LIPA"],["Haléř","HALER"],["Øre","ØRE"],["Piastre","PIASTRE"],["Santim","SANTIM"],["Oyra","OYRA"],["Butut","BUTUT"],["Tetri","TETRI"],["Pesewa","PESEWA"],["Fillér","FILLER"],["Eyrir","EYRIR"],["Dinar","DINAR"],["Agora","AGORA"],["Tïın","TIIN"],["Chon","CHON"],["Jeon","JEON"],["Tyiyn","TYIYN"],["Att","ATT"],["Sente","SENTE"],["Dirham","DIRHAM"],["Rappen","RAPPEN"],["Avo","AVO"],["Deni","DENI"],["Iraimbilanja","IRAIMBILANJA"],["Tambala","TAMBALA"],["Laari","LAARI"],["Khoums","KHOUMS"],["Ban","BAN"],["Möngö","MONGO"],["Pya","PYA"],["Kobo","KOBO"],["Kuruş","KURUS"],["Baisa","BAISA"],["Centésimo","CENTESIMO"],["Toea","TOEA"],["Sentimo","SENTIMO"],["Grosz","GROSZ"],["Sene","SENE"],["Halala","HALALA"],["Para","PARA"],["Öre","ORE"],["Diram","DIRAM"],["Satang","SATANG"],["Seniti","SENITI"],["Millime","MILLIME"],["Tennesi","TENNESI"],["Kopiyka","KOPIYKA"],["Tiyin","TIYIN"],["Hào","HAO"],["Ngwee","NGWEE"]]),e.CompoundUnitConnectorRegex="(?<spacer>and)",e.CurrencyPrefixList=new Map([["Dollar","$"],["United States dollar","united states $|us$|us $|u.s. $|u.s $"],["East Caribbean dollar","east caribbean $"],["Australian dollar","australian $|australia $"],["Bahamian dollar","bahamian $|bahamia $"],["Barbadian dollar","barbadian $|barbadin $"],["Belize dollar","belize $"],["Bermudian dollar","bermudian $"],["British Virgin Islands dollar","british virgin islands $|bvi$|virgin islands $|virgin island $|british virgin island $"],["Brunei dollar","brunei $|b$"],["Sen","sen"],["Singapore dollar","singapore $|s$"],["Canadian dollar","canadian $|can$|c$|c $|canada $"],["Cayman Islands dollar","cayman islands $|ci$|cayman island $"],["New Zealand dollar","new zealand $|nz$|nz $"],["Cook Islands dollar","cook islands $|cook island $"],["Fijian dollar","fijian $|fiji $"],["Guyanese dollar","gy$|gy $|g$|g $"],["Hong Kong dollar","hong 
1kong $|hk$|hkd|hk $"],["Jamaican dollar","jamaican $|j$|jamaica $"],["Kiribati dollar","kiribati $"],["Liberian dollar","liberian $|liberia $"],["Micronesian dollar","micronesian $"],["Namibian dollar","namibian $|nad|n$|namibia $"],["Nauruan dollar","nauruan $"],["Niue dollar","niue $"],["Palauan dollar","palauan $"],["Pitcairn Islands dollar","pitcairn islands $|pitcairn island $"],["Solomon Islands dollar","solomon islands $|si$|si $|solomon island $"],["Surinamese dollar","surinamese $|surinam $"],["New Taiwan dollar","nt$|nt $"],["Trinidad and Tobago dollar","trinidad and tobago $|trinidad $|trinidadian $"],["Tuvaluan dollar","tuvaluan $"],["Samoan tālā","ws$"],["Chinese yuan","¥"],["Japanese yen","¥"],["Euro","€"],["Pound","£"],["Costa Rican colón","₡"],["Turkish lira","₺"]]),e.AmbiguousCurrencyUnitList=["din.","kiwi","kina","kobo","lari","lipa","napa","para","sfr.","taka","tala","toea","vatu","yuan","ang","ban","bob","btn","byr","cad","cop","cup","dop","gip","jod","kgs","lak","lei","mga","mop","nad","omr","pul","sar","sbd","scr","sdg","sek","sen","sol","sos","std","try","yer","yen"],e.InformationSuffixList=new Map([["Bit","-bit|bit|bits"],["Kilobit","kilobit|kilobits|kb|Kb|kbit"],["Megabit","megabit|megabits|mb|Mb|mbit"],["Gigabit","gigabit|gigabits|gb|Gb|gbit"],["Terabit","terabit|terabits|tb|Tb|tbit"],["Petabit","petabit|petabits|pb|Pb|pbit"],["Byte","-byte|byte|bytes"],["Kilobyte","-kilobyte|-kilobytes|kilobyte|kB|KB|kilobytes|kilo byte|kilo bytes|kbyte"],["Megabyte","-megabyte|-megabytes|megabyte|mB|MB|megabytes|mega byte|mega bytes|mbyte"],["Gigabyte","-gigabyte|-gigabytes|gigabyte|gB|GB|gigabytes|giga byte|giga bytes|gbyte"],["Terabyte","-terabyte|-terabytes|terabyte|tB|TB|terabytes|tera byte|tera bytes|tbyte"],["Petabyte","-petabyte|-petabytes|petabyte|pB|PB|petabytes|peta byte|peta bytes|pbyte"]]),e.AmbiguousDimensionUnitList=["barrel","barrels","grain","pound","stone","yards","yard","cord","dram","feet","foot","gill","knot","peck","cup","fps","pts","in","dm",'"'],e.BuildPrefix="(?<=(\\s|^))",e.BuildSuffix="(?=(\\s|\\W|$))",e.LengthSuffixList=new Map([["Kilometer","km|kilometer|kilometre|kilometers|kilometres|kilo meter|kilo meters|kilo metres|kilo metre"],["Hectometer","hm|hectometer|hectometre|hectometers|hectometres|hecto meter|hecto meters|hecto metres|hecto metre"],["Decameter","dam|decameter|decametre|decameters|decametres|deca meter|deca meters|deca metres|deca metre"],["Meter","m|meter|metre|meters|metres"],["Decimeter","dm|decimeter|decimeters|decimetre|decimetres|deci meter|deci meters|deci metres|deci metre"],["Centimeter","cm|centimeter|centimeters|centimetre|centimetres|centi meter|centi meters|centi metres|centi metre"],["Millimeter","mm|millimeter|millimeters|millimetre|millimetres|milli meter|milli meters|milli metres|milli metre"],["Micrometer","μm|micrometer|micrometre|micrometers|micrometres|micro meter|micro meters|micro metres|micro metre"],["Nanometer","nm|nanometer|nanometre|nanometers|nanometres|nano meter|nano meters|nano metres|nano metre"],["Picometer","pm|picometer|picometre|picometers|picometres|pico meter|pico meters|pico metres|pico metre"],["Mile","-mile|mile|miles"],["Yard","yard|yards"],["Inch",'-inch|inch|inches|in|"'],["Foot","-foot|foot|feet|ft"],["Light year","light year|light-year|light years|light-years"],["Pt","pt|pts"]]),e.AmbiguousLengthUnitList=["m","yard","yards","pm","pt","pts"],e.SpeedSuffixList=new Map([["Meter per second","meters / second|m/s|meters per second|metres per second|meter per second|metre per second"],["Kilometer per hour","km/h|kilometres per hour|kilometers per hour|kilometer per hour|kilometre per hour"],["Kilometer per minute","km/min|kilometers per minute|kilometres per minute|kilometer per minute|kilometre per minute"],["Kilometer per second","km/s|kilometers per second|kilometres per second|kilometer per second|kilometre per second"],["Mile per hour","mph|mile per hour|miles per hour|mi/h|mile / hour|miles / hour|miles an hour"],["Knot","kt|knot|kn"],["Foot per second","ft/s|foot/s|foot per second|feet per second|fps"],["Foot per minute","ft/min|foot/min|foot per minute|feet per minute"],["Yard per minute","yards per minute|yard per minute|yards / minute|yards/min|yard/min"],["Yard per second","yards per second|yard per second|yards / second|yards/s|yard/s"]]),e.TemperatureSuffixList=new Map([["F","degrees fahrenheit|degree fahrenheit|deg fahrenheit|degs fahrenheit|fahrenheit|°f|degrees farenheit|degree farenheit|deg farenheit|degs farenheit|degrees f|degree f|deg f|degs f|farenheit|f"],["K","k|kelvin"],["R","rankine|°r"],["D","delisle|°de"],["C","degrees celsius|degree celsius|deg celsius|degs celsius|celsius|degrees celcius|degree celcius|celcius|deg celcius|degs celcius|degrees centigrade|degree centigrade|centigrade|degrees centigrate|degree centigrate|degs centigrate|deg centigrate|centigrate|degrees c|degree c|deg c|degs c|°c|c"],["Degree","degree|degrees|deg.|deg|°"]]),e.AmbiguousTemperatureUnitList=["c","f","k"],e.VolumeSuffixList=new Map([["Cubic meter","m3|cubic meter|cubic meters|cubic metre|cubic metres"],["Cubic centimeter","cubic centimeter|cubic centimetre|cubic centimeters|cubic centimetres"],["Cubic millimiter","cubic millimiter|cubic millimitre|cubic millimiters|cubic millimitres"],["Hectoliter","hectoliter|hectolitre|hectoliters|hectolitres"],["Decaliter","decaliter|decalitre|dekaliter|dekalitre|decaliters|decalitres|dekaliters|dekalitres"],["Liter","l|litre|liter|liters|litres"],["Deciliter","dl|deciliter|decilitre|decil
1iters|decilitres"],["Centiliter","cl|centiliter|centilitre|centiliters|centilitres"],["Milliliter","ml|mls|millilitre|milliliter|millilitres|milliliters"],["Cubic yard","cubic yard|cubic yards"],["Cubic inch","cubic inch|cubic inches"],["Cubic foot","cubic foot|cubic feet"],["Cubic mile","cubic mile|cubic miles"],["Fluid ounce","fl oz|fluid ounce|fluid ounces"],["Teaspoon","teaspoon|teaspoons"],["Tablespoon","tablespoon|tablespoons"],["Pint","pint|pints"],["Volume unit","fluid dram|gill|quart|minim|barrel|cord|peck|bushel|hogshead"]]),e.AmbiguousVolumeUnitList=["l","ounce","oz","cup","peck","cord","gill"],e.WeightSuffixList=new Map([["Kilogram","kg|kilogram|kilograms|kilo|kilos"],["Gram","g|gram|grams"],["Milligram","mg|milligram|milligrams"],["Barrel","barrels|barrel"],["Gallon","-gallon|gallons|gallon"],["Metric ton","metric tons|metric ton"],["Ton","-ton|ton|tons|tonne|tonnes"],["Pound","pound|pounds|lb"],["Ounce","-ounce|ounce|oz|ounces"],["Weight unit","pennyweight|grain|british long ton|US short hundredweight|stone|dram"]]),e.AmbiguousWeightUnitList=["g","oz","stone","dram"]}(t.EnglishNumericWithUnit||(t.EnglishNumericWithUnit={}))}));a(nt);var st=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.EnglishNumber
1Extractor,this.buildPrefix=nt.EnglishNumericWithUnit.BuildPrefix,this.buildSuffix=nt.EnglishNumericWithUnit.BuildSuffix,this.connectorToken="",this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(nt.EnglishNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.EnglishNumberExtractor(qe.NumberMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.EnglishNumberParserConfiguration),this.connectorToken="",this.currencyNameToIsoCodeMap=nt.EnglishNumericWithUnit.CurrencyNameToIsoCodeMap,this.currencyFractionCodeList=nt.EnglishNumericWithUnit.FractionalUnitNameToCodeMap}}t.EnglishNumberWithUnitParserConfiguration=i}));a(st);var ot=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends st.EnglishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=nt.EnglishNumericWithUnit.CurrencySuffixList,this.prefixList=nt.EnglishNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=nt.EnglishNumericWithUnit.AmbiguousCurrencyUnitList}}t.EnglishCurrencyExtractorConfiguration=i;class r extends st.EnglishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.BindDictionary(nt.EnglishNumericWithUnit.CurrencySuffixList),this.BindDictionary(nt.EnglishNumericWithUnit.CurrencyPrefixList)}}t.EnglishCurrencyParserConfiguration=r}));a(ot);var ut=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends st.EnglishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.extractType=Ze.Constants.SYS_UNIT_TEMPERATURE,this.suffixList=nt.EnglishNumericWithUnit.TemperatureSuffixList,this.prefixList=new Map,this.ambiguousUnitList=nt.EnglishNumericWithUnit.AmbiguousTemperatureUnitList}}t.EnglishTemperatureExtractorConfiguration=i;class r extends st.EnglishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.BindDictionary(nt.EnglishNumericWithUnit.TemperatureSuffixList)}}t.EnglishTemperatureParserConfiguration=r}));a(ut);var lt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=new Map([...nt.EnglishNumericWithUnit.InformationSuffixList,...nt.EnglishNumericWithUnit.AreaSuffixList,...nt.EnglishNumericWithUnit.LengthSuffixList,...nt.EnglishNumericWithUnit.SpeedSuffixList,...nt.EnglishNumericWithUnit.VolumeSuffixList,...nt.EnglishNumericWithUnit.WeightSuffixList]);class r extends st.EnglishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.extractType=Ze.Constants.SYS_UNIT_DIMENSION,this.suffixList=i,this.prefixList=new Map,this.ambiguousUnitList=nt.EnglishNumericWithUnit.AmbiguousDimensionUnitList}}t.EnglishDimensionExtractorConfiguration=r;class a extends st.EnglishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.BindDictionary(i)}}t.EnglishDimensionParserConfiguration=a}));a(lt);var dt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends st.EnglishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=nt.EnglishNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.EnglishAgeExtractorConfiguration=i;class r extends st.EnglishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.English)),super(e),this.BindDictionary(nt.EnglishNumericWithUnit.AgeSuffixList)}}t.EnglishAgeParserConfiguration=r}));a(dt);var ct=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeSuffixList=new Map([["Año","años|año"],["Mes","meses|mes"],["Semana","semanas|semana"],["Día","dias|días|día|dia"]]),e.AreaSuffixList=new Map([["Kilómetro cuadrado","kilómetro cuadrado|kilómetros cuadrados|km2|km^2|km²"],["Hectómetro cuadrado","hectómetro cuadrado|hectómetros cuadrados|hm2|hm^2|hm²|hectárea|hectáreas"],["Decámetro cuadrado","decámetro cuadrado|decámetros cuadrados|dam2|dam^2|dam²|área|áreas"],["Metro cuadrado","metro cuadrado|metros cuadrados|m2|m^2|m²"],["Decímetro cuadrado","decímetro cuadrado|decímetros cuadrados|dm2|dm^2|dm²"],["Centímetro cuadrado","centímetro cuadrado|centímetros cuadrados|cm2|cm^2|cm²"],["Milímetro cuadrado","milímetro cuadrado|milímetros cuadrados|mm2|mm^2|mm²"],["Pulgada cuadrado","pulgada cuadrada|pulgadas cuadradas"],["Pie cuadrado","pie cuadrado|pies cuadrados|pie2|pie^2|pie²|ft2|ft^2|ft²"],["Yarda cuadrado","yarda cuadrada|yardas cuadradas|yd2|yd^2|yd²"],["Acre","acre|acres"]]),e.AreaAmbiguousValues=["área","áreas"],e.CurrencySuffixList=new Map([["Dólar","dólar|dólares"],["Peso","peso|pesos"],["Rublo","rublo|rublos"],["Libra","libra|libras"],["Florín","florín|florines"],["Dinar","dinar|dinares"],["Franco","franco|francos"],["Rupia","rupia|rupias"],["Escudo","escudo|escudos"],["Chelín","chelín|chelines"],["Lira","lira|liras"],["Centavo","centavo|centavos"],["Céntimo","céntimo|céntimos"],["Centésimo","centésimo|centésimos"],["Penique","penique|peniques"],["Euro","euro|euros|€|eur"],["Céntimo de Euro","céntimo de euro|céntimos de euros"],["Dólar del Caribe Oriental","dólar del Caribe Oriental|dólares del Caribe Oriental|ec$|xcd"],["Centavo del Caribe Oriental","centavo del Caribe Oriental|centavos del Caribe Oriental"],["Franco CFA de África Occidental","franco CFA de África Occidental|francos CFA de África Occidental|fcfa|xof"],["Céntimo de CFA de África Occidental","céntimo de CFA de África Occidental|céntimos de CFA de África Occidental"],["Franco CFA de África Central","franco CFA de África Central|francos CFA de África Central|xaf"],["Céntimo de CFA de África Central","céntimo de CFA de África Central|céntimos de CFA de África Central"],["Apsar","apsar|apsares"],["Afgani afgano","afgani afgano|؋|afn|afganis|afgani"],["Pul","pul|puls"],["Lek albanés","lek|lekë|lekes|lek albanés"],["Qindarka","qindarka|qindarkë|qindarkas"],["Kwanza angoleño","kwanza angoleño|kwanzas angoleños|kwanza angoleños|kwanzas angoleño|kwanzas|aoa|kz"],["Cêntimo angoleño","cêntimo angoleño|cêntimo|cêntimos"],["Florín antillano neerlandés","florín antillano neerlandés|florínes antillano neerlandés|ƒ antillano neerlandés|ang|naƒ"],["Cent antillano neerlandés","cent|centen"],["Riyal saudí","riyal saudí|riyales saudí|sar"],["Halalá saudí","halalá saudí|hallalah"],["Dinar argelino","dinar argelino|dinares argelinos|dzd"],["Céntimo argelino","centimo argelino|centimos argelinos|"],["Peso argentino","peso argentino|pesos argentinos|peso|pesos|ar$|ars"],["Centavo argentino","centavo argentino|centavos argentinos|centavo|ctvo.|ctvos."],["Dram armenio","dram armenio|dram armenios|dram|դր."],["Luma armenio","luma armenio|luma armenios"],["Florín arubeño","florín arubeño|florines arubeños|ƒ arubeños|aƒ|awg"],["Yotin arubeño","yotin arubeño|yotines arubeños"],["Dólar australiano","dólar australiano|dólares australianos|a$|aud"],["Centavo australiano","centavo australiano|centavos australianos"],["Manat azerí","manat azerí|man|azn"],["Qəpik azerí","qəpik azerí|qəpik"],["Dólar bahameño","dólar bahameño|dólares bahameños|b$|bsd"],["Centavo bahameño","centavo bahameño|centavos bahameños"],["Dinar bahreiní","dinar bahreiní|dinares bahreinies|bhd"],["Fil bahreiní","fil bahreiní|fils bahreinies"],["Taka bangladeshí","taka bangladeshí|takas bangladeshí|bdt"],["Poisha bangladeshí","poisha bangladeshí|poishas bangladeshí"],["Dólar de Barbados","dólar de barbados|dólares de barbados|bbd"],["Centavo de Barbados","centavo de barbados|centavos de barbados"],["Dólar beliceño","dólar beliceño|dólares beliceños|bz$|bzd"],["Centavo beliceño","centavo beliceño|centavos beliceños"],["Dólar bermudeño","dólar bermudeño|dólares bermudeños|bd$|bmd"],["Centavo bermudeño","centavo bermudeño|centavos bermudeños"],["Rublo bielorruso","rublo bielorruso|rublos bielorrusos|br|byr"],["Kópek bielorruso","kópek bielorruso|kópeks bielorrusos|kap"],["Kyat birmano","kyat birmano|kyats birmanos|mm
1k"],["Pya birmano","pya birmano|pyas birmanos"],["Boliviano","boliviano|bolivianos|bob|bs"],["Centésimo Boliviano","centésimo boliviano|centésimos bolivianos"],["Marco bosnioherzegovino","marco convertible|marco bosnioherzegovino|marcos convertibles|marcos bosnioherzegovinos|bam"],["Feningas bosnioherzegovino","feninga convertible|feninga bosnioherzegovina|feningas convertibles"],["Pula","pula|bwp"],["Thebe","thebe"],["Real brasileño","real brasileño|reales brasileños|r$|brl"],["Centavo brasileño","centavo brasileño|centavos brasileños"],["Dólar de Brunéi","dólar de brunei|dólares de brunéi|bnd"],["Sen de Brunéi","sen|sen de brunéi"],["Lev búlgaro","lev búlgaro|leva búlgaros|lv|bgn"],["Stotinki búlgaro","stotinka búlgaro|stotinki búlgaros"],["Franco de Burundi","franco de burundi|francos de burundi|fbu|fib"],["Céntimo Burundi","céntimo burundi|céntimos burundies"],["Ngultrum butanés","ngultrum butanés|ngultrum butaneses|btn"],["Chetrum  butanés","chetrum butanés|chetrum butaneses"],["Escudo caboverdiano","escudo caboverdiano|escudos caboverdianos|cve"],["Riel camboyano","riel camboyano|rieles camboyanos|khr"],["Dólar canadiense","dólar canadiense|dólares canadienses|c$|cad"],["Centavo canadiense","centavo canadiense|centavos canadienses"],["Peso chileno","peso chileno|pesos chilenos|cpl"],["Yuan chino","yuan chino|yuanes chinos|yuan|yuanes|renminbi|rmb|cny|¥"],["Peso colombiano","peso colombiano|pesos colombianos|cop|col$"],["Centavo colombiano","centavo colombiano|centavos colombianos"],["Franco comorano","franco comorano|francos comoranos|kmf|₣"],["Franco congoleño","franco congoleño|francos congoleños|cdf"],["Céntimo congoleño","céntimo congoleño|céntimos congoleños"],["Won norcoreano","won norcoreano|wŏn norcoreano|wŏn norcoreanos|kpw"],["Chon norcoreano","chon norcoreano|chŏn norcoreano|chŏn norcoreanos|chon norcoreanos"],["Won surcoreano","wŏn surcoreano|won surcoreano|wŏnes surcoreanos|wones surcoreanos|krw"],["Chon surcoreano","chon surcoreano|chŏn surcoreano|chŏn surcoreanos|chon surcoreanos"],["Colón costarricense","colón costarricense|colones costarricenses|crc"],["Kuna croata","kuna croata|kuna croatas|hrk"],["Lipa croata","lipa croata|lipa croatas"],["Peso cubano","peso cubano|pesos cubanos|cup"],["Peso cubano convertible","peso cubano convertible|pesos cubanos convertible|cuc"],["Corona danesa","corona danesa|coronas danesas|dkk"],["Libra egipcia","libra egipcia|libras egipcias|egp|le"],["Piastra egipcia","piastra egipcia|piastras egipcias"],["Colón salvadoreño","colón salvadoreño|colones salvadoreños|svc"],["Dirham de los Emiratos Árabes Unidos","dirham|dirhams|dirham de los Emiratos Árabes Unidos|aed|dhs"],["Nakfa","nakfa|nfk|ern"],["Céntimo de Nakfa","céntimo de nakfa|céntimos de nakfa"],["Peseta","peseta|pesetas|pts.|ptas.|esp"],["Dólar estadounidense","dólar estadounidense|dólares estadounidenses|usd|u$d|us$"],["Corona estonia","corona estonia|coronas estonias|eek"],["Senti estonia","senti estonia|senti estonias"],["Birr etíope","birr etíope|birr etíopes|br|etb"],["Santim etíope","santim etíope|santim etíopes"],["Peso filipino","peso filipino|pesos filipinos|php"],["Marco finlandés","marco finlandés|marcos finlandeses"],["Dólar fiyiano","dólar fiyiano|dólares fiyianos|fj$|fjd"],["Centavo fiyiano","centavo fiyiano|centavos fiyianos"],["Dalasi","dalasi|gmd"],["Bututs","butut|bututs"],["Lari georgiano","lari georgiano|lari georgianos|gel"],["Tetri georgiano","tetri georgiano|tetri georgianos"],["Cedi","cedi|ghs|gh₵"],["Pesewa","pesewa"],["Libra gibraltareña","libra gibraltareña|libras gibraltareñas|gip"],["Penique gibraltareña","penique gibraltareña|peniques gibraltareñas"],["Quetzal guatemalteco","quetzal guatemalteco|quetzales guatemaltecos|quetzal|quetzales|gtq"],["Centavo guatemalteco","centavo guatemalteco|centavos guatemaltecos"],["Libra de Guernsey","libra de Guernsey|libras de Guernsey|ggp"],["Penique de Guernsey","penique de Guernsey|peniques de Guernsey"],["Franco guineano","franco guineano|francos guineanos|gnf|fg"],["Céntimo guineano","céntimo guineano|céntimos guineanos"],["Dólar guyanés","dólar guyanés|dólares guyaneses|gyd|gy"],["Gourde haitiano","gourde haitiano|gourde haitianos|htg"],["Céntimo haitiano","céntimo haitiano|céntimos haitianos"],["Lempira hondureño","lempira hondureño|lempira hondureños|hnl"],["Centavo hondureño","centavo hondureño|centavos hondureño"],["Dólar de Hong Kong","dólar de hong kong|dólares de hong kong|hk$|hkd"],["Forinto húngaro","forinto húngaro|forinto húngaros|huf"],["Rupia india","rupia india|rupias indias|inr"],["Paisa india","paisa india|paise indias"],["Rupia indonesia","rupia indonesia|rupias indonesias|idr"],["Sen indonesia","sen indonesia|sen indonesias"],["Rial iraní","rial iraní|rial iranies|irr"],["Dinar iraquí","dinar iraquí|dinares iraquies|iqd"],["Fil iraquí","fil iraquí|fils iraquies"],["Libra manesa","libra manesa|libras manesas|imp"],["Penique manes","penique manes|peniques maneses"],["Corona islandesa","corona islandesa|coronas islandesas|isk|íkr"],["Aurar islandes","aurar islandes|aurar islandeses"],["Dólar de las Islas Caimán","dólar de las Islas Caimán|dólares de las Islas Caimán|ci$|kyd"],["Dólar de las Islas Cook","dólar de las Islas Cook|dólares de las Islas Cook"],["Corona feroesa","corona feroesa|coronas feroesas|fkr"],["Libra malvinense","libra malvinense|libras malvinenses|fk£|fkp"],["Dólar de las Islas Salomón","dólar de las Islas Salomón|dólares de las Islas Salomón|sbd"],["Nuevo shéquel","nuevo shéquel|nuevos shéquel|ils"],["Agorot","agorot"],["Dólar jamaiquino","dólar jamaiquino|dólares jamaiquinos|j$|ja$|jmd"],["Yen","yen|yenes|jpy"],["Libra de Jersey","libra de Jersey|libras de Jersey|jep"],["Dinar jordano","dinar jordano|dinares jordanos|
1jd|jod"],["Piastra jordano","piastra jordano|piastras jordanos"],["Tenge kazajo","tenge|tenge kazajo|kzt"],["Chelín keniano","chelín keniano|chelines kenianos|ksh|kes"],["Som kirguís","som kirguís|kgs"],["Tyiyn","tyiyn"],["Dólar de Kiribati","dólar de Kiribati|dólares de Kiribati"],["Dinar kuwaití","dinar kuwaití|dinares kuwaití"],["Kip laosiano","kip|kip laosiano|kip laosianos|lak"],["Att laosiano","att|att laosiano|att laosianos"],["Loti","loti|maloti|lsl"],["Sente","sente|lisente"],["Libra libanesa","libra libanesa|libras libanesas|lbp"],["Dólar liberiano","dólar liberiano|dólares liberianos|l$|lrd"],["Dinar libio","dinar libio|dinares libios|ld|lyd"],["Dirham libio","dirham libio|dirhams libios"],["Litas lituana","litas lituana|litai lituanas|ltl"],["Pataca macaense","pataca macaense|patacas macaenses|mop$|mop"],["Avo macaense","avo macaense|avos macaenses"],["Ho macaense","ho macaense|ho macaenses"],["Denar macedonio","denar macedonio|denare macedonios|den|mkd"],["Deni macedonio","deni macedonio|deni macedonios"],["Ariary malgache","ariary malgache|ariary malgaches|mga"],["Iraimbilanja malgache","iraimbilanja malgache|iraimbilanja malgaches"],["Ringgit malayo","ringgit malayo|ringgit malayos|rm|myr"],["Sen malayo","sen malayo|sen malayos"],["Kwacha malauí","kwacha malauí|mk|mwk"],["Támbala malauí","támbala malauí"],["Rupia de Maldivas","rupia de Maldivas|rupias de Maldivas|mvr"],["Dirham marroquí","dirham marroquí|dirhams marroquies|mad"],["Rupia de Mauricio","rupia de Mauricio|rupias de Mauricio|mur"],["Uguiya","uguiya|uguiyas|mro"],["Jum","jum|jums"],["Peso mexicano","peso mexicano|pesos mexicanos|mxn"],["Centavo mexicano","centavo mexicano|centavos mexicanos"],["Leu moldavo","leu moldavo|lei moldavos|mdl"],["Ban moldavo","ban moldavo|bani moldavos"],["Tugrik mongol","tugrik mongol|tugrik|tugrik mongoles|tug|mnt"],["Metical mozambiqueño","metical|metical mozambiqueño|meticales|meticales mozambiqueños|mtn|mzn"],["Dram de Nagorno Karabaj","dram de Nagorno Karabaj|drams de Nagorno Karabaj|"],["Luma de Nagorno Karabaj","luma de Nagorno Karabaj"],["Dólar namibio","dólar namibio|dólares namibios|n$|nad"],["Centavo namibio","centavo namibio|centavos namibios"],["Rupia nepalí","rupia nepalí|rupias nepalies|npr"],["Paisa nepalí","paisa nepalí|paisas nepalies"],["Córdoba nicaragüense","córdoba nicaragüense|córdobas nicaragüenses|c$|nio"],["Centavo nicaragüense","centavo nicaragüense|centavos nicaragüenses"],["Naira","naira|ngn"],["Kobo","kobo"],["Corona noruega","corona noruega|coronas noruegas|nok"],["Franco CFP","franco cfp|francos cfp|xpf"],["Dólar neozelandés","dólar neozelandés|dólares neozelandeses|dólar de Nueva Zelanda|dólares de Nueva Zelanda|nz$|nzd"],["Centavo neozelandés","centavo neozelandés|centavo de Nueva Zelanda|centavos de Nueva Zelanda|centavos neozelandeses"],["Rial omaní","rial omaní|riales omanies|omr"],["Baisa omaní","baisa omaní|baisa omanies"],["Florín neerlandés","florín neerlandés|florines neerlandeses|nlg"],["Rupia pakistaní","rupia pakistaní|rupias pakistanies|pkr"],["Paisa pakistaní","paisa pakistaní|paisas pakistanies"],["Balboa panameño","balboa panameño|balboa panameños|pab"],["Centésimo panameño","centésimo panameño|centésimos panameños"],["Kina","kina|pkg|pgk"],["Toea","toea"],["Guaraní","guaraní|guaranies|gs|pyg"],["Sol","sol|soles|nuevo sol|pen|s#."],["Céntimo de sol","céntimo de sol|céntimos de sol"],["Złoty","złoty|esloti|eslotis|zł|pln"],["Groszy","groszy"],["Riyal qatarí","riyal qatarí|riyal qataries|qr|qar"],["Dirham qatarí","dirham qatarí|dirhams qataries"],["Libra esterlina","libra esterlina|libras esterlinas|gbp"],["Corona checa","corona checa|coronas checas|kc|czk"],["Peso dominicano","peso dominicano|pesos dominicanos|rd$|dop"],["Centavo dominicano","centavo dominicano|centavos dominicanos"],["Franco ruandés","franco ruandés|francos ruandeses|rf|rwf"],["Céntimo ruandés","céntimo ruandés|céntimos ruandeses"],["Leu rumano","leu rumano|lei rumanos|ron"],["Ban rumano","ban rumano|bani rumanos"],["Rublo ruso","rublo ruso|rublos rusos|rub"],["Kopek ruso","kopek ruso|kopeks rusos"],["Tala","tala|tālā|ws$|sat|wst"],["Sene","sene"],["Libra de Santa Helena","libra de Santa Helena|libras de Santa Helena|shp"],["Penique de Santa Helena","penique de Santa Helena|peniques de Santa Helena"],["Dobra","dobra|db|std"],["Dinar serbio","dinar serbio|dinares serbios|rsd"],["Para serbio","para serbio|para serbios"],["Rupia de Seychelles","rupia de Seychelles|rupias de Seychelles|scr"],["Centavo de Seychelles","centavo de Seychelles|centavos de Seychelles"],["Leone","leone|le|sll"],["Dólar de Singapur","dólar de singapur|dólares de singapur|sgb"],["Centavo de Singapur","centavo de Singapur|centavos de Singapur"],["Libra siria","libra siria|libras sirias|s£|syp"],["Piastra siria","piastra siria|piastras sirias"],["Chelín somalí","chelín somalí|chelines somalies|sos"],["Centavo somalí","centavo somalí|centavos somalies"],["Chelín somalilandés","chelín somalilandés|chelines somalilandeses"],["Centavo somalilandés","centavo somalilandés|centavos somalilandeses"],["Rupia de Sri Lanka","rupia de Sri Lanka|rupias de Sri Lanka|lkr"],["Céntimo de Sri Lanka","céntimo de Sri Lanka|céntimos de Sri Lanka"],["Lilangeni","lilangeni|emalangeni|szl"],["Rand sudafricano","rand|rand sudafricano|zar"],["Libra sudanesa","libra sudanesa|libras sudanesas|sdg"],["Piastra sudanesa","piastra sudanesa|piastras sudanesas"],["Libra sursudanesa","libra sursudanesa|libras sursudanesa|ssp"],["Piastra sursudanesa","piastra sursudanesa|piastras sursudanesas"],["Corona sueca","corona sueca|coronas suecas|sek"],["Franco suizo","franco suizo|francos suizos|sfr|chf"],["Rappen suizo","rappen suizo|rappens suizos"],["Dólar surinamés","óolar surinamés|dólares surinameses|srd"],["Centavo surinamés","centavo surinamés|centavos surinamés"],["Baht tailandés","baht tailandés|baht tailandeses|thb"],["Satang tailandés","satang tailandés|satang tailandeses"],["Nuevo dólar taiwanés","nuevo dólar taiwanés|dólar taiwanés|dólares taiwaneses|twd"],["Centavo taiwanés","centavo taiwanés|centavos taiwaneses"],["Chelín tanzano","chelín tanzano|chelines tanzanos|tzs"],["Centavo tanzano","centavo tanzano|centavos tanzanos"],["Somoni tayiko","somoni tayiko|somoni|tjs"],["Diram","diram|dirams"],["Paʻanga","dólar tongano|dólares tonganos|paʻanga|pa'anga|top"],["Seniti","seniti"],["Rublo de Transnistria","rublo de Transnistria|rublos de Transnistria"],["Kopek de Transnistria","kopek de Transnistria|kopeks de Transnistria"],["Dólar trinitense","dólar trinitense|dólares trinitenses|ttd"],["Centavo trinitense","centavo trinitense|centavos trinitenses"],["Dinar tunecino","dinar tunecino|dinares tunecinos|tnd"],["Millime tunecino","millime tunecino|millimes tunecinos"],["Lira turca","lira turca|liras turcas|try"],["Kuruş turca","kuruş turca|kuruş turcas"],["Manat turkmeno","manat turkmeno|manat turkmenos|tmt"],["Tennesi turkmeno","tennesi turkmeno|tenge turkmeno"],["Dólar tuvaluano","dólar tuvaluano|dólares tuvaluanos"],["Centavo tuvaluano","centavo tuvaluano|centavos tuvaluanos"],["Grivna","grivna|grivnas|uah"],["Kopiyka","kopiyka|kópeks"],["Chelín ugandés","chelín ugandés|chelines ugandeses|ugx"],["Centavo ugandés","centavo ugandés|centavos ugandeses"],["Peso uruguayo","peso uruguayo|pesos uruguayos|uyu"],["Centésimo uruguayo","centésimo uruguayo|centésimos uruguayos"],["Som uzbeko","som uzbeko|som uzbekos|uzs"],["Tiyin uzbeko","tiyin uzbeko|tiyin uzbekos"],["Vatu","vatu|vuv"],["Bolívar fuerte","bolívar fuerte|bolívar|bolívares|vef"],["Céntimo de bolívar","céntimo de bolívar|céntimos de bolívar"],["Đồng vietnamita","Đồng vietnamita|dong vietnamita|dong vietnamitas|vnd"],["Hào vietnamita","Hào vietnamita|hao vietnamita|hao vietnamitas"],["Rial yemení","rial yemení|riales yemenies|yer"],["Fils yemení","fils yemení|fils yemenies"],["Franco yibutiano","franco yibutiano|francos yibutianos|djf"],["Dinar yugoslavo","dinar yugoslavo|dinares yugoslavos|yud"],["Kwacha zambiano","kwacha zambiano|kwacha zambianos|zmw"],["Ngwee zambiano","ngwee zambiano|ngwee zambianos"]]),e.CompoundUnitConnectorRegex="(?<spacer>[^.])",e.CurrencyPrefixList=new Map([["Dólar","$"],["Dólar estadounidense","us$|u$d|usd"],["Dólar del Caribe Oriental","ec$|xcd"],["Dólar australiano","a$|aud"],["Dólar bahameño","b$|bsd"],["Dólar de Barbados","bds$|bbd"],["Dólar beliceño","bz$|bzd"],["Dólar bermudeño","bd$|bmd"],["Dólar de Brunéi","brunéi $|bnd"],["Dólar de Singapur","s$|sgd"],["Dólar canadiense","c$|can$|cad"],["Dólar de las Islas Caimán","ci$|kyd"],["Dólar neozelandés","nz$|nzd"],["Dólar fiyiano","fj$|fjd"],["Dólar guyanés","gy$|gyd"],["Dólar de Hong Kong","hk$|hkd"],["Dólar jamaiquino","j$|ja$|jmd"],["Dólar liberiano","l$|lrd"],["Dólar namibio","n$|nad"],["Dólar de las Islas Salomón","si$|sbd"],["Nuevo dólar taiwanés","nt$|twd"],["Real brasileño","r$|brl"],["Guaraní","₲|gs.|pyg"],["Dólar trinitense","tt$|ttd"],["Yuan chino","¥|cny|rmb"],["Yen","¥|jpy"],["Euro","€|eur"],["Florín","ƒ"],["Libra","£|gbp"],["Colón costarricense","₡"],["Lira turca","₺"]]),e.AmbiguousCurrencyUnitList=["le"],e.DimensionSuffixList=new Map([["Kilómetro","km|kilometro|kilómetro|kilometros|kilómetros"],["Hectómetro","hm|hectometro|hectómetro|hectometros|hectómetros"],["Decámetro","decametro|decámetro|decametros|decámetros|dam"],["Metro","m|m.|metro|metros"],["Decímetro","dm|decimetro|decímetro|decimetros|decímetros"],["Centímetro","cm|centimetro|centímetro|centimetros|centimetros"],["Milímetro","mm|milimetro|milímetro|milimetros|milímetros"],["Micrómetro","µm|um|micrometro|micrómetro|micrometros|micrómetros|micrón|micrónes"],["Nanómetro","nm|nanometro|nanómetro|nanometros|nanómetros"],["Picómetro","pm|picometro|picómetro|picometros|picometros"],["Milla","mi|milla|millas"],["Yarda","yd|yarda|yardas"],["Pulgada",'pulgada|pulgadas|"'],["Pie","pie|pies|ft"],["Año luz","año luz|años luz|al"],["Metro por segundo","metro/segundo|m/s|metro por segundo|metros por segundo|metros por segundos"],["Kilómetro por hora","km/h|kilómetro por hora|kilometro por hora|kilómetros por hora|kilometros por hora|kilómetro/hora|kilometro/hora|kilómetros/hora|kilometros/hora"],["Kilómetro por minuto","km/min|kilómetro por minuto|kilometro por minuto|kilómetros por minuto|kilometros por minuto|kilómetro/minuto|kilometro/minuto|kilómetros/minuto|kilometros/minuto"],["Kilómetro por segundo","km/seg|kilómetro por segundo|kilometro por segundo|kilómetros por segundo|kilometros por segundo|kilómetro/segundo|kilometro/segundo|kilómetros/segundo|kilometros/segundo"],["Milla por hora","mph|milla por hora|mi/h|milla/hora|millas/hora|millas por hora"],["Nudo","kt|nudo|nudos|kn"],["Pie por segundo","ft/s|pie/s|ft/seg|pie/seg|pie por segundo|pies por segundo"],["Pie por minuto","ft/min|pie/min|pie por minuto|pies por minuto"],["Yarda por minuto","yardas por minuto|yardas/minuto|yardas/min"],["Yarda por segundo","yardas por segundo|yardas/segundo|yardas/seg"],["Kilómetro cuadrado","kilómetro cuadrado|kilómetros cuadrados|km2|km^2|km²"],["Hectómetro cuadrado","hectómetro cuadrado|hectómetros cuadrados|hm2|hm^2|hm²|hectárea|hectáreas"],["Decámetro cuadrado","decámetro cuadrado|decámetros cuadrados|dam2|dam^2|dam²|área|áreas"],["Metro cuadrado","metro cuadrado|metros cuadrados|m2|m^2|m²"],["Decímetro cuadrado","decímetro cuadrado|decímetros cuadrados|dm2|dm^2|dm²"],["Centímetro cuadrado","centímetro cuadrado|centímetros cuadrados|cm2|cm^2|cm²"],["Milímetro cuadrado","milímetro cuadrado|milímetros cuadrados|mm2|mm^2|mm²"],["Pulgada cuadrado","pulgada cuadrada|pulgadas cuadradas"],["Pie cuadrado","pie cuadrado|pies cuadrados|pie2|pie^2|pie²|ft2|ft^2|ft²"],["Yarda cuadrado","yarda cuadrada|yardas cuadradas|yd2|yd^2|yd²"],["Acre","acre|acres"],["Kilómetro cúbico","kilómetro cúbico|kilómetros cúbico|km3|km^3|km³"],["Hectómetro cúbico","hectómetro cúbico|hectómetros cúbico|hm3|hm^3|hm³"],["Decámetro cúbico","decámetro cúbico|decámetros cúbico|dam3|dam^3|dam³"],["Metro cúbico","metro cúbico|metros cúbico|m3|m^3|m³"],["Decímetro cúbico","decímetro cúbico|decímetros cúbico|dm3|dm^3|dm³"],["Centímetro cúbico","centímetro cúbico|centímetros cúbico|cc|cm3|cm^3|cm³"],["Milímetro cúbico","milímetro cúbico|milímetros cúbico|mm3|mm^3|mm³"],["Pulgada cúbica","pulgada cúbics|pulgadas cúbicas"],["Pie cúbico","pie cúbico|pies cúbicos|pie3|pie^3|pie³|ft3|ft^3|ft³"],["Yarda cúbica","yarda cúbica|yardas cúbicas|yd3|yd^3|yd³"],["Hectolitro","hectolitro|hectolitros|hl"],["Litro","litro|litros|lts|l"],["Mililitro","mililitro|mililitros|ml"],["Galón","galón|galones"],["Pinta","pinta|pintas"],["Barril","barril|barriles"],["Onza líquida","onza líquida|onzas líquidas"],["Tonelada métrica","tonelada métrica|toneladas métricas"],["Tonelada","ton|tonelada|toneladas"],["Kilogramo","kg|kilogramo|kilogramos"],["Hectogramo","hg|hectogramo|hectogramos"],["Decagramo","dag|decagramo|decagramos"],["Gramo","g|gr|gramo|gramos"],["Decigramo","dg|decigramo|decigramos"],["Centigramo","cg|centigramo|centigramos"],["Miligramo","mg|miligramo|miligramos"],["Microgramo","µg|ug|microgramo|microgramos"],["Nanogramo","
1ng|nanogramo|nanogramos"],["Picogramo","pg|picogramo|picogramos"],["Libra","lb|libra|libras"],["Onza","oz|onza|onzas"],["Grano","grano|granos"],["Quilate","ct|kt|quilate|quilates"],["bit","bit|bits"],["kilobit","kilobit|kilobits|kb|kbit"],["megabit","megabit|megabits|Mb|Mbit"],["gigabit","gigabit|gigabits|Gb|Gbit"],["terabit","terabit|terabits|Tb|Tbit"],["petabit","petabit|petabits|Pb|Pbit"],["kibibit","kibibit|kibibits|kib|kibit"],["mebibit","mebibit|mebibits|Mib|Mibit"],["gibibit","gibibit|gibibits|Gib|Gibit"],["tebibit","tebibit|tebibits|Tib|Tibit"],["pebibit","pebibit|pebibits|Pib|Pibit"],["byte","byte|bytes"],["kilobyte","kilobyte|kilobytes|kB|kByte"],["megabyte","megabyte|megabytes|MB|MByte"],["gigabyte","gigabyte|gigabytes|GB|GByte"],["terabyte","terabyte|terabytes|TB|TByte"],["petabyte","petabyte|petabytes|PB|PByte"],["kibibyte","kibibyte|kibibytes|kiB|kiByte"],["mebibyte","mebibyte|mebibytes|MiB|MiByte"],["gibibyte","gibibyte|gibibytes|GiB|GiByte"],["tebibyte","tebibyte|tebibytes|TiB|TiByte"],["pebibyte","pebibyte|pebibytes|PiB|PiByte"]]),e.AmbiguousDimensionUnitList=["al","mi","área","áreas","pie","pies"],e.LengthSuffixList=new Map([["Kilómetro","km|kilometro|kilómetro|kilometros|kilómetros"],["Hectómetro","hm|hectometro|hectómetro|hectometros|hectómetros"],["Decámetro","decametro|decámetro|decametros|decámetros|dam"],["Metro","m|m.|metro|metros"],["Decímetro","dm|decimetro|decímetro|decimetros|decímetros"],["Centímetro","cm|centimetro|centímetro|centimetros|centimetros"],["Milímetro","mm|milimetro|milímetro|milimetros|milímetros"],["Micrómetro","µm|um|micrometro|micrómetro|micrometros|micrómetros|micrón|micrónes"],["Nanómetro","nm|nanometro|nanómetro|nanometros|nanómetros"],["Picómetro","pm|picometro|picómetro|picometros|picómetros"],["Milla","mi|milla|millas"],["Yarda","yd|yarda|yardas"],["Pulgada",'pulgada|pulgadas|"'],["Pie","pie|pies|ft"],["Año luz","año luz|años luz|al"]]),e.AmbiguousLengthUnitList=["mi","área","áreas"],e.BuildPrefix="(?<=(\\s|^|\\P{L}))",e.BuildSuffix="(?=(\\s|\\P{L}|$))",e.ConnectorToken="de",e.SpeedSuffixList=new Map([["Metro por segundo","metro/segundo|m/s|metro por segundo|metros por segundo|metros por segundos"],["Kilómetro por hora","km/h|kilómetro por hora|kilometro por hora|kilómetros por hora|kilometros por hora|kilómetro/hora|kilometro/hora|kilómetros/hora|kilometros/hora"],["Kilómetro por minuto","km/min|kilómetro por minuto|kilometro por minuto|kilómetros por minuto|kilometros por minuto|kilómetro/minuto|kilometro/minuto|kilómetros/minuto|kilometros/minuto"],["Kilómetro por segundo","km/seg|kilómetro por segundo|kilometro por segundo|kilómetros por segundo|kilometros por segundo|kilómetro/segundo|kilometro/segundo|kilómetros/segundo|kilometros/segundo"],["Milla por hora","mph|milla por hora|mi/h|milla/hora|millas/hora|millas por hora"],["Nudo","kt|nudo|nudos|kn"],["Pie por segundo","ft/s|pie/s|ft/seg|pie/seg|pie por segundo|pies por segundo"],["Pie por minuto","ft/min|pie/min|pie por minuto|pies por minuto"],["Yarda por minuto","yardas por minuto|yardas/minuto|yardas/min"],["Yarda por segundo","yardas por segundo|yardas/segundo|yardas/seg"]]),e.AmbiguousSpeedUnitList=["nudo","nudos"],e.TemperatureSuffixList=new Map([["Kelvin","k|kelvin"],["Rankine","r|rankine"],["Grado Celsius","°c|grados c|grado celsius|grados celsius|celsius|grado centígrado|grados centígrados|centígrado|centígrados"],["Grado Fahrenheit","°f|grados f|grado fahrenheit|grados fahrenheit|fahrenheit"],["Grado Réaumur","°r|°re|grados r|grado réaumur|grados réaumur|réaumur"],["Grado Delisle","°d|grados d|grado delisle|grados delisle|delisle"],["Grado","°|grados|grado"]]),e.VolumeSuffixList=new Map([["Kilómetro cúbico","kilómetro cúbico|kilómetros cúbico|km3|km^3|km³"],["Hectómetro cúbico","hectómetro cúbico|hectómetros cúbico|hm3|hm^3|hm³"],["Decámetro cúbico","decámetro cúbico|decámetros cúbico|dam3|dam^3|dam³"],["Metro cúbico","metro cúbico|metros cúbico|m3|m^3|m³"],["Decímetro cúbico","decímetro cúbico|decímetros cúbico|dm3|dm^3|dm³"],["Centímetro cúbico","centímetro cúbico|centímetros cúbico|cc|cm3|cm^3|cm³"],["Milímetro cúbico","milímetro cúbico|milímetros cúbico|mm3|mm^3|mm³"],["Pulgada cúbica","pulgada cúbica|pulgadas cúbicas"],["Pie cúbico","pie cúbico|pies cúbicos|pie3|pie^3|pie³|ft3|ft^3|ft³"],["Yarda cúbica","yarda cúbica|yardas cúbicas|yd3|yd^3|yd³"],["Hectolitro","hectolitro|hectolitros|hl"],["Litro","litro|litros|lts|l"],["Mililitro","mililitro|mililitros|ml"],["Galón","galón|galones"],["Pinta","pinta|pintas"],["Barril","barril|barriles|bbl"],["Onza líquida","onza líquida|onzas líquidas"]]),e.WeightSuffixList=new Map([["Tonelada métrica","tonelada métrica|toneladas métricas"],["Tonelada","ton|tonelada|toneladas"],["Kilogramo","kg|kilogramo|kilogramos"],["Hectogramo","hg|hectogramo|hectogramos"],["Decagramo","dag|decagramo|decagramos"],["Gramo","g|gr|gramo|gramos"],["Decigramo","dg|decigramo|decigramos"],["Centigramo","cg|centigramo|centigramos"],["Miligramo","mg|miligramo|miligramos"],["Microgramo","µg|ug|microgramo|microgramos"],["Nanogramo","
1ng|nanogramo|nanogramos"],["Picogramo","pg|picogramo|picogramos"],["Libra","lb|libra|libras"],["Onza","oz|onza|onzas"],["Grano","grano|granos|gr"],["Quilate","ct|kt|quilate|quilates"]])}(t.SpanishNumericWithUnit||(t.SpanishNumericWithUnit={}))}));a(ct);var gt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.SpanishNumberExtractor,this.buildPrefix=ct.SpanishNumericWithUnit.BuildPrefix,this.buildSuffix=ct.SpanishNumericWithUnit.BuildSuffix,this.connectorToken=ct.SpanishNumericWithUnit.ConnectorToken,this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(ct.SpanishNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.SpanishNumberExtractor(qe.NumberMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.SpanishNumberParserConfiguration),this.connectorToken=ct.SpanishNumericWithUnit.ConnectorToken}}t.SpanishNumberWithUnitParserConfiguration=i}));a(gt);var ht=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends gt.SpanishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=ct.SpanishNumericWithUnit.CurrencySuffixList,this.prefixList=ct.SpanishNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=ct.SpanishNumericWithUnit.AmbiguousCurrencyUnitList}}t.SpanishCurrencyExtractorConfiguration=i;class r extends gt.SpanishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.BindDictionary(ct.SpanishNumericWithUnit.CurrencySuffixList),this.BindDictionary(ct.SpanishNumericWithUnit.CurrencyPrefixList)}}t.SpanishCurrencyParserConfiguration=r}));a(ht);var mt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends gt.SpanishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.extractType=Ze.Constants.SYS_UNIT_TEMPERATURE,this.suffixList=ct.SpanishNumericWithUnit.TemperatureSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.SpanishTemperatureExtractorConfiguration=i;class r extends gt.SpanishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.BindDictionary(ct.SpanishNumericWithUnit.TemperatureSuffixList)}}t.SpanishTemperatureParserConfiguration=r}));a(mt);var ft=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends gt.SpanishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.extractType=Ze.Constants.SYS_UNIT_DIMENSION,this.suffixList=ct.SpanishNumericWithUnit.DimensionSuffixList,this.prefixList=new Map,this.ambiguousUnitList=ct.SpanishNumericWithUnit.AmbiguousDimensionUnitList}}t.SpanishDimensionExtractorConfiguration=i;class r extends gt.SpanishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.BindDictionary(ct.SpanishNumericWithUnit.DimensionSuffixList)}}t.SpanishDimensionParserConfiguration=r}));a(ft);var pt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends gt.SpanishNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=ct.SpanishNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.SpanishAgeExtractorConfiguration=i;class r extends gt.SpanishNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Spanish)),super(e),this.BindDictionary(ct.SpanishNumericWithUnit.AgeSuffixList)}}t.SpanishAgeParserConfiguration=r}));a(pt);
1var xt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeSuffixList=new Map([["Ano","anos|ano"],["Mês","meses|mes|mês"],["Semana","semanas|semana"],["Dia","dias|dia"]]),e.AreaSuffixList=new Map([["Quilômetro quadrado","quilômetro quadrado|quilómetro quadrado|quilometro quadrado|quilômetros quadrados|quilómetros quadrados|quilomeros quadrados|km2|km^2|km²"],["Hectare","hectômetro quadrado|hectómetro quadrado|hectômetros quadrados|hectómetros cuadrados|hm2|hm^2|hm²|hectare|hectares"],["Decâmetro quadrado","decâmetro quadrado|decametro quadrado|decâmetros quadrados|decametro quadrado|dam2|dam^2|dam²|are|ares"],["Metro quadrado","metro quadrado|metros quadrados|m2|m^2|m²"],["Decímetro quadrado","decímetro quadrado|decimentro quadrado|decímetros quadrados|decimentros quadrados|dm2|dm^2|dm²"],["Centímetro quadrado","centímetro quadrado|centimetro quadrado|centímetros quadrados|centrimetros quadrados|cm2|cm^2|cm²"],["Milímetro quadrado","milímetro quadrado|milimetro quadrado|milímetros quadrados|militmetros quadrados|mm2|mm^2|mm²"],["Polegada quadrada","polegada quadrada|polegadas quadradas|in2|in^2|in²"],["Pé quadrado","pé quadrado|pe quadrado|pés quadrados|pes quadrados|pé2|pé^2|pé²|sqft|sq ft|ft2|ft^2|ft²"],["Jarda quadrada","jarda quadrada|jardas quadradas|yd2|yd^2|yd²"],["Milha quadrada","milha quadrada|milhas quadradas|mi2|mi^2|mi²"],["Acre","acre|acres"]]),e.CurrencySuffixList=new Map([["Dólar","dólar|dolar|dólares|dolares"],["Peso","peso|pesos"],["Coroa","coroa|coroas"],["Rublo","rublo|rublos"],["Libra","libra|libras"],["Florim","florim|florins|ƒ"],["Dinar","dinar|dinares"],["Franco","franco|francos"],["Rupia","rúpia|rupia|rúpias|rupias"],["Escudo","escudo|escudos"],["Xelim","xelim|xelins|xelims"],["Lira","lira|liras"],["Centavo","centavo|cêntimo|centimo|centavos|cêntimos|centimo"],["Centésimo","centésimo|centésimos"],["Pêni","pêni|péni|peni|penies|pennies"],["Manat","manat|manate|mánate|man|manats|manates|mánates"],["Euro","euro|euros|€|eur"],["Centavo de Euro","centavo de euro|cêntimo de euro|centimo de euro|centavos de euro|cêntimos de euro|centimos de euro"],["Dólar do Caribe Oriental","dólar do Caribe Oriental|dolar do Caribe Oriental|dólares do Caribe Oriental|dolares do Caribe Oriental|dólar das Caraíbas Orientais|dolar das Caraibas Orientais|dólares das Caraíbas Orientais|dolares das Caraibas Orientais|ec$|xcd"],["Centavo do Caribe Oriental","centavo do Caribe Oriental|centavo das Caraíbas Orientais|cêntimo do Caribe Oriental|cêntimo das Caraíbas Orientais|centavos do Caribe Oriental|centavos das Caraíbas Orientais|cêntimos do Caribe Oriental|cêntimos das Caraíbas Orientais"],["Franco CFA da África Ocidental","franco CFA da África Ocidental|franco CFA da Africa Ocidental|francos CFA da África Occidental|francos CFA da Africa Occidental|franco CFA Ocidental|xof"],["Centavo de CFA da África Ocidental","centavo de CFA da Africa Occidental|centavos de CFA da África Ocidental|cêntimo de CFA da Africa Occidental|cêntimos de CFA da África Ocidental"],["Franco CFA da África Central","franco CFA da África Central|franco CFA da Africa Central|francos CFA da África Central|francos CFA da Africa Central|franco CFA central|xaf"],["Centavo de CFA da África Central","centavo de CFA de África Central|centavos de CFA da África Central|cêntimo de CFA de África Central|cêntimos de CFA da África Central"],["Apsar abcásio","apsar abcásio|apsar abecásio|apsar abcasio|apsar|apsares"],["Afegani afegão","afegani afegão|afegane afegão|؋|afn|afegane|afgane|afegâni|afeganis|afeganes|afganes|afegânis"],["Pul","pul|pules|puls"],["Lek albanês","lek|lekë|lekes|lek albanês|leque|leques|all"],["Qindarke","qindarka|qindarkë|qindarke|qindarkas"],["Kwanza angolano","kwanza angolano|kwanzas angolanos|kwanza|kwanzas|aoa|kz"],["Cêntimo angolano","cêntimo angolano|cêntimo|cêntimos"],["Florim das Antilhas Holandesas","florim das antilhas holandesas|florim das antilhas neerlandesas|ang"],["Rial saudita","rial saudita|riais sauditas|riyal saudita|riyals sauditas|riyal|riyals|sar"],["Halala saudita","halala saudita|halala|hallalah"],["Dinar argelino","dinar argelino|dinares argelinos|dzd"],["Cêntimo argelino","centimo argelino|centimos argelinos|cêntimo argelino|cêntimos argelinos|centavo argelino|centavos argelinos"],["Peso argentino","peso argentino|pesos argentinos|peso|pesos|ar$|ars"],["Centavo argentino","centavo argentino|centavos argentinos|centavo|ctvo.|ctvos."],["Dram armênio","dram armênio|dram armênios|dram arménio|dram arménios|dram armenio|dram armenios|dram|drame|drames|դր."],["Luma armênio","luma armênio|lumas armênios|luma arménio|lumas arménios|luma armenio|lumas armenios|luma|lumas"],["Florim arubano","florín arubeño|florines arubeños|ƒ arubeños|aƒ|awg"],["Dólar australiano","dólar australiano|dólares australianos|dolar australiano|dolares australianos|a$|aud"],["Centavo australiano","centavo australiano|centavos australianos"],["Manat azeri","manat azeri|manats azeris|azn|manat azerbaijanês|manat azerbaijano|manats azerbaijaneses|manats azerbaijanos"],["Qəpik azeri","qəpik azeri|qəpik|qəpiks"],["Dólar bahamense","dólar bahamense|dólares bahamense|dolar bahamense|dolares bahamense|dólar baamiano|dólares baamiano|dolar baamiano|dolares baamiano|b$|bsd"],["Centavo bahamense","centavo bahamense|centavos bahamense"],["Dinar bareinita","dinar bareinita|dinar baremita|dinares bareinitas|dinares baremitas|bhd"],["Fil bareinita","fil bareinita|fil baremita|fils bareinitas|fils baremitas"],["Taka bengali","taka bengali|takas bengalis|taca|tacas|taka|takas|bdt"],["Poisha bengali","poisha bengali|poishas bengalis"],["Dólar de Barbados","dólar de barbados|dólares de barbados|dolar de barbados|dolares de barbados|dólar dos barbados|dólares dos barbados|bbd"],["Centavo de Barbados","centavo de barbados|centavos de barbados|centavo dos barbados|centavos dos barbados"],["Dólar de Belize","dólar de belize|dólares de belize|dolar de belize|dolares de belize|dólar do belize|dólares do belize|dolar do belize|dolares do belize|bz$|bzd"],["Centavo de Belize","centavo de belize|centavos de belize|cêntimo do belize|cêntimos do belize"],["Dólar bermudense","dólar bermudense|dólares bermudenses|bd$|bmd"],["Centavo bermudense","centavo bermudense|centavos bermudenses|cêntimo bermudense| cêntimos bermudenses"],["Rublo bielorrusso","rublo bielorrusso|rublos bielorrussos|br|byr"],["Copeque bielorusso","copeque bielorrusso|copeques bielorrussos|kopek bielorrusso|kopeks bielorrussos|kap"],["Quiate mianmarense","quiate mianmarense|quiates mianmarenses|kyat mianmarense|kyates mianmarenses|quiate myanmarense|quiates myanmarenses|kyat myanmarense|kyates myanmarenses|quiate birmanês|quite birmanes|quiates birmaneses|kyat birmanês|kyat birmanes|kyates birmaneses|mmk"],["Pya mianmarense","pya mianmarense|pyas mianmarenses|pya myanmarense|pyas myanmarenses|pya birmanês|pya birmanes|pyas birmaneses"],["Boliviano","boliviano|bolivianos|bob|bs"],["Centavo Boliviano","centavo boliviano|centavos bolivianos"],["Marco da Bósnia e Herzegovina","marco conversível|marco conversivel|marco convertível|marco convert
1ivel|marcos conversíveis|marcos conversiveis|marcos convertíveis|marcos convertivies|bam"],["Fening da Bósnia e Herzegovina","fening conversível|fening conversivel|fening convertível|fening convertivel|fenings conversíveis|fenings conversiveis|fenings convertíveis|fenings convertiveis"],["Pula","pula|pulas|bwp"],["Thebe","thebe|thebes"],["Real brasileiro","real brasileiro|real do brasil|real|reais brasileiros|reais do brasil|reais|r$|brl"],["Centavo brasileiro","centavo de real|centavo brasileiro|centavos de real|centavos brasileiros"],["Dólar de Brunei","dólar de brunei|dolar de brunei|dólar do brunei|dolar do brunei|dólares de brunéi|dolares de brunei|dólares do brunei|dolares do brunei|bnd"],["Sen de Brunei","sen de brunei|sen do brunei|sens de brunei|sens do brunei"],["Lev búlgaro","lev búlgaro|leve búlgaro|leves búlgaros|lev bulgaro|leve bulgaro|leves bulgaros|lv|bgn"],["Stotinka búlgaro","stotinka búlgaro|stotinki búlgaros|stotinka bulgaro|stotinki bulgaros"],["Franco do Burundi","franco do burundi|francos do burundi|fbu|fib"],["Centavo Burundi","centavo burundi|cêntimo burundi|centimo burundi|centavos burundi|cêntimo burundi|centimo burundi"],["Ngultrum butanês","ngultrum butanês|ngultrum butanes|ngúltrume butanês|ngultrume butanes|ngultrum butaneses|ngúltrumes butaneses|ngultrumes butaneses|btn"],["Chetrum  butanês","chetrum butanês|chetrum butanes|chetrum butaneses"],["Escudo cabo-verdiano","escudo cabo-verdiano|escudos cabo-verdianos|cve"],["Riel cambojano","riel cambojano|riéis cambojanos|rieis cambojanos|khr"],["Dólar canadense","dólar canadense|dolar canadense|dólares canadenses|dolares canadenses|c$|cad"],["Centavo canadense","centavo canadense|centavos canadenses"],["Peso chileno","peso chileno|pesos chilenos|cpl"],["Yuan chinês","yuan chinês|yuan chines|yuans chineses|yuan|yuans|renminbi|rmb|cny|¥"],["Peso colombiano","peso colombiano|pesos colombianos|cop|col$"],["Centavo colombiano","centavo colombiano|centavos colombianos"],["Franco comorense","franco comorense|francos comorenses|kmf|₣"],["Franco congolês","franco congolês|franco congoles|francos congoleses|cdf"],["Centavo congolês","centavo congolês|centavo congoles|centavos congoleses|cêntimo congolês|centimo congoles|cêntimos congoleses|cêntimos congoleses"],["Won norte-coreano","won norte-coreano|wŏn norte-coreano|won norte-coreanos|wŏn norte-coreanos|kpw"],["Chon norte-coreano","chon norte-coreano|chŏn norte-coreano|chŏn norte-coreanos|chon norte-coreanos"],["Won sul-coreano","wŏn sul-coreano|won sul-coreano|wŏnes sul-coreanos|wones sul-coreanos|krw"],["Jeon sul-coreano","jeons sul-coreano|jeons sul-coreanos"],["Colón costarriquenho","colón costarriquenho|colon costarriquenho|colons costarriquenho|colones costarriquenhos|crc"],["Kuna croata","kuna croata|kunas croatas|hrk"],["Lipa croata","lipa croata|lipas croatas"],["Peso cubano","peso cubano|pesos cubanos|cup"],["Peso cubano convertível","peso cubano conversível|pesos cubanos conversíveis|peso cubano conversivel|pesos cubanos conversiveis|peso cubano convertível|pesos cubanos convertíveis|peso cubano convertivel|pesos cubanos convertiveis|cuc"],["Coroa dinamarquesa","coroa dinamarquesa|coroas dinamarquesas|dkk"],["Libra egípcia","libra egípcia|libra egipcia|libras egípcias|libras egipcias|egp|le"],["Piastra egípcia","piastra egípcia|piastra egipcia|pisastras egípcias|piastras egipcias"],["Dirham dos Emirados Árabes Unidos","dirham|dirhams|dirham dos emirados arabes unidos|aed|dhs"],["Nakfa","nakfa|nfk|ern"],["Centavo de Nakfa","cêntimo de nakfa|cêntimos de nakfa|centavo de nafka|centavos de nafka"],["Peseta","peseta|pesetas|pts.|ptas.|esp"],["Dólar estadunidense","dólar dos estados unidos|dolar dos estados unidos|dólar estadunidense|dólar americano|dólares dos estados unidos|dolares dos estados unidos|dólares estadunidenses|dólares americanos|dolar estadunidense|dolar americano|dolares estadunidenses|dolares americanos|usd|u$d|us$"],["Coroa estoniana","coroa estoniana|coroas estonianas|eek"],["Senti estoniano","senti estoniano|senti estonianos"],["Birr etíope","birr etíope|birr etiope|birr etíopes|birr etiopes|br|etb"],["Santim etíope","santim etíope|santim etiope|santim etíopes|santim etiopes"],["Peso filipino","peso filipino|pesos filipinos|php"],["Marco finlandês","marco finlandês|marco finlandes|marcos finlandeses"],["Dólar fijiano","dólar fijiano|dolar fijiano|dólares fijianos|dolares fijianos|fj$|fjd"],["Centavo fijiano","centavo fijiano|centavos fijianos"],["Dalasi gambiano","dalasi|gmd"],["Bututs","butut|bututs"],["Lari georgiano","lari georgiano|lari georgianos|gel"],["Tetri georgiano","tetri georgiano|tetri georgianos"],["Cedi","cedi|ghs|gh₵"],["Pesewa","pesewa"],["Libra de Gibraltar","libra de gibraltar|libras de gibraltar|gip"],["Peni de Gibraltar","peni de gibraltar|penies de gibraltar"],["Quetzal guatemalteco","quetzal guatemalteco|quetzales guatemaltecos|quetzal|quetzales|gtq"],["Centavo guatemalteco","centavo guatemalteco|centavos guatemaltecos"],["Libra de Guernsey","libra de Guernsey|libras de Guernsey|ggp"],["Peni de Guernsey","peni de Guernsey|penies de Guernsey"],["Franco da Guiné","franco da guiné|franco da guine| franco guineense|francos da guiné|francos da guine|francos guineense|gnf|fg"],["Centavo da Guiné","cêntimo guineense|centimo guineense|centavo guineense|cêntimos guineenses|centimos guineenses|centavos guineenses"],["Dólar guianense","dólar guianense|dólares guianense|dolar guianense|dolares guianense|gyd|gy"],["Gurde haitiano","gurde haitiano|gourde|gurdes haitianos|htg"],["Centavo haitiano","cêntimo haitiano|cêntimos haitianos|centavo haitiano|centavos haitianos"],["Lempira hondurenha","lempira hondurenha|lempiras hondurenhas|lempira|lempiras|hnl"],["Centavo hondurenho","centavo hondurenho|centavos hondurehos|cêntimo hondurenho|cêntimos hondurenhos"],["Dólar de Hong Kong","dólar de hong kong|dolar de hong kong|dólares de hong kong|dolares de hong kong|hk$|hkd"],["Florim húngaro","florim húngaro|florim hungaro|florins húngaros|florins hungaros|forinte|forintes|huf"],["Filér húngaro","fillér|filér|filler|filer"],["Rupia indiana","rúpia indiana|rupia indiana|rupias indianas|inr"],["Paisa indiana","paisa indiana|paisas indianas"],["Rupia indonésia","rupia indonesia|rupia indonésia|rupias indonesias|rupias indonésias|idr"],["Sen indonésio","send indonésio|sen indonesio|sen indonésios|sen indonesios"],["Rial iraniano","rial iraniano|riais iranianos|irr"],["Dinar iraquiano","dinar iraquiano|dinares iraquianos|iqd"],["Fil iraquiano","fil iraquiano|fils iraquianos|files iraquianos"],["Libra manesa","libra manesa|libras manesas|imp"],["Peni manês","peni manes|peni manês|penies maneses"],["Coroa islandesa","coroa islandesa|coroas islandesas|isk|íkr"],["Aurar islandês","aurar islandês|aurar islandes|aurar islandeses|eyrir"],["Dólar das Ilhas Cayman","dólar das ilhas cayman|dolar das ilhas cayman|dólar das ilhas caimão|dólares das ilhas cayman|dolares das ilhas cayman|dólares das ilhas caimão|ci$|kyd"],["Dólar das Ilhas Cook","dólar das ilhas cook|dolar das ilhas cook|dólares das ilhas cook|dolares das ilhas cook"],["Coroa feroesa","coroa feroesa|coroas feroesas|fkr"],["Libra das Malvinas","libra das malvinas|libras das malvinas|fk£|fkp"],["Dólar das Ilhas Salomão","dólar das ilhas salomão|dolar das ilhas salomao|dólares das ilhas salomão|dolares das ilhas salomao|sbd"],["Novo shekel israelense","novo shekel|novos shekeles|novo shequel|novo siclo|novo xéquel|shekeles n
1ovos|novos sheqalim|sheqalim novos|ils"],["Agora","agora|agorot"],["Dólar jamaicano","dólar jamaicano|dolar jamaicano|dólares jamaicanos|dolares jamaicanos|j$|ja$|jmd"],["Yen","yen|iene|yenes|ienes|jpy"],["Libra de Jersey","libra de Jersey|libras de Jersey|jep"],["Dinar jordaniano","dinar jordaniano|dinar jordano|dinares jordanianos|dinares jordanos|jd|jod"],["Piastra jordaniana","piastra jordaniana|piastra jordano|piastras jordanianas|piastra jordaniano|piastras jordanianos|piastras jordanos"],["Tengue cazaque","tenge|tengue|tengué|tengue cazaque|kzt"],["Tiyin","tiyin|tiyins"],["Xelim queniano","xelim queniano|xelins quenianos|ksh|kes"],["Som quirguiz","som quirguiz|som quirguizes|soms quirguizes|kgs"],["Tyiyn","tyiyn|tyiyns"],["Dólar de Kiribati","dólar de kiribati|dolar de kiribati|dólares de kiribati|dolares de kiribati"],["Dinar kuwaitiano","dinar kuwaitiano|dinar cuaitiano|dinares kuwaitiano|dinares cuaitianos|kwd"],["Quipe laosiano","quipe|quipes|kipe|kipes|kip|kip laosiano|kip laociano|kips laosianos|kips laocianos|lak"],["Att laosiano","at|att|att laosiano|att laosianos"],["Loti do Lesoto","loti|lóti|maloti|lotis|lótis|lsl"],["Sente","sente|lisente"],["Libra libanesa","libra libanesa|libras libanesas|lbp"],["Dólar liberiano","dólar liberiano|dolar liberiano|dólares liberianos|dolares liberianos|l$|lrd"],["Dinar libio","dinar libio|dinar líbio|dinares libios|dinares líbios|ld|lyd"],["Dirham libio","dirham libio|dirhams libios|dirham líbio|dirhams líbios"],["Litas lituana","litas lituana|litai lituanas|ltl"],["Pataca macaense","pataca macaense|patacas macaenses|mop$|mop"],["Avo macaense","avo macaense|avos macaenses"],["Ho macaense","ho macaense|ho macaenses"],["Dinar macedônio","denar macedonio|denare macedonios|denar macedônio|denar macedónio|denare macedônio|denare macedónio|dinar macedonio|dinar macedônio|dinar macedónio|dinares macedonios|dinares macedônios|dinares macedónios|den|mkd"],["Deni macedônio","deni macedonio|deni macedônio|deni macedónio|denis macedonios|denis macedônios|denis macedónios"],["Ariary malgaxe","ariai malgaxe|ariary malgaxe|ariary malgaxes|ariaris|mga"],["Iraimbilanja","iraimbilanja|iraimbilanjas"],["Ringuite malaio","ringgit malaio|ringgit malaios|ringgits malaios|ringuite malaio|ringuites malaios|rm|myr"],["Sen malaio","sen malaio|sen malaios|centavo malaio|centavos malaios|cêntimo malaio|cêntimos malaios"],["Kwacha do Malawi","kwacha|cuacha|quacha|mk|mwk"],["Tambala","tambala|tambalas|tambala malawi"],["Rupia maldiva","rupia maldiva|rupias maldivas|rupia das maldivas| rupias das maldivas|mvr"],["Dirame marroquino","dirame marroquino|dirham marroquinho|dirhams marroquinos|dirames marroquinos|mad"],["Rupia maurícia","rupia maurícia|rupia de Maurício|rupia mauricia|rupia de mauricio|rupias de mauricio|rupias de maurício|rupias mauricias|rupias maurícias|mur"],["Uguia","uguia|uguias|oguia|ouguiya|oguias|mro"],["Kume","kumes|kume|khoums"],["Peso mexicano","peso mexicano|pesos mexicanos|mxn"],["Centavo mexicano","centavo mexicano|centavos mexicanos"],["Leu moldávio","leu moldavo|lei moldavos|leu moldávio|leu moldavio|lei moldávios|lei moldavios|leus moldavos|leus moldavios|leus moldávios|mdl"],["Ban moldávio","ban moldavo|bani moldavos"],["Tugrik mongol","tugrik mongol|tugrik|tugriks mongóis|tugriks mongois|tug|mnt"],["Metical moçambicao","metical|metical moçambicano|metical mocambicano|meticais|meticais moçambicanos|meticais mocambicanos|mtn|mzn"],["Dólar namibiano","dólar namibiano|dólares namibianos|dolar namibio|dolares namibios|n$|nad"],["Centavo namibiano","centavo namibiano|centavos namibianos|centavo namibio|centavos namibianos"],["Rupia nepalesa","rupia nepalesa|rupias nepalesas|npr"],["Paisa nepalesa","paisa nepalesa|paisas nepalesas"],["Córdova nicaraguense","córdova nicaraguense|cordova nicaraguense|cordova nicaraguana|córdoba nicaragüense|córdobas nicaragüenses|cordobas nicaraguenses|córdovas nicaraguenses|cordovas nicaraguenses|córdovas nicaraguanasc$|nio"],["Centavo nicaraguense","centavo nicaragüense|centavos nicaraguenses|centavo nicaraguano|centavos nicaraguenses|centavo nicaraguano|centavos nicaraguanos"],["Naira","naira|ngn"],["Kobo","kobo"],["Coroa norueguesa","coroa norueguesa|coroas norueguesas|nok"],["Franco CFP","franco cfp|francos cfp|xpf"],["Dólar neozelandês","dólar neozelandês|dolar neozelandes|dólares neozelandeses|dolares neozelandeses|dólar da nova zelândia|dolar da nova zelandia|dólares da nova zelândia|dolares da nova zelandia|nz$|nzd"],["Centavo neozelandês","centavo neozelandês|centavo neozelandes|centavo da n
1ova zelandia|centavo da nova zelândia|centavos da nova zelandia|centavos neozelandeses|centavos da nova zelândia"],["Rial omanense","rial omani|riais omanis|rial omanense|riais omanenses|omr"],["Baisa omanense","baisa omani|baisas omanis|baisa omanense|baisas omanenses"],["Florim holandês","florim holandês|florim holandes|florins holandeses|nlg"],["Rupia paquistanesa","rupia paquistanesa|rupias paquistanesas|pkr"],["Paisa paquistanesa","paisa paquistanesa|paisas paquistanesasas"],["Balboa panamenho","balboa panamenho|balboas panamenhos|balboa|pab|balboa panamense|balboas panamenses"],["Centavo panamenho","centavo panamenho|cêntimo panamenho|centavos panamenhos|cêntimos panamenhos|cêntimo panamense|cêntimos panamenses"],["Kina","kina|kina papuásia|kinas|kinas papuásias|pkg|pgk"],["Toea","toea"],["Guarani","guarani|guaranis|gs|pyg"],["Novo Sol","novo sol peruano|novos sóis peruanos|sol|soles|sóis|nuevo sol|pen|s#."],["Centavo de sol","cêntimo de sol|cêntimos de sol|centavo de sol|centavos de sol"],["Złoty","złoty|złotys|zloty|zlotys|zloti|zlotis|zlóti|zlótis|zlote|zł|pln"],["Groszy","groszy|grosz"],["Rial catariano","rial qatari|riais qataris|rial catarense|riais catarenses|rial catariano|riais catarianos|qr|qar"],["Dirame catariano","dirame catariano|dirames catarianos|dirame qatari|dirames qataris|dirame catarense|dirames catarenses|dirham qatari|dirhams qataris|dirham catarense|dirhams catarenses|dirham catariano|dirhams catariano"],["Libra esterlina","libra esterlina|libras esterlinas|gbp"],["Coroa checa","coroa checa|coroas checas|kc|czk"],["Peso dominicano","peso dominicano|pesos dominicanos|rd$|dop"],["Centavo dominicano","centavo dominicano|centavos dominicanos"],["Franco ruandês","franco ruandês|franco ruandes|francos ruandeses|rf|rwf"],["Céntimo ruandês","cêntimo ruandês|centimo ruandes|centavo ruandês|centavo ruandes|cêntimos ruandeses|centimos ruandeses|centavos ruandeses"],["Leu romeno","leu romeno|lei romenos|leus romenos|ron"],["Ban romeno","ban romeno|bani romeno|bans romenos"],["Rublo russo","rublo russo|rublos russos|rub|р."],["Copeque ruso","copeque russo|copeques russos|kopek ruso|kopeks rusos|copeque|copeques|kopek|kopeks"],["Tala samoano","tala|tālā|talas|tala samonano|talas samoanos|ws$|sat|wst"],["Sene samoano","sene"],["Libra de Santa Helena","libra de santa helena|libras de santa helena|shp"],["Pêni de Santa Helena","peni de santa helena|penies de santa helena"],["Dobra","dobra|dobras|db|std"],["Dinar sérvio","dinar sérvio|dinar servio|dinar serbio|dinares sérvios|dinares servios|dinares serbios|rsd"],["Para sérvio","para sérvio|para servio|para serbio|paras sérvios|paras servios|paras serbios"],["Rupia seichelense","rupia de seicheles|rupias de seicheles|rupia seichelense|rupias seichelenses|scr"],["Centavo seichelense","centavo de seicheles|centavos de seicheles|centavo seichelense|centavos seichelenses"],["Leone serra-leonino","leone|leones|leone serra-leonino|leones serra-leoninos|le|sll"],["Dólar de Cingapura","dólar de singapura|dolar de singapura|dórar de cingapura|dolar de cingapura|dólares de singapura|dolares de singapura|dólares de cingapura|dolares de cingapura|sgb"],["Centavo de Cingapura","centavo de singapura|centavos de singapura|centavo de cingapura|centavos de cingapura"],["Libra síria","libra síria|libra siria|libras sírias|libras sirias|s£|syp"],["Piastra síria","piastra siria|piastras sirias|piastra síria|piastras sírias"],["Xelim somali","xelim somali|xelins somalis|xelim somaliano|xelins somalianos|sos"],["Centavo somali","centavo somapli|centavos somalis|centavo somaliano|centavos somalianos"],["Xelim da Somalilândia","xelim da somalilândia|xelins da somalilândia|xelim da somalilandia|xelins da somalilandia"],["Centavo da Somalilândia","centavo da somalilândia|centavos da somalilândia|centavo da somalilandia|centavos da somalilandia"],["Rupia do Sri Lanka","rupia do sri lanka|rupia do sri lanca|rupias do sri lanka|rupias do sri lanca|rupia cingalesa|rupias cingalesas|lkr"],["Lilangeni","lilangeni|lilangenis|emalangeni|szl"],["Rand sul-africano","rand|rand sul-africano|rands|rands sul-africanos|zar"],["Libra sudanesa","libra sudanesa|libras sudanesas|sdg"],["Piastra sudanesa","piastra sudanesa|piastras sudanesas"],["Libra sul-sudanesa","libra sul-sudanesa|libras sul-sudanesas|ssp"],["Piastra sul-sudanesa","piastra sul-sudanesa|piastras sul-sudanesas"],["Coroa sueca","coroa sueca|coroas suecas|sek"],["Franco suíço","franco suíço|franco suico|francos suíços|francos suicos|sfr|chf"],["Rappen suíço","rappen suíço|rappen suico|rappens suíços|rappens suicos"],["Dólar surinamês","dólar surinamês|dolar surinames|dólar do Suriname|dolar do Suriname|dólares surinameses|dolares surinameses|dólares do Suriname|dolares do Suriname|srd"],["Centavo surinamês","centavo surinamês|centavo surinames|centavos surinameses"],["Baht tailandês","baht tailandês|bath tailandes|baht tailandeses|thb"],["Satang tailandês","satang tailandês|satang tailandes|satang tailandeses"],["Novo dólar taiwanês","novo dólar taiwanês|novo dolar taiwanes|dólar taiwanês|dolar taiwanes|dólares taiwaneses|dolares taiwaneses|twd"],["Centavo taiwanês","centavo taiwanês|centavo taiwanes|centavos taiwaneses"],["Xelim tanzaniano","xelim tanzaniano|xelins tanzanianos|tzs"],["Centavo tanzaniano","centavo tanzaniano|centavos tanzanianos"],["Somoni tajique","somoni tajique|somoni|somonis tajiques|somonis|tjs"],["Diram tajique","diram tajique|diram
1s tajiques|dirames tajiques"],["Paʻanga","paanga|paangas|paʻanga|pa'anga|top"],["Seniti","seniti"],["Rublo transdniestriano","rublo transdniestriano|rublos transdniestriano"],["Copeque transdniestriano","copeque transdniestriano|copeques transdniestriano"],["Dólar de Trinidade e Tobago","dólar de trinidade e tobago|dólares trinidade e tobago|dolar de trinidade e tobago|dolares trinidade e tobago|dólar de trinidad e tobago|dólares trinidad e tobago|ttd"],["Centavo de Trinidade e Tobago","centavo de trinidade e tobago|centavos de trinidade e tobago|centavo de trinidad e tobago|centavos de trinidad e tobago"],["Dinar tunisiano","dinar tunisiano|dinares tunisianos|dinar tunisino|dinares tunisinos|tnd"],["Milim tunisiano","milim tunisiano|milim tunesianos|millime tunisianos|millimes tunisianos|milim tunisino|milim tunisinos|millime tunisinos|millimes tunisinos"],["Lira turca","lira turca|liras turcas|try"],["Kuruş turco","kuruş turco|kuruş turcos"],["Manat turcomeno","manat turcomeno|manats turcomenos|tmt"],["Tennesi turcomeno","tennesi turcomeno|tennesis turcomenos|tenge turcomenos|tenges turcomenos"],["Dólar tuvaluano","dólar tuvaluano|dolar tuvaluano|dólares tuvaluanos|dolares tuvaluanos"],["Centavo tuvaluano","centavo tuvaluano|centavos tuvaluanos"],["Grívnia","grívnia|grivnia|grívnias|grivnias|grivna|grivnas|uah"],["Copeque ucraniano","kopiyka|copeque ucraniano|copeques ucranianos"],["Xelim ugandês","xelim ugandês|xelim ugandes|xelins ugandeses|ugx"],["Centavo ugandês","centavo ugandês|centavo ugandes|centavos ugandeses"],["Peso uruguaio","peso uruguaio|pesos uruguayis|uyu"],["Centésimo uruguayo","centésimo uruguaio|centesimo uruguaio|centésimos uruguaios|centesimos uruguaios"],["Som uzbeque","som uzbeque|som uzbeques|soms uzbeques|somes uzbeques|som usbeque|som usbeques|soms usbeques|somes usbeques|uzs"],["Tiyin uzbeque","tiyin uzbeque|tiyin uzbeques|tiyins uzbeques|tiyin usbeque|tiyin usbeques|tiyins usbeques"],["Vatu","vatu|vatus|vuv"],["Bolívar forte venezuelano","bolívar forte|bolivar forte|bolívar|bolivar|bolívares|bolivares|vef"],["Centavo de bolívar","cêntimo de bolívar|cêntimos de bolívar|centavo de bolívar|centavo de bolivar|centavos de bolívar|centavos de bolivar"],["Dongue vietnamita","dongue vietnamita|Đồng vietnamita|dong vietnamita|dongues vietnamitas|dongs vietnamitas|vnd"],["Hào vietnamita","hào vietnamita|hao vietnamita|hào vietnamitas|hàos vietnamitas|haos vietnamitas"],["Rial iemenita","rial iemenita|riais iemenitas|yer"],["Fils iemenita","fils iemenita|fils iemenitas"],["Franco djibutiano","franco djibutiano|francos djibutianos|franco jibutiano|francos jibutianos|djf"],["Dinar iugoslavo","dinar iugoslavo|dinares iugoslavos|dinar jugoslavo|dinares jugoslavos|yud"],["Kwacha zambiano","kwacha zambiano|kwacha zambianos|kwachas zambianos|zmw"],["Ngwee zambiano","ngwee zambiano|ngwee zambianos|ngwees zambianos"]]),e.CompoundUnitConnectorRegex="(?<spacer>[^.])",e.CurrencyPrefixList=new Map([["Dólar","$"],["Dólar estadunidense","us$|u$d|usd"],["Dólar do Caribe Oriental","ec$|xcd"],["Dólar australiano","a$|aud"],["Dólar bahamense","b$|bsd"],["Dólar de Barbados","bds$|bbd"],["Dólar de Belizebe","bz$|bzd"],["Dólar bermudense","bd$|bmd"],["Dólar de Brunebi","brunéi $|bnd"],["Dólar de Cingapura","s$|sgd"],["Dólar canadense","c$|can$|cad"],["Dólar das Ilhas Cayman","ci$|kyd"],["Dólar neozelandês","nz$|nzd"],["Dólar fijgiano","fj$|fjd"],["Dólar guianense","gy$|gyd"],["Dólar de Hong Kong","hk$|hkd"],["Dólar jamaicano","j$|ja$|jmd"],["Dólar liberiano","l$|lrd"],["Dólar namibiano","n$|nad"],["Dólar das Ilhas Salomão","si$|sbd"],["Novo dólar taiwanês","nt$|twd"],["Real brasileiro","r$|brl"],["Guarani","₲|gs.|pyg"],["Dólar de Trinidade e Tobago","tt$|ttd"],["Yuan chinês","¥|cny|rmb"],["Yen","¥|jpy"],["Euro","€|eur"],["Florim","ƒ"],["Libra","£|gbp"],["Colón costarriquenho","₡"],["Lira turca","₺"]]),e.AmbiguousCurrencyUnitList=["le"],e.InformationSuffixList=new Map([["bit","bit|bits"],["kilobit","kilobit|kilobits|kb|kbit"],["megabit","megabit|megabits|Mb|Mbit"],["gigabit","gigabit|gigabits|Gb|Gbit"],["terabit","terabit|terabits|Tb|Tbit"],["petabit","petabit|petabits|Pb|Pbit"],["kibibit","kibibit|kibibits|kib|kibit"],["mebibit","mebibit|mebibits|Mib|Mibit"],["gibibit","gibibit|gibibits|Gib|Gibit"],["tebibit","tebibit|tebibits|Tib|Tibit"],["pebibit","pebibit|pebibits|Pib|Pibit"],["byte","byte|bytes"],["kilobyte","kilobyte|kilobytes|kB|kByte"],["megabyte","megabyte|megabytes|MB|MByte"],["gigabyte","gigabyte|gigabytes|GB|GByte"],["terabyte","terabyte|terabytes|TB|TByte"],["petabyte","petabyte|petabytes|PB|PByte"],["kibibyte","kibibyte|kibibytes|kiB|kiByte"],["mebibyte","mebibyte|mebibytes|MiB|MiByte"],["gibibyte","gibibyte|gibibytes|GiB|GiByte"],["tebibyte","tebibyte|tebibytes|TiB|TiByte"],["pebibyte","pebibyte|pebibytes|PiB|PiByte"]]),e.AmbiguousDimensionUnitList=["ton","tonelada","área","area","áreas","areas","milha","milhas"],e.BuildPrefix="(?<=(\\s|^|\\P{L}))",e.BuildSuffix="(?=(\\s|\\P{L}|$))",e.ConnectorToken="de",e.LengthSuffixList=new Map([["Quilômetro","km|quilometro|quilômetro|quilómetro|quilometros|quilômetros|quilómetros"],["Hectômetro","hm|hectometro|hectômetro|hectómetro|hectometros|hectômetros|hectómetros"],["Decâmetro","decametro|decâmetro|decámetro|decametros|decâmetro|decámetros|dam"],["Metro","m|m.|metro|metros"],["Decímetro","dm|decimetro|decímetro|decimetros|decímetros"],["Centímetro","cm|centimetro|centímetro|centimetros|centimetros"],["Milímetro","mm|milimetro|milímetro|milimetros|milímetros"],["Micrômetro","µm|um|micrometro|micrômetro|micrómetro|micrometros|micrômetros|micrómetros|micron|mícron|microns|mícrons|micra"],["Nanômetro","nm|nanometro|nanômetro|nanómetro|nanometros|nanômetros|nanómetros|milimicron|milimícron|milimicrons|milimícrons"],["Picômetro","pm|picometro|picômetro|picómetro|picometros|picômetros|picómetros"],["Milha","mi|milha|milhas"],["Jarda","yd|jarda|jardas"],["Polegada",'polegada|polegadas|"'],["Pé","pé|pe|pés|pes|ft"],["Ano luz","ano luz|anos luz|al"]]),e.AmbiguousLengthUnitList=["mi","milha","milhas"],e.SpeedSuffixList=new Map([["Metro por segundo","metro/segundo|m/s|metro por segundo|metros por segundo|metros por segundos"],["Quilômetro por hora","km/h|quilômetro por hora|quilómetro por hora|quilometro por hora|quilômetros por hora|quilómetros por hora|quilometros por hora|quilômetro/hora|quilómetro/hora|quilometro/hora|quilômetros/hora|quilómetros/hora|quilometros/hora"],["Quilômetro por minuto","km/min|quilômetro por minuto|quilómetro por minuto|quilometro por minuto|quilômetros por minuto|quilómetros por minuto|quilometros por minuto|quilômetro/minuto|quilómetro/minuto|quilometro/minuto|quilômetros/minuto|quilómetros/minuto|quilometros/minuto"],["Quilômetro por segundo","km/seg|quilômetro por segundo|quilómetro por segundo|quilometro por segundo|quilômetros por segundo|quilómetros por segundo|quilometros por segundo|quilômetro/segundo|quilómetro/segundo|quilometro/segundo|quilômetros/segundo|quilómetros/segundo|quilometros/segundo"],["Milha por hora","mph|milha por hora|mi/h|milha/hora|milhas/hora|milhas por hora"],["Nó","kt|nó|nós|kn"],["Pé por segundo","ft/s|pé/s|pe/s|ft/seg|pé/seg|pe/seg|pé por segundo|pe por segundo|pés por segundo|pes por segundo"],["Pé por minuto","ft/min|pé/mind|pe/min|pé por minuto|pe por minuto|pés por minuto|pes por minuto"],["Jarda por minuto","jardas por minuto|jardas/minuto|jardas/min"],["Jarda por segundo","jardas por segundo|jardas/segundo|jardas/seg"]]),e.AmbiguousSpeedUnitList=["nó","no","nós","nos"],e.TemperatureSuffixList=new Map([["Kelvin","k|kelvin"],["Grau Rankine","r|°r|°ra|grau rankine|graus rankine| rankine"],["Grau Celsius","°c|grau c|grau celsius|graus c|graus celsius|celsius|grau centígrado|grau centrigrado|graus centígrados|graus centigrados|centígrado|centígrados|centigrado|centigrados"],["Grau Fahrenheit","°f|grau f|graus f|grau fahrenheit|graus fahrenheit|fahrenheit"],["Grau","°|graus|grau"]]),e.VolumeSuffixList=new Map([["Quilômetro cúbico","quilômetro cúbico|quilómetro cúbico|quilometro cubico|quilômetros cúbicos|quilómetros cúbicos|quilometros cubicos|km3|km^3|km³"],["Hectômetro cúbico","hectômetro cúbico|hectómetro cúbico|hectometro cubico|hectômetros cúbicos|hectómetros cúbicos|hectometros cubicos|hm3|hm^3|hm³"],["Decâmetro cúbico","decâmetro cúbico|decámetro cúbico|decametro cubico|decâmetros cúbicos|decámetros cúbicos|decametros cubicosdam3|dam^3|dam³"],["Metro cúbico","metro cúbico|metro cubico|metros cúbicos|metros cubicos|m3|m^3|m³"],["Decímetro cúbico","decímetro cúbico|decimetro cubico|decímetros cúbicos|decimetros cubicos|dm3|dm^3|dm³"],["Centímetro cúbico","centímetro cúbico|centimetro cubico|centímetros cúbicos|centrimetros cubicos|cc|cm3|cm^3|cm³"],["Milímetro cúbico","milímetro cúbico|milimetro cubico|milímetros cúbicos|milimetros cubicos|mm3|mm^3|mm³"],["Polegada cúbica","polegada cúbica|polegada cubica|polegadas cúbicas|polegadas cubicas"],["Pé cúbico","pé cúbico|pe cub
1ico|pés cúbicos|pes cubicos|pé3|pe3|pé^3|pe^3|pé³|pe³|ft3|ft^3|ft³"],["Jarda cúbica","jarda cúbica|jarda cubica|jardas cúbicas|jardas cubicas|yd3|yd^3|yd³"],["Hectolitro","hectolitro|hectolitros|hl"],["Litro","litro|litros|lts|l"],["Mililitro","mililitro|mililitros|ml"],["Galão","galão|galões|galao|galoes"],["Pint","pinta|pintas|pinto|pintos|quartilho|quartilhos|pint|pints"],["Barril","barril|barris|bbl"],["Onça líquida","onça líquida|onca liquida|onças líquidas|oncas liquidas"]]),e.WeightSuffixList=new Map([["Tonelada métrica","tonelada métrica|tonelada metrica|toneladas métricas|toneladas metricas"],["Tonelada","ton|tonelada|toneladas"],["Quilograma","kg|quilograma|quilogramas|quilo|quilos|kilo|kilos"],["Hectograma","hg|hectograma|hectogramas"],["Decagrama","dag|decagrama|decagramas"],["Grama","g|gr|grama|gramas"],["Decigrama","dg|decigrama|decigramas"],["Centigrama","cg|centigrama|centigramas"],["Miligrama","mg|miligrama|miligramas"],["Micrograma","µg|ug|micrograma|microgramas"],["Nanograma","ng|nanograma|nanogramas"],["Picograma","pg|picograma|picogramas"],["Libra","lb|libra|libras"],["Onça","oz|onça|onca|onças|oncas"],["Grão","grão|grao|grãos|graos|gr"],["Quilate","ct|kt|quilate|quilates"]])}(t.PortugueseNumericWithUnit||(t.PortugueseNumericWithUnit={}))}));a(xt);var yt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.PortugueseNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.PortugueseNumberExtractor,this.buildPrefix=xt.PortugueseNumericWithUnit.BuildPrefix,this.buildSuffix=xt.PortugueseNumericWithUnit.BuildSuffix,this.connectorToken=xt.PortugueseNumericWithUnit.ConnectorToken,this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(xt.PortugueseNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.PortugueseNumberExtractor(qe.NumberMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.PortugueseNumberParserConfiguration),this.connectorToken=xt.PortugueseNumericWithUnit.ConnectorToken}}t.PortugueseNumberWithUnitParserConfiguration=i}));a(yt);var bt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends yt.PortugueseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=xt.PortugueseNumericWithUnit.CurrencySuffixList,this.prefixList=xt.PortugueseNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=xt.PortugueseNumericWithUnit.AmbiguousCurrencyUnitList}}t.PortugueseCurrencyExtractorConfiguration=i;class r extends yt.PortugueseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.BindDictionary(xt.PortugueseNumericWithUnit.CurrencySuffixList),this.BindDictionary(xt.PortugueseNumericWithUnit.CurrencyPrefixList)}}t.PortugueseCurrencyParserConfiguration=r}));a(bt);var Rt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends yt.PortugueseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_TEMPERATURE,this.suffixList=xt.PortugueseNumericWithUnit.TemperatureSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.PortugueseTemperatureExtractorConfiguration=i;class r extends yt.PortugueseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.BindDictionary(xt.PortugueseNumericWithUnit.TemperatureSuffixList)}}t.PortugueseTemperatureParserConfiguration=r}));a(Rt);var Et=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=new Map([...xt.PortugueseNumericWithUnit.InformationSuffixList,...xt.PortugueseNumericWithUnit.AreaSuffixList,...xt.PortugueseNumericWithUnit.LengthSuffixList,...xt.PortugueseNumericWithUnit.SpeedSuffixList,...xt.PortugueseNumericWithUnit.VolumeSuffixList,...xt.PortugueseNumericWithUnit.WeightSuffixList]);class r extends yt.PortugueseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_DIMENSION,this.suffixList=i,this.prefixList=new Map,this.ambiguousUnitList=xt.PortugueseNumericWithUnit.AmbiguousDimensionUnitList}}t.PortugueseDimensionExtractorConfiguration=r;class a extends yt.PortugueseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.BindDictionary(i)}}t.PortugueseDimensionParserConfiguration=a}));a(Et);
1var vt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends yt.PortugueseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=xt.PortugueseNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.PortugueseAgeExtractorConfiguration=i;class r extends yt.PortugueseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Portuguese)),super(e),this.BindDictionary(xt.PortugueseNumericWithUnit.AgeSuffixList)}}t.PortugueseAgeParserConfiguration=r}));a(vt);var Dt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeAmbiguousValues=["岁"],e.AgeSuffixList=new Map([["Year","岁|周岁"],["Month","个月大|月大"],["Week","周大"],["Day","天大"]]),e.BuildPrefix="",e.BuildSuffix="",e.ConnectorToken="",e.CurrencySuffixList=new Map([["Afghan afghani","阿富汗尼"],["Pul","普尔"],["Euro","欧元"],["Cent","美分"],["Albanian lek","阿尔巴尼亚列克|列克"],["Angolan kwanza","安哥拉宽扎|宽扎"],["Armenian dram","亚美尼亚德拉姆"],["Aruban florin","阿鲁巴弗罗林|阿鲁巴币"],["Bangladeshi taka","塔卡|孟加拉塔卡"],["Paisa","派萨|帕萨"],["Bhutanese ngultrum","不丹努尔特鲁姆|不丹努扎姆|努扎姆"],["Chetrum","切特鲁姆"],["Bolivian boliviano","玻利维亚诺|玻利维亚币"],["Bosnia and Herzegovina convertible mark","波斯尼亚和黑塞哥维那可兑换马克|波赫可兑换马克"],["Botswana pula","博茨瓦纳普拉|普拉"],["Thebe","thebe"],["Brazilian real","巴西雷亚尔"],["Bulgarian lev","保加利亚列弗|保加利亚列瓦"],["Stotinka","斯托丁卡"],["Cambodian riel","瑞尔"],["Cape Verdean escudo","佛得角埃斯库多|维德角埃斯库多"],["Croatian kuna","克罗地亚库纳|克罗地亚库那|克罗埃西亚库纳"],["Lipa","利巴"],["Eritrean nakfa","厄立特里亚纳克法"],["Ethiopian birr","埃塞俄比亚比尔|埃塞俄比亚元"],["Gambian dalasi","冈比亚达拉西|甘比亚达拉西"],["Butut","布达|布图"],["Georgian lari","格鲁吉亚拉里"],["Tetri","特特里|泰特里"],["Ghanaian cedi","塞地|加纳塞地"],["Pesewa","比塞瓦"],["Guatemalan quetzal","瓜地马拉格查尔"],["Haitian gourde","海地古德"],["Honduran lempira","洪都拉斯伦皮拉"],["Hungarian forint","匈牙利福林|匈牙利货币|匈牙利福林币"],["Iranian rial","伊朗里亚尔|伊朗莱尔"],["Yemeni rial","叶门莱尔|叶门里亚尔"],["Israeli new shekel","₪|ils|以色列币|以色列新克尔|谢克尔"],["Japanese yen","日元|日本元|日币|日圆"],["Sen","日本銭"],["Kazakhstani tenge","哈萨克斯坦坚戈"],["Kenyan shilling","肯尼亚先令"],["North Korean won","朝鲜圆|朝鲜元"],["South Korean won","韩元|韩圆"],["Korean won","₩"],["Kyrgyzstani som","吉尔吉斯斯坦索姆"],["Lao kip","基普|老挝基普|老挝币"],["Att","att"],["Lesotho loti","莱索托洛提|莱索托马洛蒂"],["South African rand","南非兰特"],["Macedonian denar","马其顿代纳尔|马其顿币|第纳尔|代纳尔"],["Deni","第尼"],["Malagasy ariary","马达加斯加阿里亚里"],["Iraimbilanja","伊莱姆比拉贾"],["Malawian kwacha","马拉威克瓦查"],["Tambala","坦巴拉"],["Malaysian ringgit","马来西亚币|马币|马来西亚林吉特"],["Mauritanian ouguiya","毛里塔尼亚乌吉亚"],["Khoums","库姆斯"],["Mozambican metical","莫桑比克梅蒂卡尔|梅蒂卡尔"],["Burmese kyat","缅甸元|缅元"],["Pya","缅分"],["Nigerian naira","尼日利亚奈拉|尼日利亚币|奈拉"],["Kobo","考包"],["Turkish lira","土耳其里拉"],["Kuruş","库鲁"],["Omani rial","阿曼里亚尔|阿曼莱尔"],["Panamanian balboa","巴拿马巴波亚"],["Centesimo","意大利分|乌拉圭分|巴拿马分"],["Papua New Guinean kina","基那"],["Toea","托亚|托伊"],["Peruvian sol","秘鲁索尔"],["Polish złoty","波兰币|波兰兹罗提|兹罗提"],["Grosz","格罗希"],["Qatari riyal","卡达里亚尔"],["Saudi riyal","沙特里亚尔"],["Riyal","里亚尔|"],["Dirham","迪拉姆"],["Halala","哈拉"],["Samoan tālā","萨摩亚塔拉"],["Sierra Leonean leone","塞拉利昂利昂|利昂"],["Peseta","比塞塔|西班牙比塞塔|西班牙币"],["Swazi lilangeni","斯威士兰里兰吉尼|兰吉尼"],["Tajikistani somoni","塔吉克斯坦索莫尼"],["Thai baht","泰铢|泰元"],["Satang","萨当"],["Tongan paʻanga","汤加潘加|潘加"],["Ukrainian hryvnia","乌克兰格里夫纳|格里夫纳"],["Vanuatu vatu","瓦努阿图瓦图"],["Vietnamese dong","越南盾"],["Indonesian rupiah","印度尼西亚盾"],["Netherlands guilder","荷兰盾|荷属安的列斯盾|列斯盾"],["Surinam florin","苏里南盾"],["Guilder","盾"],["Zambian kwacha","赞比亚克瓦查"],["Moroccan dirham","摩洛哥迪拉姆"],["United Arab Emirates dirham","阿联酋迪拉姆"],["Azerbaijani manat","阿塞拜疆马纳特"],["Turkmenistan manat","土库曼马纳特"],["Manat","马纳特"],["Somali shilling","索马里先令|索马利先令"],["S
1omaliland shilling","索马里兰先令"],["Tanzanian shilling","坦桑尼亚先令"],["Ugandan shilling","乌干达先令"],["Romanian leu","罗马尼亚列伊"],["Moldovan leu","摩尔多瓦列伊"],["Leu","列伊"],["Ban","巴尼"],["Nepalese rupee","尼泊尔卢比"],["Pakistani rupee","巴基斯坦卢比"],["Indian rupee","印度卢比"],["Seychellois rupee","塞舌尔卢比"],["Mauritian rupee","毛里求斯卢比"],["Maldivian rufiyaa","马尔代夫卢比"],["Sri Lankan rupee","斯里兰卡卢比"],["Rupee","卢比"],["Czech koruna","捷克克朗"],["Danish krone","丹麦克朗|丹麦克郎"],["Norwegian krone","挪威克朗"],["Faroese króna","法罗克朗"],["Icelandic króna","冰岛克朗"],["Swedish krona","瑞典克朗"],["Krone","克朗"],["Øre","奥依拉|奥拉|埃利"],["West African CFA franc","非共体法郎"],["Central African CFA franc","中非法郎|中非金融合作法郎"],["Comorian franc","科摩罗法郎"],["Congolese franc","刚果法郎"],["Burundian franc","布隆迪法郎"],["Djiboutian franc","吉布提法郎"],["CFP franc","太平洋法郎"],["Guinean franc","几内亚法郎"],["Swiss franc","瑞士法郎"],["Rwandan franc","卢旺达法郎"],["Belgian franc","比利时法郎"],["Rappen","瑞士分|瑞士生丁"],["Franc","法郎"],["Centime","生丁|仙士"],["Russian ruble","俄国卢布|俄罗斯卢布"],["Transnistrian ruble","德涅斯特卢布"],["Belarusian ruble","白俄罗斯卢布"],["Kopek","戈比"],["Ruble","卢布"],["Algerian dinar","阿尔及利亚第纳尔"],["Bahraini dinar","巴林第纳尔"],["Iraqi dinar","伊拉克第纳尔|"],["Jordanian dinar","约旦第纳尔"],["Kuwaiti dinar","科威特第纳尔|科威特币"],["Libyan dinar","利比亚第纳尔"],["Serbian dinar","塞尔维亚第纳尔|塞尔维亚币"],["Tunisian dinar","突尼斯第纳尔"],["Dinar","第纳尔"],["Fils","费尔"],["Para","帕拉"],["Millime","米利姆"],["Argentine peso","阿根廷比索"],["Chilean peso","智利比索"],["Colombian peso","哥伦比亚比索"],["Cuban peso","古巴比索"],["Dominican peso","多米尼加比索"],["Mexican peso","墨西哥比索"],["Philippine peso","菲律宾比索"],["Uruguayan peso","乌拉圭比索"],["Peso","比索"],["Centavo","仙|菲辅币"],["Alderney pound","奥尔德尼镑"],["British pound","英镑"],["Guernsey pound","根西镑"],["Saint Helena pound","圣赫勒拿镑"],["Egyptian pound","埃及镑"],["Falkland Islands pound","福克兰镑"],["Gibraltar pound","直布罗陀镑"],["Manx pound","马恩岛镑"],["Jersey pound","泽西岛镑"],["Lebanese pound","黎巴嫩镑"],["South Sudanese pound","南苏丹镑"],["Sudanese pound","苏丹镑"],["Syrian pound","叙利亚镑"],["Pound","英镑"],["Pence","便士"],["Shilling","先令"],["United States dollar","美元|美金|美圆"],["East Caribbean dollar","东加勒比元"],["Australian dollar","澳大利亚元|澳元"],["Bahamian dollar","巴哈马元"],["Barbadian dollar","巴巴多斯元"],["Belize dollar","伯利兹元"],["Bermudian dollar","百慕大元"],["Brunei dollar","文莱元"],["Singapore dollar","新加坡元|新元"],["Canadian dollar","加元|加拿大元"],["Cayman Islands dollar","开曼岛元|"],["New Zealand dollar","新西兰元|纽元"],["Cook Islands dollar","库克群岛元"],["Fijian dollar","斐济元|斐币"],["Guyanese dollar","圭亚那元"],["Hong Kong dollar","蚊|港元|港圆|港币"],["Macau Pataca","澳元|澳门币|澳门元"],["New Taiwan dollar","箍|新台币|台币"],["Jamaican dollar","牙买加元"],["Kiribati dollar","吉里巴斯元"],["Liberian dollar","利比里亚元"],["Namibian dollar","纳米比亚元"],["Surinamese dollar","苏里南元"],["Trinidad and Tobago dollar","特立尼达多巴哥元"],["Tuvaluan dollar","吐瓦鲁元"],["Chinese yuan","人民币|人民币元|块钱|块|元|圆"],["Fen","分钱|分"],["Jiao","毛钱|毛|角钱|角"],["Finnish markka","芬兰马克"],["Penni","盆尼"]]),e.CurrencyNameToIsoCodeMap=new Map([["Afghan afghani","AFN"],["Euro","EUR"],["Albanian lek","ALL"],["Angolan kwanza","AOA"],["Armenian dram","AMD"],["Aruban florin","AWG"],["Bangladeshi taka","BDT"],["Bhutanese ngultrum","BTN"],["Bolivian boliviano","BOB"],["Bosnia and Herzegovina convert
1ible mark","BAM"],["Botswana pula","BWP"],["Brazilian real","BRL"],["Bulgarian lev","BGN"],["Cambodian riel","KHR"],["Cape Verdean escudo","CVE"],["Costa Rican colón","CRC"],["Croatian kuna","HRK"],["Czech koruna","CZK"],["Eritrean nakfa","ERN"],["Ethiopian birr","ETB"],["Gambian dalasi","GMD"],["Georgian lari","GEL"],["Ghanaian cedi","GHS"],["Guatemalan quetzal","GTQ"],["Haitian gourde","HTG"],["Honduran lempira","HNL"],["Hungarian forint","HUF"],["Iranian rial","IRR"],["Yemeni rial","YER"],["Israeli new shekel","ILS"],["Japanese yen","JPY"],["Kazakhstani tenge","KZT"],["Kenyan shilling","KES"],["North Korean won","KPW"],["South Korean won","KRW"],["Kyrgyzstani som","KGS"],["Lao kip","LAK"],["Lesotho loti","LSL"],["South African rand","ZAR"],["Macanese pataca","MOP"],["Macedonian denar","MKD"],["Malagasy ariary","MGA"],["Malawian kwacha","MWK"],["Malaysian ringgit","MYR"],["Mauritanian ouguiya","MRO"],["Mongolian tögrög","MNT"],["Mozambican metical","MZN"],["Burmese kyat","MMK"],["Nicaraguan córdoba","NIO"],["Nigerian naira","NGN"],["Turkish lira","TRY"],["Omani rial","OMR"],["Panamanian balboa","PAB"],["Papua New Guinean kina","PGK"],["Paraguayan guaraní","PYG"],["Peruvian sol","PEN"],["Polish złoty","PLN"],["Qatari riyal","QAR"],["Saudi riyal","SAR"],["Samoan tālā","WST"],["São Tomé and Príncipe dobra","STD"],["Sierra Leonean leone","SLL"],["Swazi lilangeni","SZL"],["Tajikistani somoni","TJS"],["Thai baht","THB"],["Ukrainian hryvnia","UAH"],["Vanuatu vatu","VUV"],["Venezuelan bolívar","VEF"],["Zambian kwacha","ZMW"],["Moroccan dirham","MAD"],["United Arab Emirates dirham","AED"],["Azerbaijani manat","AZN"],["Turkmenistan manat","TMT"],["Somali shilling","SOS"],["Tanzanian shilling","TZS"],["Ugandan shilling","UGX"],["Romanian leu","RON"],["Moldovan leu","MDL"],["Nepalese rupee","NPR"],["Pakistani rupee","PKR"],["Indian rupee","INR"],["Seychellois rupee","SCR"],["Mauritian rupee","MUR"],["Maldivian rufiyaa","MVR"],["Sri Lankan rupee","LKR"],["Indonesian rupiah","IDR"],["Danish krone","DKK"],["Norwegian krone","NOK"],["Icelandic króna","ISK"],["Swedish krona","SEK"],["West African CFA franc","XOF"],["Central African CFA franc","XAF"],["Comorian franc","KMF"],["Congolese franc","CDF"],["Burundian franc","BIF"],["Djiboutian franc","DJF"],["CFP franc","XPF"],["Guinean franc","GNF"],["Swiss franc","CHF"],["Rwandan franc","RWF"],["Russian ruble","RUB"],["Transnistrian ruble","PRB"],["Belarusian ruble","BYN"],["Algerian dinar","DZD"],["Bahraini dinar","BHD"],["Iraqi dinar","IQD"],["Jordanian dinar","JOD"],["Kuwaiti dinar","KWD"],["Libyan dinar","LYD"],["Serbian dinar","RSD"],["Tunisian dinar","TND"],["Argentine peso","ARS"],["Chilean peso","CLP"],["Colombian peso","COP"],["Cuban convertible peso","CUC"],["Cuban peso","CUP"],["Dominican peso","DOP"],["Mexican peso","MXN"],["Uruguayan peso","UYU"],["British pound","GBP"],["Saint Helena pound","SHP"],["Egyptian pound","EGP"],["Falkland Islands pound","FKP"],["Gibraltar pound","GIP"],["Manx pound","IMP"],["Jersey pound","JEP"],["Lebanese pound","LBP"],["South Sudanese pound","SSP"],["Sudanese pound","SDG"],["Syrian pound","SYP"],["United States dollar","USD"],["Australian dollar","AUD"],["Bahamian dollar","BSD"],["Barbadian dollar","BBD"],["Belize dollar","BZD"],["Bermudian dollar","BMD"],["Brunei dollar","BND"],["Singapore dollar","SGD"],["Canadian dollar","CAD"],["Cayman Islands dollar","KYD"],["New Zealand dollar","NZD"],["Fijian dollar","FJD"],["Guyanese dollar","GYD"],["Hong Kong dollar","HKD"],["Jamaican dollar","JMD"],["Liberian dollar","LRD"],["Namibian dollar","NAD"],["Solomon Islands dollar","SBD"],["Surinamese dollar","SRD"],["New Taiwan dollar","TWD"],["Trinidad and Tobago dollar","TTD"],["Tuvaluan dollar","TVD"],["Chinese yuan","CNY"],["Rial","__RI"],["Shiling","__S"],["Som","__SO"],["Dirham","__DR"],["Dinar","_DN"],["Dollar","__D"],["Manat","__MA"],["Rupee","__R"],["Krone","__K"],["Krona","__K"],["Crown","__K"],["Frank","__F"],["Mark","__M"],["Ruble","__RB"],["Peso","__PE"],["Pound","__P"],["Tristan da Cunha pound","_TP"],["South Georgia and the South Sandwich Islands pound","_SP"],["Somaliland shilling","_SS"],["Pitcairn Islands dollar","_PND"],["Palauan dollar","_PD"],["Niue dollar","_NID"],["Nauruan dollar","_ND"],["Micronesian dollar","_MD"],["Kiribati dollar","_KID"],["Guernsey pound","_GGP"],["Faroese króna","_FOK"],["Cook Islands dollar","_CKD"],["British Virgin Islands dollar","_BD"],["Ascension pound","_AP"],["Alderney pound","_ALP"],["Abkhazian a
1psar","_AA"]]),e.FractionalUnitNameToCodeMap=new Map([["Jiao","JIAO"],["Kopek","KOPEK"],["Pul","PUL"],["Cent","CENT"],["Qindarkë","QINDARKE"],["Penny","PENNY"],["Santeem","SANTEEM"],["Cêntimo","CENTIMO"],["Centavo","CENTAVO"],["Luma","LUMA"],["Qəpik","QƏPIK"],["Fils","FILS"],["Poisha","POISHA"],["Kapyeyka","KAPYEYKA"],["Centime","CENTIME"],["Chetrum","CHETRUM"],["Paisa","PAISA"],["Fening","FENING"],["Thebe","THEBE"],["Sen","SEN"],["Stotinka","STOTINKA"],["Fen","FEN"],["Céntimo","CENTIMO"],["Lipa","LIPA"],["Haléř","HALER"],["Øre","ØRE"],["Piastre","PIASTRE"],["Santim","SANTIM"],["Oyra","OYRA"],["Butut","BUTUT"],["Tetri","TETRI"],["Pesewa","PESEWA"],["Fillér","FILLER"],["Eyrir","EYRIR"],["Dinar","DINAR"],["Agora","AGORA"],["Tïın","TIIN"],["Chon","CHON"],["Jeon","JEON"],["Tyiyn","TYIYN"],["Att","ATT"],["Sente","SENTE"],["Dirham","DIRHAM"],["Rappen","RAPPEN"],["Avo","AVO"],["Deni","DENI"],["Iraimbilanja","IRAIMBILANJA"],["Tambala","TAMBALA"],["Laari","LAARI"],["Khoums","KHOUMS"],["Ban","BAN"],["Möngö","MONGO"],["Pya","PYA"],["Kobo","KOBO"],["Kuruş","KURUS"],["Baisa","BAISA"],["Centésimo","CENTESIMO"],["Toea","TOEA"],["Sentimo","SENTIMO"],["Grosz","GROSZ"],["Sene","SENE"],["Halala","HALALA"],["Para","PARA"],["Öre","ORE"],["Diram","DIRAM"],["Satang","SATANG"],["Seniti","SENITI"],["Millime","MILLIME"],["Tennesi","TENNESI"],["Kopiyka","KOPIYKA"],["Tiyin","TIYIN"],["Hào","HAO"],["Ngwee","NGWEE"]]),e.CompoundUnitConnectorRegex="(?<spacer>又|再)",e.CurrencyPrefixList=new Map([["Dollar","$"],["United States dollar","us$"],["British Virgin Islands dollar","bvi$"],["Brunei dollar","b$"],["Sen","sen"],["Singapore dollar","s$"],["Canadian dollar","can$|c$|c $"],["Cayman Islands dollar","ci$"],["New Zealand dollar","nz$|nz $"],["Guyanese dollar","gy$|gy $|g$|g $"],["Hong Kong dollar","hk$|hkd|hk $"],["Jamaican dollar","j$"],["Namibian dollar","nad|n$|n $"],["Solomon Islands dollar","si$|si $"],["New Taiwan dollar","nt$|nt $"],["Samoan tālā","ws$"],["Chinese yuan","¥"],["Japanese yen","¥"],["Turkish lira","₺"],["Euro","€"],["Pound","£"],["Costa Rican colón","₡"]]),e.CurrencyAmbiguousValues=["元","仙","分","圆","块","毛","盾","箍","蚊","角"],e.DimensionSuffixList=new Map([["Meter","米|公尺|m"],["Kilometer","千米|公里|km"],["Decimeter","分米|公寸|dm"],["Centimeter","釐米|厘米|公分|cm"],["Micrometer","毫米|公釐|mm"],["Microns","微米"],["Picometer","皮米"],["Nanometer","纳米"],["Li","里|市里"],["Zhang","丈"],["Chi","市尺|尺"],["Cun","市寸|寸"],["Fen","市分|分"],["Hao","毫"],["Mile","英里"],["Inch","英寸"],["Foot","呎|英尺"],["Yard","码"],["Knot","海里"],["Light year","光年"],["Meter per second","米每秒|米/秒|m/s"],["Kilometer per hour","公里每小时|千米每小时|公里/小时|千米/小时|km/h"],["Kilometer per minute","公里每分钟|千米每分钟|公里/分钟|千米/分钟|km/min"],["Kilometer per second","公里每秒|千米每秒|公里/秒|千米/秒|km/s"],["Mile per hour","英里每小时|英里/小时"],["Foot per second","英尺每小时|英尺/小时"],["Foot per minute","英尺每分钟|英尺/分钟"],["Yard per minute","码每分|码/分"],["Yard per second","码每秒|码/秒"],["Square centimetre","平方厘米"],["Square decimeter","平方分米"],["Square meter","平方米"],["Square kilometer","平方公里"],["Acre","英亩|公亩"],["Hectare","公顷"],["Mu","亩|市亩"],["Liter","公升|升|l"],["Milliliter","毫升|ml"],["Cubic meter","立方米"],["Cubic decimeter","立方分米"],["Cubic millimeter","立方毫米"],["Cubic feet","立方英尺"],["Gallon","加仑"],["Pint","品脱"],["Dou","市斗|斗"],["Dan","市石|石"],["Kilogram","千克|公斤|kg"],["Jin","市斤|斤"],["Milligram","毫克|mg"],["Barrel","桶"],["Pot","罐"],["Gram","克|g"],["Ton","公吨|吨|t"],["Pound","磅"],["Ounce","盎司"],["Bit","比特|位|b"],["Byte","字节|byte"],["Kilobyte","千字节|kb"],["Megabyte","兆字节|mb"],["Gigabyte","十亿字节|千兆字节|gb"],["Terabyte","万亿字节|兆兆字节|tb"],["Petabyte","千兆兆|千万亿字节|pb"]]),e.DimensionAmbiguousValues=["丈","位","克","分","升","寸","尺","斗","斤","桶","毫","石","码","磅","米","罐","里","m","km","dm","cm","mm","l","ml","kg","mg","g","t","b","byte","kb","mb","gb","tb","pb"],e.TemperatureSuffixList=new Map([["F","华氏温度|华氏度|°f"],["K","k|开尔文温度|开氏度|凯氏度"],["R","兰氏温度|°r"],["C","摄氏温度|摄氏度|°c"],["Degree","度"]]),e.TemperaturePrefixList=new Map([["F","华氏温度|华氏"],["K","开氏温度|开氏"],["R","兰氏温度|兰氏"],["C","摄氏温度|摄氏"]]),e.TemperatureAmbiguousValues=["度","k"]}(t.ChineseNumericWithUnit||(t.ChineseNumericWithUnit={}))}));a(Dt);
1var Tt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.ChineseNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.ChineseNumberExtractor(qe.ChineseNumberExtractorMode.ExtractAll),this.buildPrefix=Dt.ChineseNumericWithUnit.BuildPrefix,this.buildSuffix=Dt.ChineseNumericWithUnit.BuildSuffix,this.connectorToken=Dt.ChineseNumericWithUnit.ConnectorToken,this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(Dt.ChineseNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.ChineseNumberExtractor(qe.ChineseNumberExtractorMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.ChineseNumberParserConfiguration),this.connectorToken="",this.currencyNameToIsoCodeMap=Dt.ChineseNumericWithUnit.CurrencyNameToIsoCodeMap,this.currencyFractionCodeList=Dt.ChineseNumericWithUnit.FractionalUnitNameToCodeMap}}t.ChineseNumberWithUnitParserConfiguration=i}));a(Tt);var St=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Tt.ChineseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=Dt.ChineseNumericWithUnit.CurrencySuffixList,this.prefixList=Dt.ChineseNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=Dt.ChineseNumericWithUnit.CurrencyAmbiguousValues}}t.ChineseCurrencyExtractorConfiguration=i;class r extends Tt.ChineseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.BindDictionary(Dt.ChineseNumericWithUnit.CurrencySuffixList),this.BindDictionary(Dt.ChineseNumericWithUnit.CurrencyPrefixList)}}t.ChineseCurrencyParserConfiguration=r}));a(St);var Ct=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Tt.ChineseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_TEMPERATURE,this.suffixList=Dt.ChineseNumericWithUnit.TemperatureSuffixList,this.prefixList=Dt.ChineseNumericWithUnit.TemperaturePrefixList,this.ambiguousUnitList=Dt.ChineseNumericWithUnit.TemperatureAmbiguousValues}}t.ChineseTemperatureExtractorConfiguration=i;class r extends Tt.ChineseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.BindDictionary(Dt.ChineseNumericWithUnit.TemperaturePrefixList),this.BindDictionary(Dt.ChineseNumericWithUnit.TemperatureSuffixList)}}t.ChineseTemperatureParserConfiguration=r}));a(Ct);var Pt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Tt.ChineseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_DIMENSION,this.suffixList=Dt.ChineseNumericWithUnit.DimensionSuffixList,this.prefixList=new Map,this.ambiguousUnitList=Dt.ChineseNumericWithUnit.DimensionAmbiguousValues}}t.ChineseDimensionExtractorConfiguration=i;class r extends Tt.ChineseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.BindDictionary(Dt.ChineseNumericWithUnit.DimensionSuffixList)}}t.ChineseDimensionParserConfiguration=r}));a(Pt);var wt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Tt.ChineseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=Dt.ChineseNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=Dt.ChineseNumericWithUnit.AgeAmbiguousValues}}t.ChineseAgeExtractorConfiguration=i;class r extends Tt.ChineseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Chinese)),super(e),this.BindDictionary(Dt.ChineseNumericWithUnit.AgeSuffixList)}}t.ChineseAgeParserConfiguration=r}));a(wt);
1var Mt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeAmbiguousValues=["æ­³"],e.AgeSuffixList=new Map([["Year","æ­³"],["Month","ヶ月"],["Week","週間|週"],["Day","日間|日齢|日大"]]),e.BuildPrefix="",e.BuildSuffix="",e.ConnectorToken="",e.CurrencySuffixList=new Map([["Afghan afghani","アフガニ"],["Pul","プル"],["Euro","ユーロ"],["Cent","セント"],["Albanian lek","アルバニアレク|アルバニア・レク|レク"],["Angolan kwanza","アンゴラクワンザ|アンゴラ・クワンザ|クワンザ"],["Armenian dram","アルメニアドラム|アルメニア・ドラム|ドラム"],["Aruban florin","アルバ・フロリン|フロリン"],["Bangladeshi taka","タカ|バングラデシュ・タカ"],["Paisa","パイサ"],["Bhutanese ngultrum","ニュルタム|ブータン・ニュルタム|ブータンニュルタム"],["Chetrum","チェルタム"],["Bolivian boliviano","ボリビアーノ"],["Bosnia and Herzegovina convertible mark","兌換マルク"],["Botswana pula","ボツワナ・プラ|ボツワナプラ|プラ"],["Thebe","テベ"],["Brazilian real","ブラジル・レアル|ブラジルレアル|レアル"],["Bulgarian lev","ブルガリア・レフ|ブルガリアレフ|レフ"],["Stotinka","ストティンカ"],["Cambodian riel","カンボジア・リエル|カンボジアリエル|リエル"],["Cape Verdean escudo","カーボベルデ・エスクード"],["Croatian kuna","クロアチアクーナ|クロアチア・クーナ|クーナ"],["Lipa","リパ"],["Eritrean nakfa","エリトリア・ナクファ|エリトリアナクファ|ナクファ"],["Ethiopian birr","エチオピア・ブル|エチオピアブル|ブル"],["Gambian dalasi","ガンビア・ダラシ|ガンビアダラシ|ダラシ"],["Butut","ブトゥツ"],["Georgian lari","ジョージア・ラリ|ジョージアラリ|ラリ"],["Tetri","テトリ"],["Ghanaian cedi","ガーナ・セディ|ガーナセディ|セディ"],["Pesewa","ペセワ"],["Guatemalan quetzal","グアテマラ・ケツァル|グアテマラケツァル|ケツァル"],["Haitian gourde","ハイチ・グールド|ハイチグールド|グールド"],["Honduran lempira","ホンジュラス・レンピラ|ホンジュラスレンピラ|レンピラ"],["Hungarian forint","ハンガリー・フォリント|ハンガリーフォリント|フォリント"],["Iranian rial","イラン・リアル"],["Yemeni rial","イエメン・リアル"],["Israeli new shekel","₪|ils|イスラエル・新シェケル|イスラエル新シェケル"],["Japanese yen","円"],["Sen","銭"],["Kazakhstani tenge","テンゲ|カザフスタン・テンゲ|カザフスタンテンゲ"],["Kenyan shilling","ケニア・シリング"],["North Korean won","北朝鮮ウォン"],["South Korean won","韓国ウォン"],["Korean won","₩"],["Kyrgyzstani som","キルギス・ソム|ソム"],["Lao kip","キップ|ラオス・キップ|ラオスキップ"],["Att","att"],["Lesotho loti","ロチ|レソト・ロチ|レソトロチ"],["South African rand","ランド|南アフリカ・ランド|南アフリカランド"],["Macedonian denar","マケドニア・デナール"],["Deni","デニ"],["Malagasy ariary","アリアリ|マダガスカル・アリアリ|マダガスカルアリアリ"],["Iraimbilanja","イライムビランジャ"],["Malawian kwacha","マラウイ・クワチャ"],["Tambala","タンバラ"],["Malaysian ringgit","リンギット|マレーシア・リンギット"],["Mauritanian ouguiya","ウギア|モーリタニア・ウギア|モーリタニアウギア"],["Khoums","コウム"],["Mozambican metical","メティカル|モザンビーク・メティカル|モザンビークメティカル"],["Burmese kyat","チャット|ミャンマー・チャット|ミャンマーチャット"],["Pya","ピャー"],["Nigerian naira","ナイラ|ナイジェリア・ナイラ|ナイジェリアナイラ"],["Kobo","コボ"],["Turkish lira","トルコリラ"],["Kuruş","クルシュ"],["Omani rial","オマーン・リアル"],["Panamanian balboa","バルボア|パナマ・バルボア|パナマバルボア"],["Centesimo","センテシモ"],["Papua New Guinean kina","キナ|パプア・ニューã‚
1®ãƒ‹ã‚¢ãƒ»ã‚­ãƒŠ"],["Toea","トエア"],["Peruvian sol","ヌエボ・ソル"],["Polish złoty","ズウォティ|ポーランド・ズウォティ|ポーランドズウォティ"],["Grosz","グロシュ"],["Qatari riyal","カタール・リヤル"],["Saudi riyal","サウジアラビア・リヤル"],["Riyal","リヤル"],["Dirham","ディルハム"],["Halala","ハララ"],["Samoan tālā","タラ|サモア・タラ|サモアタラ"],["Sierra Leonean leone","レオン|シエラレオネ・レオン|シエラレオネレオン"],["Peseta","ユーロ"],["Swazi lilangeni","リランゲニ|スワジランド・リランゲニ|スワジランドリランゲニ"],["Tajikistani somoni","ソモニ|タジキスタン・ソモニ|タジキスタンソモニ"],["Thai baht","バーツ|タイ・バーツ|タイバーツ"],["Satang","サタン"],["Tongan paÊ»anga","パアンガ|トンガ・パアンガ|トンガパアンガ"],["Ukrainian hryvnia","フリヴニャ|ウクライナ・フリヴニャ|ウクライナフリヴニャ"],["Vanuatu vatu","バツ|バヌアツ・バツ|バヌアツバツ"],["Vietnamese dong","ドン|ベトナム・ドン|ベトナムドン"],["Indonesian rupiah","ルピア|インドネシア・ルピア|インドネシアルピア"],["Netherlands guilder","ユーロ|オランダ・ユーロ"],["Surinam florin","スリナム・ドル"],["Zambian kwacha","ザンビア・クワチャ"],["Moroccan dirham","モロッコ・ディルハム"],["United Arab Emirates dirham","UAEディルハム"],["Azerbaijani manat","アゼルバイジャン・マナト"],["Turkmenistan manat","トルクメニスタン・マナト"],["Manat","マナト"],["Somali shilling","ソマリア・シリング"],["Somaliland shilling","ソマリランド・シリング"],["Tanzanian shilling","タンザニア・シリング"],["Ugandan shilling","ウガンダ・シリング"],["Romanian leu","ルーマニア・レウ"],["Moldovan leu","モルドバ・レウ"],["Leu","レウ"],["Ban","バン"],["Nepalese rupee","ネパール・ルピー"],["Pakistani rupee","パキã
1‚¹ã‚¿ãƒ³ãƒ»ãƒ«ãƒ”ー"],["Indian rupee","インド・ルピー"],["Seychellois rupee","セーシェル・ルピー"],["Mauritian rupee","モーリシャス・ルピー"],["Maldivian rufiyaa","ルフィヤ|モルディブ・ルフィヤ|モルディブルフィヤ"],["Sri Lankan rupee","スリランカ・ルピー"],["Rupee","ルピー"],["Czech koruna","チェコ・コルナ"],["Danish krone","デンマーク・クローネ"],["Norwegian krone","ノルウェー・クローネ"],["Faroese króna","フェロー・クローネ"],["Icelandic króna","アイスランド・クローナ"],["Swedish krona","スウェーデン・クローナ"],["Krone","クローナ"],["Øre","オーレ"],["West African CFA franc","CFAフラン"],["Central African CFA franc","CFAフラン"],["Comorian franc","コモロ・フラン"],["Congolese franc","コンゴ・フラン"],["Burundian franc","ブルンジ・フラン"],["Djiboutian franc","ジブチ・フラン"],["CFP franc","CFPフラン"],["Guinean franc","ギニア・フラン"],["Swiss franc","スイス・フラン"],["Rwandan franc","ルワンダ・フラン"],["Belgian franc","ベルギー・フラン"],["Rappen","Rappen"],["Franc","フラン"],["Centime","サンチーム"],["Russian ruble","ロシア・ルーブル"],["Transnistrian ruble","沿ドニエストル・ルーブル"],["Belarusian ruble","ベラルーシ・ルーブル"],["Kopek","カペイカ"],["Ruble","ルーブル"],["Algerian dinar","アルジェリア・ディナール"],["Bahraini dinar","バーレーン・ディナール"],["Iraqi dinar","イラク・ディナール"],["Jordanian dinar","ヨルダン・ディナール"],["Kuwaiti dinar","クウェート・ディナール"],["Libyan dinar","リビア・ディナール"],["Serbian dinar","セルビア・ディナール"],["Tunisian dinar","チュニジア・ディナール"],["Dinar","ディナール"],["Fils","フィルス"],["Para","パラ"],["Millime","ミリム"],["Argentine peso","ペソ|アルゼンチン・ペソ"],["Chilean peso","チリ・ペソ"],["Colombian peso","コロンビア・ペソ"],["Cuban peso","兌換ペソ"],["Dominican peso","ドミニカ・ペソ"],["Mexican peso","メキシコ・ペソ"],["Philippine peso","フィリピン・ペソ"],["Uruguayan peso","ウルグアイ・ペソ"],["Peso","ペソ"],["Centavo","センターボ"],["Alderney pound","ガーンジー・ポンド"],["British pound","UKポンド"],["Guernsey pound","ガーンジー・ポンド"],["Saint Helena pound","セントヘレナ・ポンド"],["Egyptian pound","エジプト・ポンド"],["Falkland Islands pound","フォークランド諸島ポンド"],["Gibraltar pound","ジブラルタル・ポンド"],["Manx pound","マン島ポンド"],["Jersey pound","ジャージー・ポンド"],["Lebanese pound","レバノン・ポンド"],["South Sudanese pound","南スーダン・ポンド"],["Sudanese pound","スーダン・ポンド"],["Syrian pound","シリア・ポンド"],["Pound","ポンド"],["Pence","ペニー"],["Shilling","シリング"],["United States dollar","ドル|USドル"],["East Caribbean dollar","東カリブ・ドル"],["Australian dollar","オーストラリア・ドル"],["Bahamian dollar","バハマ・ドル"],["Barbadian dollar","バルバドス・ドル"],["Belize dollar","ベリーズ・ドル"],["Bermudian dollar","バミューダ・ドル"],["Brunei dollar","ブルネイ・ドル"],["Singapore dollar","シンガポール・ドル"],["Canadian dollar","カナダ・ドル"],["Cayman Islands dollar","ケイマン諸島・ドル"],["New Zealand dollar","ニュージーランド・ドル"],["Cook Islands dollar","ニュージーランド・ドル|ニュージーランド・ドル"],["Fijian dollar","フィジー・ドル|フィジー・ドル"],["Guyanese dollar","ガイアナ・ドル|ガイアナ・ドル"],["Hong Kong dollar","香港ドル"],["Macau Pataca","マカオ・パタカ|マカオ・パタカ"],["New Taiwan dollar","ニュー台湾ドル|ニュー台湾ドル"],["Jamaican dollar","ジャマイカ・ドル|ジャマイカドル"],["Kiribati dollar","オーストラリア・ドル|ã‚
1ªãƒ¼ã‚¹ãƒˆãƒ©ãƒªã‚¢ãƒ‰ãƒ«"],["Liberian dollar","リベリア・ドル|リベリアドル"],["Namibian dollar","ナミビア・ドル|ナミビアドル"],["Surinamese dollar","スリナム・ドル|スリナムドル"],["Trinidad and Tobago dollar","トリニダード・トバゴ・ドル|トリニダードトバゴ・ドル"],["Tuvaluan dollar","ツバル・ドル|ツバルドル"],["Chinese yuan","人民元"],["Fen","分"],["Jiao","角"],["Finnish markka","フィンランド・マルカ"],["Penni","ペニー"]]),e.CurrencyNameToIsoCodeMap=new Map([["Afghan afghani","AFN"],["Euro","EUR"],["Albanian lek","ALL"],["Angolan kwanza","AOA"],["Armenian dram","AMD"],["Aruban florin","AWG"],["Bangladeshi taka","BDT"],["Bhutanese ngultrum","BTN"],["Bolivian boliviano","BOB"],["Bosnia and Herzegovina convertible mark","BAM"],["Botswana pula","BWP"],["Brazilian real","BRL"],["Bulgarian lev","BGN"],["Cambodian riel","KHR"],["Cape Verdean escudo","CVE"],["Costa Rican colón","CRC"],["Croatian kuna","HRK"],["Czech koruna","CZK"],["Eritrean nakfa","ERN"],["Ethiopian birr","ETB"],["Gambian dalasi","GMD"],["Georgian lari","GEL"],["Ghanaian cedi","GHS"],["Guatemalan quetzal","GTQ"],["Haitian gourde","HTG"],["Honduran lempira","HNL"],["Hungarian forint","HUF"],["Iranian rial","IRR"],["Yemeni rial","YER"],["Israeli new shekel","ILS"],["Japanese yen","JPY"],["Kazakhstani tenge","KZT"],["Kenyan shilling","KES"],["North Korean won","KPW"],["South Korean won","KRW"],["Kyrgyzstani som","KGS"],["Lao kip","LAK"],["Lesotho loti","LSL"],["South African rand","ZAR"],["Macanese pataca","MOP"],["Macedonian denar","MKD"],["Malagasy ariary","MGA"],["Malawian kwacha","MWK"],["Malaysian ringgit","MYR"],["Mauritanian ouguiya","MRO"],["Mongolian tögrög","MNT"],["Mozambican metical","MZN"],["Burmese kyat","MMK"],["Nicaraguan córdoba","NIO"],["Nigerian naira","NGN"],["Turkish lira","TRY"],["Omani rial","OMR"],["Panamanian balboa","PAB"],["Papua New Guinean kina","PGK"],["Paraguayan guaraní","PYG"],["Peruvian sol","PEN"],["Polish złoty","PLN"],["Qatari riyal","QAR"],["Saudi riyal","SAR"],["Samoan tālā","WST"],["São Tomé and Príncipe dobra","STD"],["Sierra Leonean leone","SLL"],["Swazi lilangeni","SZL"],["Tajikistani somoni","TJS"],["Thai baht","THB"],["Ukrainian hryvnia","UAH"],["Vanuatu vatu","VUV"],["Venezuelan bolívar","VEF"],["Zambian kwacha","ZMW"],["Moroccan dirham","MAD"],["United Arab Emirates dirham","AED"],["Azerbaijani manat","AZN"],["Turkmenistan manat","TMT"],["Somali shilling","SOS"],["Tanzanian shilling","TZS"],["Ugandan shilling","UGX"],["Romanian leu","RON"],["Moldovan leu","MDL"],["Nepalese rupee","NPR"],["Pakistani rupee","PKR"],["Indian rupee","INR"],["Seychellois rupee","SCR"],["Mauritian rupee","MUR"],["Maldivian rufiyaa","MVR"],["Sri Lankan rupee","LKR"],["Indonesian rupiah","IDR"],["Danish krone","DKK"],["Norwegian krone","NOK"],["Icelandic króna","ISK"],["Swedish krona","SEK"],["West African CFA franc","XOF"],["Central African CFA franc","XAF"],["Comorian franc","KMF"],["Congolese franc","CDF"],["Burundian franc","BIF"],["Djiboutian franc","DJF"],["CFP franc","XPF"],["Guinean franc","GNF"],["Swiss franc","CHF"],["Rwandan franc","RWF"],["Russian ruble","RUB"],["Transnistrian ruble","PRB"],["Belarusian ruble","BYN"],["Algerian dinar","DZD"],["Bahraini dinar","BHD"],["Iraqi dinar","IQD"],["Jordanian dinar","JOD"],["Kuwaiti dinar","KWD"],["Libyan dinar","LYD"],["Serbian dinar","RSD"],["Tunisian dinar","TND"],["Argentine peso","ARS"],["Chilean peso","CLP"],["Colombian peso","COP"],["Cuban convertible peso","CUC"],["Cuban peso","CUP"],["Dominican peso","DOP"],["Mexican peso","MXN"],["Uruguayan peso","UYU"],["British pound","GBP"],["Saint Helena pound","SHP"],["Egyptian pound","EGP"],["Falkland Islands pound","FKP"],["Gibraltar pound","GIP"],["Manx pound","IMP"],["Jersey pound","JEP"],["Lebanese pound","LBP"],["South Sudanese pound","SSP"],["Sudanese pound","SDG"],["Syrian pound","SYP"],["United States dollar","USD"],["Australian dollar","AUD"],["Bahamian dollar","BSD"],["Barbadian dollar","BBD"],["Belize dollar","BZD"],["Bermudian dollar","BMD"],["Brunei dollar","BND"],["Singapore dollar","SGD"],["Canadian dollar","CAD"],["Cayman Islands dollar","KYD"],["New Zealand dollar","NZ
1D"],["Fijian dollar","FJD"],["Guyanese dollar","GYD"],["Hong Kong dollar","HKD"],["Jamaican dollar","JMD"],["Liberian dollar","LRD"],["Namibian dollar","NAD"],["Solomon Islands dollar","SBD"],["Surinamese dollar","SRD"],["New Taiwan dollar","TWD"],["Trinidad and Tobago dollar","TTD"],["Tuvaluan dollar","TVD"],["Chinese yuan","CNY"],["Rial","__RI"],["Shiling","__S"],["Som","__SO"],["Dirham","__DR"],["Dinar","_DN"],["Dollar","__D"],["Manat","__MA"],["Rupee","__R"],["Krone","__K"],["Krona","__K"],["Crown","__K"],["Frank","__F"],["Mark","__M"],["Ruble","__RB"],["Peso","__PE"],["Pound","__P"],["Tristan da Cunha pound","_TP"],["South Georgia and the South Sandwich Islands pound","_SP"],["Somaliland shilling","_SS"],["Pitcairn Islands dollar","_PND"],["Palauan dollar","_PD"],["Niue dollar","_NID"],["Nauruan dollar","_ND"],["Micronesian dollar","_MD"],["Kiribati dollar","_KID"],["Guernsey pound","_GGP"],["Faroese króna","_FOK"],["Cook Islands dollar","_CKD"],["British Virgin Islands dollar","_BD"],["Ascension pound","_AP"],["Alderney pound","_ALP"],["Abkhazian apsar","_AA"]]),e.FractionalUnitNameToCodeMap=new Map([["Jiao","JIAO"],["Kopek","KOPEK"],["Pul","PUL"],["Cent","CENT"],["Qindarkë","QINDARKE"],["Penny","PENNY"],["Santeem","SANTEEM"],["Cêntimo","CENTIMO"],["Centavo","CENTAVO"],["Luma","LUMA"],["Qəpik","QƏPIK"],["Fils","FILS"],["Poisha","POISHA"],["Kapyeyka","KAPYEYKA"],["Centime","CENTIME"],["Chetrum","CHETRUM"],["Paisa","PAISA"],["Fening","FENING"],["Thebe","THEBE"],["Sen","SEN"],["Stotinka","STOTINKA"],["Fen","FEN"],["Céntimo","CENTIMO"],["Lipa","LIPA"],["Haléř","HALER"],["Øre","ØRE"],["Piastre","PIASTRE"],["Santim","SANTIM"],["Oyra","OYRA"],["Butut","BUTUT"],["Tetri","TETRI"],["Pesewa","PESEWA"],["Fillér","FILLER"],["Eyrir","EYRIR"],["Dinar","DINAR"],["Agora","AGORA"],["Tïın","TIIN"],["Chon","CHON"],["Jeon","JEON"],["Tyiyn","TYIYN"],["Att","ATT"],["Sente","SENTE"],["Dirham","DIRHAM"],["Rappen","RAPPEN"],["Avo","AVO"],["Deni","DENI"],["Iraimbilanja","IRAIMBILANJA"],["Tambala","TAMBALA"],["Laari","LAARI"],["Khoums","KHOUMS"],["Ban","BAN"],["Möngö","MONGO"],["Pya","PYA"],["Kobo","KOBO"],["Kuruş","KURUS"],["Baisa","BAISA"],["Centésimo","CENTESIMO"],["Toea","TOEA"],["Sentimo","SENTIMO"],["Grosz","GROSZ"],["Sene","SENE"],["Halala","HALALA"],["Para","PARA"],["Öre","ORE"],["Diram","DIRAM"],["Satang","SATANG"],["Seniti","SENITI"],["Millime","MILLIME"],["Tennesi","TENNESI"],["Kopiyka","KOPIYKA"],["Tiyin","TIYIN"],["Hào","HAO"],["Ngwee","NGWEE"]]),e.CompoundUnitConnectorRegex="(?<spacer>と)",e.CurrencyPrefixList=new Map([["Dollar","$"],["United States dollar","us$"],["British Virgin Islands dollar","bvi$"],["Brunei dollar","b$"],["Sen","sen"],["Singapore dollar","s$"],["Canadian dollar","can$|c$|c $"],["Cayman Islands dollar","ci$"],["New Zealand dollar","nz$|nz $"],["Guyanese dollar","gy$|gy $|g$|g $"],["Hong Kong dollar","hk$|hkd|hk $"],["Jamaican dollar","j$"],["Namibian dollar","nad|n$|n $"],["Solomon Islands dollar","si$|si $"],["New Taiwan dollar","nt$|nt $"],["Samoan tālā","ws$"],["Chinese yuan","¥"],["Japanese yen","¥|\\"],["Turkish lira","₺"],["Euro","€"],["Pound","£"],["Costa Rican colón","₡"]]),e.CurrencyAmbiguousValues=["円","銭","\\"]}(t.JapaneseNumericWithUnit||(t.JapaneseNumericWithUnit={}))}));a(Mt);var Nt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.JapaneseNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.JapaneseNumberExtractor(qe.JapaneseNumberExtractorMode.ExtractAll),this.buildPrefix=Mt.JapaneseNumericWithUnit.BuildPrefix,this.buildSuffix=Mt.JapaneseNumericWithUnit.BuildSuffix,this.connectorToken=Mt.JapaneseNumericWithUnit.ConnectorToken,this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(Mt.JapaneseNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.JapaneseNumberExtractor(qe.JapaneseNumberExtractorMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.JapaneseNumberParserConfiguration),this.connectorToken="",this.currencyNameToIsoCodeMap=Mt.JapaneseNumericWithUnit.CurrencyNameToIsoCodeMap,this.currencyFractionCodeList=Mt.JapaneseNumericWithUnit.FractionalUnitNameToCodeMap}}t.JapaneseNumberWithUnitParserConfiguration=i}));a(Nt);
1var _t=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Nt.JapaneseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Japanese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=Mt.JapaneseNumericWithUnit.CurrencySuffixList,this.prefixList=Mt.JapaneseNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=Mt.JapaneseNumericWithUnit.CurrencyAmbiguousValues}}t.JapaneseCurrencyExtractorConfiguration=i;class r extends Nt.JapaneseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Japanese)),super(e),this.BindDictionary(Mt.JapaneseNumericWithUnit.CurrencySuffixList),this.BindDictionary(Mt.JapaneseNumericWithUnit.CurrencyPrefixList)}}t.JapaneseCurrencyParserConfiguration=r}));a(_t);var Ut=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Nt.JapaneseNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Japanese)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=Mt.JapaneseNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=Mt.JapaneseNumericWithUnit.AgeAmbiguousValues}}t.JapaneseAgeExtractorConfiguration=i;class r extends Nt.JapaneseNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.Japanese)),super(e),this.BindDictionary(Mt.JapaneseNumericWithUnit.AgeSuffixList)}}t.JapaneseAgeParserConfiguration=r}));a(Ut);var Ot=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.AgeSuffixList=new Map([["Ans","ans"],["Mois","mois d'âge|mois d'age|mois"],["Semaines","semaine|semaines|semaines d'âge|semaines d'age"],["Jour","jours|jour"]]),e.AreaSuffixList=new Map([["Kilomètre carré","km2|km^2|km²|kilomètres carrés|kilomètre carré"],["Hectomètre carré","hm2|hm^2|hm²|hectomètre carré|hectomètres carrés"],["Décamètre carré","dam2|dam^2|dam²|décamètre carré|décamètres carrés"],["Mètre carré","m2|m^2|m²|mètre carré|mètres carrés"],["Décimètre carré","dm2|dm^2|dm²|décimètre carré|décimètres carrés"],["Centimètre carré","cm2|cm^2|cm²|centimètre carré|centimètres carrés"],["Millimètre carré","mm2|mm^2|mm²|millimètre carré|millimètres carrés"],["Pouce carré","pouces2|po2|pouce carré|pouces carrés|in^2|in²|in2"],["Pied carré","pied carré|pieds carrés|pi2|pi^2|pi²"],["Mile carré","mile carré|miles carrés|mi2|mi^2|mi²"],["Acre","acre|acres"]]),e.CurrencySuffixList=new Map([["Abkhazie apsar","abkhazie apsar|apsars"],["Afghan afghani","afghan afghani|؋|afn|afghanis|afghani"],["Pul","pul"],["Euro","euros|euro|€|eur|d'euros"],["Cent","cents|cent|-cents|-cent|sen"],["lek Albanais","lek albanais|leks|lek"],["Qindarkë","qindarkë|qindarkës|qindarke|qindarkes"],["Kwanza angolais","kwanza angolais|kz|aoa|kwanza|kwanzas"],["Dram arménien","dram arménien|drams arméniens"],["Florins d'Aruba","florins aruba|ƒ|awg"],["Bangladeshi taka","bangladeshi taka|৳|bdt|taka|takas|bangladeshi takas"],["Paisa","poisha|paisa"],["Ngultrum bhoutanais","ngultrum bhoutanais|nu.|btn"],["Chetrum","chetrums|chetrum"],["Boliviano bolivien","boliviano bolivien|bolivianos bolivien|bolivianos bolivie|boliviano bolivie|bob|bs."],["Bosnie-Herzégovine mark convertible","bosnie-herzégovine mark convertible|bosnie-et-herzégovine mark convertible|bam"],["Fening","fening|fenings"],["Pula","pula|bwp"],["Thebe","thebe"],["Réal brésilien","réal brésilien|réals brésilien|r$|brl|real bresil|reals bresilien"],["Lev bulgare","lev bulgare|levs bulgare|lv|bgn"],["Stotinki búlgaro","stotinki bulgare"],["Riel cambodgien","riel cambodgien|khr|៛"],["Escudo du cap-vert","escudo cap-verdien|cve"],["Colon du costa rica","colon du costa rica|colons du costa rica|crc|₡"],["Colon du salvador","colon du salvador|colons du salvador|svc"],["Kuna croate","kuna croate|kunas croate|kn|hrk"],["Lipa","lipa"],["Couronne tchèque","couronne tchèque|couronnes tchèque|czk|Kč"],["Haléř","haléř"],["Nakfas érythréens","nakfas érythréens|nfk|ern|nakfa ér
1ythréens"],["Birr éthiopien","birr éthiopien|birrs éthiopien|etb"],["Dalasi gambienne","gmd"],["Butut","bututs|butut"],["Lari géorgien","lari géorgie|lari géorgiens|gel|₾"],["Tetri géorgien","tetri géorgie|tetris géorgiens"],["Cedi","cedi|ghs|cedi ghanéen|gh₵"],["Pesewa","pesewa|pesewas"],["Quetzal guatémaltèque","quetzal guatémaltèque|gtq|quetzal|quetzales"],["Gourdes haïtiennes","gourdes haïtiennes|gourdes|htg|gourde haïtienne"],["Lempira hondurien","lempira hondurien|hnl"],["Forint hongrois","forint hongrois|huf|fg|forints hongrois"],["Fillér","fillér"],["Rial iranien","rial iranien|irr|rials iranien|rials iraniens"],["Litas lituanien","litas lituanien|ltl|lit lithuanien|litas lithuanie"],["Yen Japonais","yen japonais|yen japon|yens|jpy|yen|¥|-yen"],["Tenge kazakh","tenge kazakh|kzt"],["Shilling kényan","shilling kényan|sh|kes|shillings kényans"],["Won coréen","won coréen|won coréens|₩"],["Won sud-coréen","won sud-coréen|won sud coréen|won sud-coréens|krw"],["Corée du nord won","corée du nord won|corée nord won|kpw"],["Som Kirghizie","som kirghizie|kgs"],["Sum Ouzbékistan","sum ouzbékistan|sum ouzbeks|sum ouzbéks|uzs"],["Kip laotien","kip laotien|lak|₭n|₭"],["Att","att"],["Loti","loti|maloti|lsl"],["Sente","sente|lisente"],["Rand sud-africain","rand sud-africain|zar"],["Pataca macanais","pataca macanais|mop$|mop"],["Avo","avos|avo"],["Dinar macédonien","dinar macédonien|mkd|ден"],["Deni","deni"],["Ariary malagache","ariary malagache|mga"],["Iraimbilanja","Iraimbilanja"],["Kwacha malawien","kwacha malawien|mk|mwk"],["Tambala","Tambala"],["Ringitt malaisien","ringitt malaisien|rm|myr|ringitts malaisien"],["Ouguiya mauritanienne","ouguiya|um|mro|ouguiya mauritanien|ouguiya mauritanienne"],["Khoums","khoums"],["Togrogs mongoles","togrogs mongoles|togrogs|tugriks|tögrög|mnt|₮|tögrög mongoles|tögrög mongolie|togrogs mongolie"],["Metical mozambique","metical du mozambique|metical mozambique|mt|mzn|meticals mozambique"],["Kyat birmanie","kyat birmanie|ks|mmk"],["Pya","pya"],["Cordoba nicaraguayen","cordoba nicaraguayen|córdoba nicaraguayen|nio|córdoba oro|cordoba oro nicaraguayen"],["Naira nigérians","naira nigérians|naira|ngm|₦|nairas nigérians"],["Livre turque","livre turque|try|tl|livre turques"],["Kuruş","kuruş"],["Rials omanais","rials omanais|omr|ر.ع.|rial omanais"],["Balboa panaméennes","balboa panaméennes|balboa|pab"],["Kina","kina|pkg|pgk"],["Toea","toea"],["Guaraní paraguayen","guaraní paraguayen|₲|pyg"],["Sol péruvien","nuevo sol péruvien|soles|sol|sol péruvien"],["Złoty polonais","złoty polonais|złoty|zł|pln|zloty|zloty polonais"],["Groxz","groszy|grosz|grosze"],["Riyal qatari","riyal qatari|qar|riyals qatari"],["Riyal saudi","riyal saudi|sar|riyals saudi"],["Riyal","riyal|riyals|rial|﷼"],["Dirham","dirham|dirhem|dirhm"],["Halala","halalas|halala"],["Tala","tala|tālā|ws$|sat|wst"],["Sene","sene"],["Dobra","dobra|db|std"],["Leone","leone|sll"],["Florins Néerlandais","florins hollandais|florins néerlandais|florins|ang|ƒ|florin|fl |"],["Lilangeni","lilangeni|szl"],["Somoni tadjikistan","somoni tadjikistan|tjs|somoni"],["Diram","dirams|diram"],["Baht thaïlandais","baht thaïlandais|baht thailandais|baht thaï|baht thai|baht|฿|thb"],["Satang","satang|satangs"],["Paʻanga","paʻanga|pa'anga|top"],["Hryvnia ukrainien","hryvnia ukrainien|hyrvnia|uah|₴|hryvnias ukrainien|hryvnia ukrainienne"],["Vanuatu vatu","vanuatu vatu|vatu|vuv"],["Bolívar vénézuélien","bolívar vénézuélien|bolivar venezuelien|bs.f.|vef|bolívars vénézuélien|bolivars venezuelien"],["Dong vietnamien","dong vietnamien|dongs vietnamiens|dong|đồng|vnd|dông|dông vietnamiens"],["Kwacha de Zambie","kwacha de zambie|zk|zmw|kwachas"],["Dirham marocain","dirham marocain|mad|د.م."],["Dirham des Émirats arabes unis","dirham des Émirats arabes unis|د.إ|aed"],["Manat azerbaïdjanais","manat azerbaïdjanais|manat azerbaidjanais|azn"],["Manat turkmène","manat turkmène|tmt|manat turkmene"],["Manat","manats|manat"],["Qəpik","qəpik"],["Shilling somalien","shilling somalien|shillings somalien|sos"],["Shilling tanzanien","shilling tanzanien|shillings tanzanien|tzs|tsh|shilling tanzanienne|shillings tanzanienne"],["Shilling ougandais","shilling ougandais|shillings ougandais|sh|ugx"],["Leu roumain","leu roumain|lei|leu roumaine|ron"],["Leu moldave","leu meoldave|mdl"],["Leu","leu"],["Ban","bani|-ban|ban"],["Roupie népalaise","roupie népalaise|roupie nepalaise|npr"],["Roupie pakistanaise","roupie pakistanaise|pkr"],["Roupie indienne","roupie indienne|inr|roupie indien|inr|₹"],["Roupie seychelloise","roupie seychelloise|scr|sr|sre"],["Roupie mauricienne","roupie mauricienne|mur"],["Rufiyaa maldives","rufiyaa maldives|mvr|.ރ|rf"],["Roupie srilankaise","roupie srilankaise|lrk|රු|ரூ"],["Rupiah Indonésie","rupia indonésie|rupia indonesie|rupiah|rp|idr"],["Roupie","roupie"],["Couronne danoise","couronne danoise|dkk|couronnes danoise|couronne danemark|couronnes danemark"],["Couronne norvégienne","couronne norvégienne|couronne norvegienne|couronnes norvégienne|couronnes norvegienne|nok"],["Couronne féroïenne","couronne féroïenne|couronne feroienne"],["Couronne suédoise","couronne suédoise|
1couronne suéde|sek|couronnes suédoise|couronne suedoise"],["Couronne","couronne|couronnes"],["Øre","Øre|oyra|eyrir"],["Franc CFA de l'Afrique de l'Ouest","franc cfa de l''afrique de l''ouest|franc cfa ouest africain|franc cfa|francs cfa|fcfa|frs cfa|cfa francs|xof"],["Franc CFA d'Afrique centrale","franc cfa d''afrique centrale|franc cfa centrale|frs cfa centrale|xaf"],["Franc comorien","franc comorien|kmf"],["Franc congolais","franc congolais|cdf"],["Franc burundais","franc burundais|bif"],["Franc djiboutienne","franc djiboutienne|djf"],["Franc CFP","franc cfp|xpf"],["Franc guinéen","franc guinéen|gnf"],["Franc Suisse","franc suisse|chf|sfr.|francs suisses"],["Franc rwandais","franc rwandais|rwf|rw|r₣|frw"],["Franc belge","franc belge|bi.|b.fr.|bef"],["Rappen","rappen|-rappen"],["Franc","francs|franc|fr.|fs"],["Centimes","centimes|centime|santim"],["Rouble russe","rouble russe|rub|₽|₽ russe|roubles russe|roubles russes|₽ russes"],["Nouveau rouble biélorusse","nouveau rouble biélorusse|byn|nouveau roubles biélorusse|nouveau rouble bielorusse|nouveau roubles biélorusse"],["Rouble transnistriens","rouble transnistriens|prb"],["Rouble biélorusses","rouble biélorusses|roubles biélorusses|rouble bielorusses|roubles bielorusses"],["Kopek","kopek|kopeks"],["Kapyeyka","kapyeyka"],["Rouble","roubles|rouble|br"],["Dinar algérien","dinar algérien|د.ج|dzd|dinars algérien|dinar algerien|dinars algerien"],["Dinar de bahreïn","dinar de bahreïn|bhd|.د.ب|dinar de bahrein"],["Santeem","santeem|santeems"],["Dinar iraquien","dinar iraquien|dinars iraquien|iqd|ع.د|dinar iraquienne|dinars iraquienne"],["Dinar jordanien","dinar jordanien|dinars jordanien|د.ا|jod"],["Dinar koweïtien","dinar koweïtien|dinar koweitien|dinars koweïtien|kwd|د.ك"],["Dinar libyen","dinar libyen|dinars libyen|lyd"],["Dinar serbe","dinar serbe|dinars serbe|rsd|дин."],["Dinar tunisien","dinar tunisien|dinars tunisien|tnd"],["Dinar yougoslave","dinar yougoslave|dinars yougoslave|yun"],["Dinar","dinars|dinar|denar|-dinars|-dinar"],["Fils","fils|fulūs|-fils|-fil"],["Para","para|napa"],["Millime","millimes|millime"],["Peso argentin","peso argentin|ars|pesos argentin|peso argentine|pesos argentine"],["Peso chilien","peso chilien|pesos chilien|clp"],["Peso colombien","peso colombien|pesos colombien|cop|peso colombie|pesos colombien"],["Peso cubains convertibles","peso cubains convertibles|pesos cubains convertibles|cuc"],["Peso cubains","peso cubaines|pesos cubaines|peso cubaine|pesos cubaines|cup"],["Peso dominicain","peso dominicain|pesos dominicain|dop|peso dominicaine|pesos dominicaine"],["Peso philippin","peso philippin|pesos philippin|piso|₱|php"],["Peso uruguayen","peso uruguayen|pesos uruguayen|uyu"],["Peso","pesos|Peso"],["Centavo","centavos|Centavo"],["Livre britannique","livre britannique|livres britannique|gbp|£ britannique"],["Livre guernesey","livre guernesey|£ guernesey|ggp"],["Livre ascension","livre ascension|livres ascension|£ ascension"],["Livre sainte-hélène","livre de sainte-hélène|livre sainte-hélène|livre sainte-helene|livre de sainte hélène|shp"],["Livre égyptienne","livre égyptienne|livre egyptienne|egp|ج.م"],["Livre des îles falkland","livre des îles falkland|livre des iles falkland|fkp|£ iles falkland"],["Livre gibraltar","livre gibraltar|livre de gibraltar|£ gibraltar|gip"],["Livre manx","imp|livre manx|£ manx"],["Livre jersey","livre de jersey|livre jersey|jep|£ jersey"],["Livre libanaise","livre libanaise|£ libanaise|livres libanaise|lbp|ل.ل"],["Livre des îles malouines","livre des îles malouines|livre des iles malouines|£ iles malouines"],["Livre sud-soudanaise","livre sud-soudanaise|livre sud soudanaise|livre du soudan du sud|livres sud-soudanaises|livre sud soudan|livre soudan sud"],["Livre soudanaise","livre soudanaise|livres soudanaise|sdg|£ soudan|ج.س.|livre soudan|livres soudan"],["Livre syrienne","livre syrienne|ل.س|syp|livre syrie|livres syrie|£ syrie"],["Livre","livre|livres|-livre|-livres|£"],["Pence","pence"],["Shilling","shilling|shillings"],["Penny","penny|sou|centime"],["Dollar Américain","dollar américain|$ américain|$ amer
1icain|usd|$usd|$ usd|dollar americain|dollar États-Unis|dollar des États-Unis|dollar États Unis|dollar etats unis|dollar etats-unis|$ etats-unis|$ États-Unis"],["Dollar des Caraïbes orientales","dollar des caraïbes orientales|dollar des caraibes orientales|xcd|$ caraibes orientales|$ caraïbes orientales"],["Dollar Australien","dollar australien|dollars australiens|$ australien|aud|$australien|australien $|$ australie|dollar australie"],["Dollar des bahamas","dollar des bahamas|dollar bahamas|$ bahamas|bsd|bahama $|dollar bahama|$ bahamas"],["Dollar bermudes","dollar des bermudes|dollar bermude|dollar bermudes|$ bermudes|bmd"],["Dollar belize","dollar de Belize|dollar belizien|bzd|$ belize"],["Dollar îles Vierges britanniques","dollar îles vierges britanniques|dollar iles vierges britanniques|$ iles vierges britanniques"],["Dollar brunei","dollar de brunei|$ brunei|bnd|dollar brunei"],["Sen","sen"],["Dollar singapour","dollar de singapour|dollar singapour|$ sinapour|sgd|$s"],["Dollar Canadien","dollar canadien|dollars canadien|$ canadien|cad|$can|$c|$ c|dollar canada|dollar canadienne|$ canada|$cad|cad$"],["Dollar iles caimanes","dollars des îles caïmanes|dollar des îles caïmanes|dollars des iles caimanes|dollar iles caimanes|kyd|$ci"],["Dollar néo-zélandais","dollar néo-zélandais|dollar néo zélandais|dollar neo-zelandais|dollar neo zelandais|$nz|$ néo-zélandais|$ neo zelandais"],["Dollar îles cook","dollar îles cook|dollar iles cook|$ iles cook"],["Dollar des fidji","dollar des fidji|$ fidji|dollar fidji|dollar de fidji|dollars des fidji|dollars de fidji"],["Dollar guyanien","dollar guyanien|dollar du guyana|dollar dre guyana|$ guayana|gyd|$gy"],["Dollar de Hong Kong","dollar hong kong|dollar hongkong|dollar de hong kong|dollar de hongkong|$hk|$ hk|hkd|hk $|hk$|dollar hk|$hongkong|dollars hongkong|dollars hong kong"],["Dollar jamaïcain","dollar jamaïcain|dollars jamaïcain|dollar jamaicain|dollars jamaicain|$j|$ jamaïque|dollar jamaïque|jmd"],["Dollar libérien","dollar libérien|dollars libérien|dollar liberien|dollars liberien|lrd|$ libérien|$ liberia|$ liberien"],["Dollar namibien","dollar namibien|dollars namibien|$ namibien|nad|$n|dollar namibie|dollars namibie|$ namibie"],["Dollar des îles salomon","dollar des îles Salomon|dollar des iles salomon|$si|sbd|$ iles salomon|$ îles salomon"],["Dollar du suriname","dollar du suriname|srd|$ du suriname|$ suriname|dollar suriname|dollars suriname|dollars du suriname"],["Nouveau dollar de Taïwan","nouveau dollar de taïwan|nouveau dollar de taiwan|twd|ntd|$nt"],["Dollar trinidadien","dollar trinidadien|dollars trinidadien|ttd|$ trinidadien"],["Dollar","dollar|$|dollars"],["Yuan Chinois","yuan|yuans|yuan chinois|renminbi|cny|rmb|¥"],["Fen","fen"],["Jiao","jiao"],["Mark Finlandais","marks finlandais|mark finlandais|fim|mark"]]),e.CompoundUnitConnectorRegex="(?<spacer>[^.])",e.CurrencyPrefixList=new Map([["Dollar","$"],["Dollar États-Unis","$us|usd|us$"],["Dollar Caraïbes orientales","xcd|$ec"],["Dollar australien","a$|$a|aud"],["Dollar bahamas","bsd|b$"],["Dollar barbadien","bbd|bds$"],["Dollar de belize","bz$|bzd"],["Dollar des bermudes","bd$|bmd"],["Dollar de brunei","brunei $|bnd"],["Dollar de Singapour","s$|sgd"],["Dollar Canadien","cad|$ ca|$ca|$ c"],["Dollar des îles Caïmans","ci$|kyd"],["Dollar néo-zélandais","nz$|nzd"],["Dollar de Fidji","$fj|fjd"],["Dolar guyanien","g$|gyd"],["Dollar de Hong Kong","hkd|hk$"],["Dollar jamaïcain","j$|jmd"],["Dollar libérien","lrd|l$"],["Dollar namibien","nad|n$"],["Dollar des îles Salomon","$ si|$si|sbd"],["Nouveau dollar de Taïwan","nt$|twd"],["Réal brésilien","r$|brl|reais"],["Guaraní paraguayen","₲|gs.|pyg"],["Dollar trinidadien","ttd|titis"],["Yuan renminbi","cny|rmb|¥|元"],["Yen","¥|jpy"],["Euro","€|eur"],["Pound","£"],["Florín","ƒ"],["Livre","£|gbp"]]),e.AmbiguousCurrencyUnitList=["din.","kina","lari","taka","tala","vatu","yuan","bob","btn","cop","cup","dop","gip","jod","kgs","lak","mga","mop","nad","omr","sar","sbd","scr","sdg","sek","sos","std","try","yer"],e.InformationSuffixList=new Map([["Bit","-bit|bit|bits"],["Kilobit","kilobit|kilobits|kb|kbit|kbits"],["Megabit","megabit|megabits|Mb|Mbit|mégabit|m
1égabits"],["Gigabit","gigabit|gigabits|Gb|Gbit"],["Terabit","terabit|terabits|Tb|Tbit|térabit|térabits"],["Petabit","petabit|petabits|Pb|Pbit|pétabit|pétabits"],["octet","octet|octets|-octet"],["Kilooctet","kilo-octet|kilo-octets|kilooctet|kilooctets|ko|kio|kB|KiB|kilobyte|kilobytes"],["Mégaoctet","mégaoctet|mégaoctets|méga-octet|méga-octets|Mo|Mio|MB|mégabyte|mégabytes"],["Gigaoctet","gigaoctet|gigaoctets|Go|Gio|GB|GiB|gigabyte|gigabytes"],["Téraoctet","téraoctet|téraoctets|To|Tio|TB|TiB|térabyte|térabytes"],["Pétaoctet","pétaoctet|pétaoctets|Po|Pio|PB|PiB|pétabyte|pétabytes"]]),e.AmbiguousDimensionUnitList=["mi","barils","grain","l","pierre","fps","pts"],e.BuildPrefix="(?<=(\\s|^|\\P{L}))",e.BuildSuffix="(?=(\\s|\\P{L}|$))",e.ConnectorToken="de",e.LengthSuffixList=new Map([["Kilomètres","km|kilomètres|kilomètre|kilometres|kilometre|-km"],["Hectomètre","hm|hectomètre|hectomètres|hectometre|hectometres|-hm"],["Décamètre","dam|décamètre|décamètres|decametre|decametres|-dm"],["Mètres","m|mètres|mètre|metres|metre|m.|-m"],["Décimètres","dm|décimètres|décimètre|decimetres|decimetre"],["Centimètres","cm|centimètres|centimètre|centimetres|centimetre"],["Millimètres","mm|millimètres|millimètre|millimetre|millimetres"],["Micromètres","µm|um|micromètres|micromètre|micrometres|micrometre"],["Nanomètres","nm|nanometre|nanometres|nanomètres|nanomètre"],["Picomètres","pm|picomètre|picomètres|picometres|picometre"],["Mile","mi|mile|miles"],["Pied","pied|pieds"],["Yard","yards|yard|yd"],["Pouce","pouce|pouces"]]),e.AmbiguousLengthUnitList=["m","yard","yards","pm","pt","pts"],e.AmbuguousLengthUnitList=["m","pouce","pm"],e.SpeedSuffixList=new Map([["Mètre par seconde","m/s|metres/seconde|metres par seconde|metre par seconde|metres par secondes|mètre par seconde|mètres par seconde|mètres par secondes"],["Kilomètre par heure","km/h|kilomètre par heure|kilomètres par heure|kilomètres par heures|kilometres par heure|kilometre par heure"],["Kilomètre par minute","km/m|kilomètre par minute|kilomètres par minute|kilomètres par minutes|kilometre par minute|kilometre par minutes"],["Kilomètre par seconde","km/s|km à la seconde|km a la seconde|kilomètre par seconde|kilomètres par seconde|kilometre par seconde|kilometres par seconde"],["Miles par heure","mph|miles par heure|miles à l'heure|miles a l'heure|miles un heure"],["Noeuds","noeud|noeuds|nuds"],["Pied par seconde","ft/s|pied par seconde|pieds par seconde|pied/s|pieds/s"],["Pied par minute","pieds/minute|pied/minute|ft/minute|ft/min|pied/min"]]),e.TemperatureSuffixList=new Map([["Kelvin","k|K|kelvin"],["F","°f|degres f|degrés f|deg f|° f|degrés fahrenheit|degres fahrenheit|fahrenheit"],["R","rankine|°r|° r"],["C","°c|deg c|degrés celsius|degrés c|degres celsius|celsius|deg celsius|degs celsius|centigrade|deg centigrade|degs centigrade|degrés centigrade|degres centigrade|degré centigrade|degre centigrade"],["Degré","degrés|degres|deg.|°| °|degré|degre|deg"]]),e.VolumeSuffixList=new Map([["Mètre cube","m3|m^3|m³|mètre cube|mètres cube|metre cube|metres cube"],["Centimètre cube","cm3|cm^3|cm³|centimètre cube|centimètres cube|centimetre cube|centimetres cube"],["Millimètre cube","mm3|mm^3|mm³|millimètre cube|millimètres cube|millimetre cube|millimetres cube"],["Kilomètre cube","km3|km^3|km³|kilomètre cube|kilomètres cube|kilometre cube|kilometres cube"],["Pieds cube","pieds cubes|pieds cube|pied cube|pied cubes"],["Litre","litre|litres|lts|l"],["Millilitre","ml|millilitre|millilitres"],["Gallon","gallon|gallons"],["Pintes","pintes"],["Onces","onces|once|oz"],["Décilitre","dl|décilitre|decilitre|décilitres|decilitres"],["Centilitre","cl|centilitres|centilitre"],["Onces liquides","onces liquides|once liquide|once liquides"],["Baril","baril|barils|bbl"]]),e.AmbiguousVolumeUnitList=["ounce","oz","l","cup","peck","cord","gill"],e.WeightSuffixList=new Map([["Kilogramme","kg|kilogramme|kilogrammes|kilo|kilos"],["Gram","g|gramme|grammes"],["Milligramme","mg|milligramme|milligrammes"],["Tonne métrique","tonne métrique|tonnes métrique|tonnes métriques|tonne metrique|tonnes metrique"],["Tonne","tonne|tonnes|-tonnes|-tonne"],["Livre","livre|livres"]]),e.AmbiguousWeightUnitList=["g","oz","stone","dram"]}(t.FrenchNumericWithUnit||(t.FrenchNumericWithUnit={}))}));a(Ot);
1var kt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchNumberWithUnitExtractorConfiguration=class{constructor(e){this.cultureInfo=e,this.unitNumExtractor=new qe.FrenchNumberExtractor,this.buildPrefix=Ot.FrenchNumericWithUnit.BuildPrefix,this.buildSuffix=Ot.FrenchNumericWithUnit.BuildSuffix,this.connectorToken=Ot.FrenchNumericWithUnit.ConnectorToken,this.compoundUnitConnectorRegex=S.RegExpUtility.getSafeRegExp(Ot.FrenchNumericWithUnit.CompoundUnitConnectorRegex),this.pmNonUnitRegex=S.RegExpUtility.getSafeRegExp(Ve.BaseUnits.PmNonUnitRegex)}};class i extends at.BaseNumberWithUnitParserConfiguration{constructor(e){super(e),this.internalNumberExtractor=new qe.FrenchNumberExtractor(qe.NumberMode.Default),this.internalNumberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.FrenchNumberParserConfiguration),this.connectorToken=Ot.FrenchNumericWithUnit.ConnectorToken}}t.FrenchNumberWithUnitParserConfiguration=i}));a(kt);var At=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends kt.FrenchNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.extractType=Ze.Constants.SYS_UNIT_CURRENCY,this.suffixList=Ot.FrenchNumericWithUnit.CurrencySuffixList,this.prefixList=Ot.FrenchNumericWithUnit.CurrencyPrefixList,this.ambiguousUnitList=Ot.FrenchNumericWithUnit.AmbiguousCurrencyUnitList}}t.FrenchCurrencyExtractorConfiguration=i;class r extends kt.FrenchNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.BindDictionary(Ot.FrenchNumericWithUnit.CurrencySuffixList),this.BindDictionary(Ot.FrenchNumericWithUnit.CurrencyPrefixList)}}t.FrenchCurrencyParserConfiguration=r}));a(At);var It=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends kt.FrenchNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.extractType=Ze.Constants.SYS_UNIT_TEMPERATURE,this.suffixList=Ot.FrenchNumericWithUnit.TemperatureSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.FrenchTemperatureExtractorConfiguration=i;class r extends kt.FrenchNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.connectorToken=null,this.BindDictionary(Ot.FrenchNumericWithUnit.TemperatureSuffixList)}}t.FrenchTemperatureParserConfiguration=r}));a(It);var Ft=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=new Map([...Ot.FrenchNumericWithUnit.InformationSuffixList,...Ot.FrenchNumericWithUnit.AreaSuffixList,...Ot.FrenchNumericWithUnit.LengthSuffixList,...Ot.FrenchNumericWithUnit.SpeedSuffixList,...Ot.FrenchNumericWithUnit.VolumeSuffixList,...Ot.FrenchNumericWithUnit.WeightSuffixList]);class r extends kt.FrenchNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.extractType=Ze.Constants.SYS_UNIT_DIMENSION,this.suffixList=i,this.prefixList=new Map,this.ambiguousUnitList=Ot.FrenchNumericWithUnit.AmbiguousDimensionUnitList}}t.FrenchDimensionExtractorConfiguration=r;class a extends kt.FrenchNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.BindDictionary(i)}}t.FrenchDimensionParserConfiguration=a}));a(Ft);var $t=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends kt.FrenchNumberWithUnitExtractorConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.extractType=Ze.Constants.SYS_UNIT_AGE,this.suffixList=Ot.FrenchNumericWithUnit.AgeSuffixList,this.prefixList=new Map,this.ambiguousUnitList=new Array}}t.FrenchAgeExtractorConfiguration=i;class r extends kt.FrenchNumberWithUnitParserConfiguration{constructor(e){e||(e=new qe.CultureInfo(qe.Culture.French)),super(e),this.BindDictionary(Ot.FrenchNumericWithUnit.AgeSuffixList)}}t.FrenchAgeParserConfiguration=r}));a($t);var Lt=n((function(e,t){var i;function r(e,t,i,r){return e(new a(i,r)).parse(t)}
1Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None"}(i=t.NumberWithUnitOptions||(t.NumberWithUnitOptions={})),t.recognizeCurrency=function(e,t,a=i.None,n=!0){return r((e=>e.getCurrencyModel(t,n)),e,t,a)},t.recognizeTemperature=function(e,t,a=i.None,n=!0){return r((e=>e.getTemperatureModel(t,n)),e,t,a)},t.recognizeDimension=function(e,t,a=i.None,n=!0){return r((e=>e.getDimensionModel(t,n)),e,t,a)},t.recognizeAge=function(e,t,a=i.None,n=!0){return r((e=>e.getAgeModel(t,n)),e,t,a)};class a extends S.Recognizer{constructor(e,t=i.None,r=!1){super(e,t,r)}InitializeConfiguration(){this.registerModel("CurrencyModel",qe.Culture.English,(e=>new Ye.CurrencyModel(new Map([[new et.BaseMergedUnitExtractor(new ot.EnglishCurrencyExtractorConfiguration),new at.BaseMergedUnitParser(new ot.EnglishCurrencyParserConfiguration)]])))),this.registerModel("TemperatureModel",qe.Culture.English,(e=>new Ye.TemperatureModel(new Map([[new et.NumberWithUnitExtractor(new ut.EnglishTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new ut.EnglishTemperatureParserConfiguration)]])))),this.registerModel("DimensionModel",qe.Culture.English,(e=>new Ye.DimensionModel(new Map([[new et.NumberWithUnitExtractor(new lt.EnglishDimensionExtractorConfiguration),new at.NumberWithUnitParser(new lt.EnglishDimensionParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.English,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new dt.EnglishAgeExtractorConfiguration),new at.NumberWithUnitParser(new dt.EnglishAgeParserConfiguration)]])))),this.registerModel("CurrencyModel",qe.Culture.Spanish,(e=>new Ye.CurrencyModel(new Map([[new et.NumberWithUnitExtractor(new ht.SpanishCurrencyExtractorConfiguration),new at.NumberWithUnitParser(new ht.SpanishCurrencyParserConfiguration)]])))),this.registerModel("TemperatureModel",qe.Culture.Spanish,(e=>new Ye.TemperatureModel(new Map([[new et.NumberWithUnitExtractor(new mt.SpanishTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new mt.SpanishTemperatureParserConfiguration)]])))),this.registerModel("DimensionModel",qe.Culture.Spanish,(e=>new Ye.DimensionModel(new Map([[new et.NumberWithUnitExtractor(new ft.SpanishDimensionExtractorConfiguration),new at.NumberWithUnitParser(new ft.SpanishDimensionParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.Spanish,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new pt.SpanishAgeExtractorConfiguration),new at.NumberWithUnitParser(new pt.SpanishAgeParserConfiguration)]])))),this.registerModel("CurrencyModel",qe.Culture.Portuguese,(e=>new Ye.CurrencyModel(new Map([[new et.NumberWithUnitExtractor(new bt.PortugueseCurrencyExtractorConfiguration),new at.NumberWithUnitParser(new bt.PortugueseCurrencyParserConfiguration)]])))),this.registerModel("TemperatureModel",qe.Culture.Portuguese,(e=>new Ye.TemperatureModel(new Map([[new et.NumberWithUnitExtractor(new Rt.PortugueseTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new Rt.PortugueseTemperatureParserConfiguration)]])))),this.registerModel("DimensionModel",qe.Culture.Portuguese,(e=>new Ye.DimensionModel(new Map([[new et.NumberWithUnitExtractor(new Et.PortugueseDimensionExtractorConfiguration),new at.NumberWithUnitParser(new Et.PortugueseDimensionParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.Portuguese,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new vt.PortugueseAgeExtractorConfiguration),new at.NumberWithUnitParser(new vt.PortugueseAgeParserConfiguration)]])))),this.registerModel("CurrencyModel",qe.Culture.Chinese,(e=>new Ye.CurrencyModel(new Map([[new et.BaseMergedUnitExtractor(new St.ChineseCurrencyExtractorConfiguration),new at.BaseMergedUnitParser(new St.ChineseCurrencyParserConfiguration)],[new et.NumberWithUnitExtractor(new ot.EnglishCurrencyExtractorConfiguration),new at.NumberWithUnitParser(new ot.EnglishCurrencyParserConfiguration)]])))),this.registerModel("TemperatureModel",qe.Culture.Chinese,(e=>new Ye.TemperatureModel(new Map([[new et.NumberWithUnitExtractor(new Ct.ChineseTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new Ct.ChineseTemperatureParserConfiguration)],[new et.NumberWithUnitExtractor(new ut.EnglishTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new ut.EnglishTemperatureParserConfiguration)]])))),this.registerModel("DimensionModel",qe.Culture.Chinese,(e=>new Ye.DimensionModel(new Map([[new et.NumberWithUnitExtractor(new Pt.ChineseDimensionExtractorConfiguration),new at.NumberWithUnitParser(new Pt.ChineseDimensionParserConfiguration)],[new et.NumberWithUnitExtractor(new lt.EnglishDimensionExtractorConfiguration),new at.NumberWithUnitParser(new lt.EnglishDimensionParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.Chinese,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new wt.ChineseAgeExtractorConfiguration),new at.NumberWithUnitParser(new wt.ChineseAgeParserConfiguration)],[new et.NumberWithUnitExtractor(new dt.EnglishAgeExtractorConfiguration),new at.NumberWithUnitParser(new dt.EnglishAgeParserConfiguration)]])))),this.registerModel("CurrencyModel",qe.Culture.Japanese,(e=>new Ye.CurrencyModel(new Map([[new et.BaseMergedUnitExtractor(new _t.JapaneseCurrencyExtractorConfiguration),new at.BaseMergedUnitParser(new _t.JapaneseCurrencyParserConfiguration)],[new et.NumberWithUnitExtractor(new ot.
1EnglishCurrencyExtractorConfiguration),new at.NumberWithUnitParser(new ot.EnglishCurrencyParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.Japanese,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new Ut.JapaneseAgeExtractorConfiguration),new at.NumberWithUnitParser(new Ut.JapaneseAgeParserConfiguration)],[new et.NumberWithUnitExtractor(new dt.EnglishAgeExtractorConfiguration),new at.NumberWithUnitParser(new dt.EnglishAgeParserConfiguration)]])))),this.registerModel("CurrencyModel",qe.Culture.French,(e=>new Ye.CurrencyModel(new Map([[new et.NumberWithUnitExtractor(new At.FrenchCurrencyExtractorConfiguration),new at.NumberWithUnitParser(new At.FrenchCurrencyParserConfiguration)]])))),this.registerModel("TemperatureModel",qe.Culture.French,(e=>new Ye.TemperatureModel(new Map([[new et.NumberWithUnitExtractor(new It.FrenchTemperatureExtractorConfiguration),new at.NumberWithUnitParser(new It.FrenchTemperatureParserConfiguration)]])))),this.registerModel("DimensionModel",qe.Culture.French,(e=>new Ye.DimensionModel(new Map([[new et.NumberWithUnitExtractor(new Ft.FrenchDimensionExtractorConfiguration),new at.NumberWithUnitParser(new Ft.FrenchDimensionParserConfiguration)]])))),this.registerModel("AgeModel",qe.Culture.French,(e=>new Ye.AgeModel(new Map([[new et.NumberWithUnitExtractor(new $t.FrenchAgeExtractorConfiguration),new at.NumberWithUnitParser(new $t.FrenchAgeParserConfiguration)]]))))}IsValidOptions(e){return e>=0&&e<=i.None}getCurrencyModel(e=null,t=!0){return this.getModel("CurrencyModel",e,t)}getTemperatureModel(e=null,t=!0){return this.getModel("TemperatureModel",e,t)}getDimensionModel(e=null,t=!0){return this.getModel("DimensionModel",e,t)}getAgeModel(e=null,t=!0){return this.getModel("AgeModel",e,t)}}t.default=a}));a(Lt);var Bt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberWithUnitRecognizer=Lt.default,t.NumberWithUnitOptions=Lt.NumberWithUnitOptions,t.recognizeTemperature=Lt.recognizeTemperature,t.recognizeDimension=Lt.recognizeDimension,t.recognizeCurrency=Lt.recognizeCurrency,t.recognizeAge=Lt.recognizeAge,t.Culture=qe.Culture,t.CultureInfo=qe.CultureInfo,t.Constants=Ze.Constants,t.NumberWithUnitExtractor=et.NumberWithUnitExtractor,t.PrefixUnitResult=et.PrefixUnitResult,t.BaseMergedUnitExtractor=et.BaseMergedUnitExtractor,t.CompositeEntityType=Ye.CompositeEntityType,t.AbstractNumberWithUnitModel=Ye.AbstractNumberWithUnitModel,t.AgeModel=Ye.AgeModel,t.CurrencyModel=Ye.CurrencyModel,t.DimensionModel=Ye.DimensionModel,t.TemperatureModel=Ye.TemperatureModel,t.UnitValue=at.UnitValue,t.UnitValueIso=at.UnitValueIso,t.NumberWithUnitParser=at.NumberWithUnitParser,t.BaseNumberWithUnitParserConfiguration=at.BaseNumberWithUnitParserConfiguration,t.BaseCurrencyParser=at.BaseCurrencyParser,t.BaseMergedUnitParser=at.BaseMergedUnitParser,t.EnglishAgeExtractorConfiguration=dt.EnglishAgeExtractorConfiguration,t.EnglishAgeParserConfiguration=dt.EnglishAgeParserConfiguration,t.EnglishNumberWithUnitExtractorConfiguration=st.EnglishNumberWithUnitExtractorConfiguration,t.EnglishNumberWithUnitParserConfiguration=st.EnglishNumberWithUnitParserConfiguration,t.EnglishCurrencyExtractorConfiguration=ot.EnglishCurrencyExtractorConfiguration,t.EnglishCurrencyParserConfiguration=ot.EnglishCurrencyParserConfiguration,t.EnglishDimensionExtractorConfiguration=lt.EnglishDimensionExtractorConfiguration,t.EnglishDimensionParserConfiguration=lt.EnglishDimensionParserConfiguration,t.EnglishTemperatureExtractorConfiguration=ut.EnglishTemperatureExtractorConfiguration,t.EnglishTemperatureParserConfiguration=ut.EnglishTemperatureParserConfiguration,t.SpanishAgeExtractorConfiguration=pt.SpanishAgeExtractorConfiguration,t.SpanishAgeParserConfiguration=pt.SpanishAgeParserConfiguration,t.SpanishNumberWithUnitExtractorConfiguration=gt.SpanishNumberWithUnitExtractorConfiguration,t.SpanishNumberWithUnitParserConfiguration=gt.SpanishNumberWithUnitParserConfiguration,t.SpanishCurrencyExtractorConfiguration=ht.SpanishCurrencyExtractorConfiguration,t.SpanishCurrencyParserConfiguration=ht.SpanishCurrencyParserConfiguration,t.SpanishDimensionExtractorConfiguration=ft.SpanishDimensionExtractorConfiguration,t.SpanishDimensionParserConfiguration=ft.SpanishDimensionParserConfiguration,t.SpanishTemperatureExtractorConfiguration=mt.SpanishTemperatureExtractorConfiguration,t.SpanishTemperatureParserConfiguration=mt.SpanishTemperatureParserConfiguration,t.PortugueseAgeExtractorConfiguration=vt.PortugueseAgeExtractorConfiguration,t.PortugueseAgeParserConfiguration=vt.PortugueseAgeParserConfiguration,t.PortugueseNumberWithUnitExtractorConfiguration=yt.PortugueseNumberWithUnitExtractorConfiguration,t.PortugueseNumberWithUnitParserConfiguration=yt.PortugueseNumberWithUnitParserConfiguration,t.PortugueseCurrencyExtractorConfiguration=bt.PortugueseCurrencyExtractorConfiguration,t.PortugueseCurrencyParserConfiguration=bt.PortugueseCurrencyParserConfiguration,t.PortugueseDimensionExtractorConfiguration=Et.PortugueseDimensionExtractorConfiguration,t.PortugueseDimensionParserConfiguration=Et.PortugueseDimensionParserConfiguration,t.PortugueseTemperatureExtractorConfiguration=Rt.PortugueseTemperatureExtractorConfiguration,t.PortugueseTemperatureParserConfiguration=Rt.PortugueseTemperatureParserConfiguration,t.ChineseAgeExtractorConfiguration=wt.ChineseAgeExtractorConfiguration,t.ChineseAgeParserConfiguration=wt.ChineseAgeParserConfiguration,t.ChineseNumberWithUnitExtractorConfiguration=Tt.ChineseNumberWithUnitExtractorConfiguration,t.ChineseNumberWithUnitParserConfiguration=Tt.ChineseNumberWithUnitParserConfiguration,t.ChineseCurrencyExtractorConfiguration=St.ChineseCurrencyExtractorConfiguration,t.ChineseCurrencyParserConfiguration=St.ChineseCurrencyParserConfiguration,t.ChineseDimensionExtractorConfiguration=Pt.ChineseDimensionExtractorConfiguration,t.ChineseDimensionParserConfiguration=Pt.ChineseDimensionParserConfiguration,t.ChineseTemperatureExtractorConfiguration=Ct.ChineseTemperatureExtractorConfiguration,t.ChineseTemperatureParserConfiguration=Ct.ChineseTemperatureParserConfiguration,t.JapaneseAgeExtractorConfiguration=Ut.JapaneseAgeExtractorConfiguration,t.JapaneseAgeParserConfiguration=Ut.JapaneseAgeParserConfiguration,t.JapaneseNumberWithUnitExtractorConfiguration=Nt.JapaneseNumberWithUnitExtractorConfiguration,t.JapaneseNumberWithUnitParserConfiguration=Nt.JapaneseNumberWithUnitParserConfiguration,t.JapaneseCurrencyExtractorConfiguration=_t.JapaneseCurrencyExtractorConfiguration,t.JapaneseCurrencyParserConfiguration=_t.JapaneseCurrencyParserConfiguration,t.EnglishNumericWithUnit=nt.EnglishNumericWithUnit,t.SpanishNumericWithUnit=ct.SpanishNumericWithUnit,t.PortugueseNumericWithUnit=xt.PortugueseNumericWithUnit,t.ChineseNumericWithUnit=Dt.ChineseNumericWithUnit,t.JapaneseNumericWithUnit=Mt.JapaneseNumericWithUnit}));a(Bt);
1var Wt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends S.ModelResult{}t.DateTimeModelResult=i;t.DateTimeModel=class{constructor(e,t){this.modelTypeName="datetime",this.extractor=t,this.parser=e}parse(e,t=new Date){e=S.FormatUtility.preProcess(e);let i=this.extractor.extract(e,t),r=new Array;for(let e of i){let i=this.parser.parse(e,t);Array.isArray(i.value)?r.push(...i.value):r.push(i)}return r.map((e=>({start:e.start,end:e.start+e.length-1,resolution:e.value,text:e.text,typeName:e.type})))}}}));a(Wt);var jt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HourRegex="(?<hour>00|01|02|03|04|05|06|07|08|09|0|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|1|2|3|4|5|6|7|8|9)(h)?",e.MinuteRegex="(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)(?!\\d)",e.DeltaMinuteRegex="(?<deltamin>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)",e.SecondRegex="(?<sec>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)",e.FourDigitYearRegex="\\b(?<![$])(?<year>((1\\d|20)\\d{2})|2100)(?!\\.0\\b)\\b",e.IllegalYearRegex=`([-])(${e.FourDigitYearRegex})([-])`,e.MinYearNum="1500",e.MaxYearNum="2100",e.MaxTwoDigitYearFutureNum="30",e.MinTwoDigitYearPastNum="70",e.DayOfMonthDictionary=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["13",13],["14",14],["15",15],["16",16],["17",17],["18",18],["19",19],["20",20],["21",21],["22",22],["23",23],["24",24],["25",25],["26",26],["27",27],["28",28],["29",29],["30",30],["31",31],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9]]),e.VariableHolidaysTimexDictionary=new Map([["fathers","-06-WXX-7-3"],["mothers","-05-WXX-7-2"],["thanksgiving","-11-WXX-4-4"],["martinlutherking","-01-WXX-1-3"],["washingtonsbirthday","-02-WXX-1-3"],["canberra","-03-WXX-1-1"],["labour","-09-WXX-1-1"],["columbus","-10-WXX-1-2"],["memorial","-05-WXX-1-4"]])}(t.BaseDateTime||(t.BaseDateTime={}))}));a(jt);var zt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}i.SYS_DATETIME_DATE="date",i.SYS_DATETIME_TIME="time",i.SYS_DATETIME_DATEPERIOD="daterange",i.SYS_DATETIME_DATETIME="datetime",i.SYS_DATETIME_TIMEPERIOD="timerange",i.SYS_DATETIME_DATETIMEPERIOD="datetimerange",i.SYS_DATETIME_DURATION="duration",i.SYS_DATETIME_SET="set",i.TimexKey="timex",i.ModKey="Mod",i.TypeKey="type",i.IsLunarKey="isLunar",i.ResolveKey="resolve",i.ResolveToPastKey="resolveToPast",i.ResolveToFutureKey="resolveToFuture",i.CommentKey="Comment",i.CommentAmPm="ampm",i.SemesterMonthCount=6,i.TrimesterMonthCount=3,i.FourDigitsYearLength=4,i.DefaultLanguageFallback_MDY="MDY",i.DefaultLanguageFallback_DMY="DMY",i.MinYearNum=parseInt(jt.BaseDateTime.MinYearNum),i.MaxYearNum=parseInt(jt.BaseDateTime.MaxYearNum),i.MaxTwoDigitYearFutureNum=parseInt(jt.BaseDateTime.MaxTwoDigitYearFutureNum),i.MinTwoDigitYearPastNum=parseInt(jt.BaseDateTime.MinTwoDigitYearPastNum),i.BEFORE_MOD="before",i.AFTER_MOD="after",i.SINCE_MOD="since",i.UNTIL_MOD="until",i.EARLY_MOD="start",i.MID_MOD="mid",i.LATE_MOD="end",i.MORE_THAN_MOD="more",i.LESS_THAN_MOD="less",i.REF_UNDEF_MOD="ref_undef",t.Constants=i;class r{}r.DATE="date",r.START_DATE="startDate",r.END_DATE="endDate",r.DATETIME="dateTime",r.START_DATETIME="startDateTime",r.END_DATETIME="endDateTime",r.DURATION="duration",r.SET="set",r.TIME="time",r.VALUE="value",r.START_TIME="startTime",r.END_TIME="endTime",r.START="start",r.END="end",r.beforeMod="before",r.afterMod="after",r.sinceMod="since",r.moreThanMod="more",r.lessThanMod="less",t.TimeTypeConstants=r}));a(zt);
1var Ht=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e,t){this.start=e,this.end=t}get length(){return this.end-this.start}static mergeAllTokens(e,t,i){let r=[],a=[];return(e=e.sort(((e,t)=>e.start<t.start?-1:1))).forEach((e=>{if(e){let t=!0;for(let i=0;i<a.length&&t;i++){let r=a[i];e.start>=r.start&&e.end<=r.end&&(t=!1),e.start>r.start&&e.start<r.end&&(t=!1),e.start<=r.start&&e.end>=r.end&&(t=!1,a[i]=e)}t&&a.push(e)}})),a.forEach((e=>{r.push({start:e.start,length:e.length,text:t.substr(e.start,e.length),type:i})})),r}}var r;t.Token=i,function(e){e[e.Date=0]="Date",e[e.DateTime=1]="DateTime"}(r=t.AgoLaterMode||(t.AgoLaterMode={}));class a{static extractorDurationWithBeforeAndAfter(e,t,r,a){let s=t.start+t.length;if(s<=e.length){let o=e.substring(s),u=e.substring(0,t.start),l=n.getAgoLaterIndex(o,a.agoRegex);if(l.matched)r.push(new i(t.start,t.start+t.length+l.index));else if(l=n.getAgoLaterIndex(o,a.laterRegex),l.matched)r.push(new i(t.start,t.start+t.length+l.index));else{if(l=n.getInIndex(u,a.inConnectorRegex),S.RegExpUtility.getMatches(a.rangeUnitRegex,t.text).length>0)return r;l.matched&&t.start&&t.length&&t.start>=l.index&&r.push(new i(t.start-l.index,t.start+t.length))}}return r}static parseDurationWithAgoAndLater(e,t,i,r,n,s,u,l){let d=new o,c=i.extract(e,t).pop();if(!c)return d;let g=r.parse(c,t);if(!g)return d;let h=S.RegExpUtility.getMatches(s,e).pop();if(!h)return d;let m=e.substr(c.start+c.length),f=e.substr(0,c.start),p=h.groups("unit").value,x=g.value,y=x.timex.substr(0,x.timex.length-1).replace("P","").replace("T",""),b=Number.parseInt(y,10);return b?a.getAgoLaterResult(g,b,n,p,m,f,t,u,l):d}static getAgoLaterResult(e,t,i,r,s,u,l,d,c){let g=new o,h=i.get(r);if(!h)return g;t.toString();let m=n.containsAgoLaterIndex(s,d.agoRegex),f=n.containsAgoLaterIndex(s,d.laterRegex)||n.containsInIndex(u,d.inConnectorRegex);return m?(g=a.getDateResult(h,t,l,!1,c),e.value.mod=zt.TimeTypeConstants.beforeMod,g.subDateTimeEntities=[e],g):f?(g=a.getDateResult(h,t,l,!0,c),e.value.mod=zt.TimeTypeConstants.afterMod,g.subDateTimeEntities=[e],g):g}static getDateResult(e,t,i,a,n){let u=new Date(i),l=new o,d=a?1:-1;switch(e){case"D":u.setDate(i.getDate()+t*d);break;case"W":u.setDate(i.getDate()+t*d*7);break;case"MON":u.setMonth(i.getMonth()+t*d);break;case"Y":u.setFullYear(i.getFullYear()+t*d);break;case"H":u.setHours(i.getHours()+t*d);break;case"M":u.setMinutes(i.getMinutes()+t*d);break;case"S":u.setSeconds(i.getSeconds()+t*d);break;default:return l}return l.timex=n===r.Date?s.luisDateFromDate(u):s.luisDateTime(u),l.futureValue=u,l.pastValue=u,l.success=!0,l}}t.AgoLaterUtil=a;class n{static getAgoLaterIndex(e,t){let i={matched:!1,index:-1},r=S.RegExpUtility.getMatches(t,e.trim().toLowerCase());return r&&r.length>0&&0===r[0].index&&(i.index=e.toLowerCase().indexOf(r[0].value)+r[0].length,i.matched=!0),i}static getInIndex(e,t){let i={matched:!1,index:-1},r=S.RegExpUtility.getMatches(t,e.trim().toLowerCase().split(" ").pop());return r&&r.length>0&&(i.index=e.length-e.toLowerCase().lastIndexOf(r[0].value),i.matched=!0),i}static containsAgoLaterIndex(e,t){return this.getAgoLaterIndex(e,t).matched}static containsInIndex(e,t){return this.getInIndex(e,t).matched}}t.MatchingUtil=n;class s{static toString(e,t){let i="000000"+(e||"");return i.substr(i.length-t)}static luisDate(e,t,i){return-1===e?-1===t?new Array("XXXX","XX",s.toString(i,2)).join("-"):new Array("XXXX",s.toString(t+1,2),s.toString(i,2)).join("-"):new Array(s.toString(e,4),s.toString(t+1,2),s.toString(i,2)).join("-")}static luisDateFromDate(e){return s.luisDate(e.getFullYear(),e.getMonth(),e.getDate())}static luisTime(e,t,i){return new Array(s.toString(e,2),s.toString(t,2),s.toString(i,2)).join(":")}static luisTimeFromDate(e){return s.luisTime(e.getHours(),e.getMinutes(),e.getSeconds())}static luisDateTime(e){return`${s.luisDateFromDate(e)}T${s.luisTimeFromDate(e)}`}static formatDate(e){return new Array(s.toString(e.getFullYear(),4),s.toString(e.getMonth()+1,2),s.toString(e.getDate(),2)).join("-")}static formatTime(e){return new Array(s.toString(e.getHours(),2),s.toString(e.getMinutes(),2),s.toString(e.getSeconds(),2)).join(":")}static formatDateTime(e){return`${s.formatDate(e)} ${s.formatTime(e)}`}static shortTime(e,t,i){return t<0&&i<0?`T${s.toString(e,2)}`:i<0?`T${s.toString(e,2)}:${s.toString(t,2)}`:`T${s.toString(e,2)}:${s.toString(t,2)}:${s.toString(i,2)}`}static luisTimeSpan(e,t){let i="PT",r=u.totalHoursFloor(e,t);return r>0&&(i=`${i}${r}H`),r=u.totalMinutesFloor(e,t)-60*r,r>0&&r<60&&(i=`${i}${r}M`),r=u.totalSeconds(e,t)-60*r,r>0&&r<60&&(i=`${i}${r}S`),i}static allStringToPm(e){let t=S.RegExpUtility.getMatches(s.HourTimexRegex,e),i=Array(),r=0;t.forEach((t=>{r!==t.index&&i.push(e.substring(r,t.index)),i.push(e.substring(t.index,t.index+t.length)),r=t.index+t.length})),e.substring(r)&&i.push(e.substring(r));for(let e=0;e<i.length;e+=1)S.RegExpUtility.getMatches(s.HourTimexRegex,i[e]).length>0&&(i[e]=s.toPm(i[e]));return i.join("")}static toPm(e){let t=!1;e.startsWith("T")&&(t=!0,e=e.substring(1));let i=e.split(":"),r=parseInt(i[0],10);return r=12===r?0:r+12,i[0]=s.toString(r,2),(t?"T":"")+i.join(":")}}s.HourTimexRegex=S.RegExpUtility.getSafeRegExp(String.raw`(?<!P)T\d{2}`,"gis"),t.FormatUtil=s;t.StringMap=class{};class o{constructor(){this.success=!1}}t.DateTimeResolutionResult=o,function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(t.DayOfWeek||(t.DayOfWeek={}));class u{static next(e,t){let i=e.getDay(),r=t;0===i&&(i=7),0===r&&(r=7);let a=new Date(e);return a.setDate(e.getDate()+r-i+7),a}static this(e,t){let i=e.getDay(),r=t;0===i&&(i=7),0===r&&(r=7);let a=new Date(e);return a.setDate(e.getDate()+r-i),a}static last(e,t){let i=e.getDay(),r=t;0===i&&(i=7),0===r&&(r=7);let a=new Date(e);return a.setDate(e.getDate()+r-i-7),a}static diffDays(e,t){return Math.round(Math.abs((e.getTime()-t.getTime())/this.oneDay))}static totalHours(e,t){let i=e.getTime()-60*e.getTimezoneOffset()*1e3,r=t.getTime()-60*t.getTimezoneOffset()*1e3;return Math.round(Math.abs(i-r-1e-5)/this.oneHour)}static totalHoursFloor(e,t){let i=e.getTime()-e.getTimezoneOffset()*this.oneMinute,r=t.getTime()-t.getTimezoneOffset()*this.oneMinute;return Math.floor(Math.abs(i-r)/this.oneHour)}static totalMinutesFloor(e,t){let i=e.getTime()-e.getTimezoneOffset()*this.oneMinute,r=t.getTime()-t.getTimezoneOffset()*this.oneMinute;return Math.floor(Math.abs(i-r)/this.oneMinute)}static totalSeconds(e,t){let i=e.getTime()-60*e.getTimezoneOffset()*1e3,r=t.getTime()-60*t.getTimezoneOffset()*1e3;return Math.round(Math.abs(i-r)/this.oneSecond)}static addTime(e,t){let i=new Date(e);return i.setHours(e.getHours()+t.getHours()),i.setMinutes(e.getMinutes()+t.getMinutes()),i.setSeconds(e.getSeconds()+t.getSeconds()),i}static addSeconds(e,t){let i=new Date(e);return i.setSeconds(e.getSeconds()+t),i}static addMinutes(e,t){let i=new Date(e);return i.setMinutes(e.getMinutes()+t),i}static addHours(e,t){let i=new Date(e);return i.setHours(e.getHours()+t),i}static addDays(e,t){let i=new Date(e);return i.setDate(e.getDate()+t),i}static addMonths(e,t){let i=new Date(e);return i.setMonth(e.getMonth()+t),i}static addYears(e,t){let i=new Date(e);return i.setFullYear(e.getFullYear()+t),i}static getWeekNumber(e){let t=new Date(e.valueOf()),i=(e.getDay()+6)%7;t.setDate(t.getDate()-i+3);let r=t.valueOf();return t.setMonth(0,1),4!==t.getDay()&&t.setMonth(0,1+(4-t.getDay()+7)%7),{weekNo:1+Math.ceil((r-t.valueOf())/6048e5),year:e.getUTCFullYear()}}static minValue(){let e=new Date(1,0,1,0,0,0,0);return e.setFullYear(1),e}static safeCreateFromValue(e,t,i,r,a=0,n=0,s=0){return this.isValidDate(t,i,r)&&this.isValidTime(a,n,s)?new Date(t,i,r,a,n,s,0):e}static safeCreateFromMinValue(e,t,i,r=0,a=0,n=0){return this.safeCreateFromValue(this.minValue(),e,t,i,r,a,n)}static safeCreateDateResolveOverflow(e,t,i){return t>=12&&(e+=(t+1)/12,t%=12),this.safeCreateFromMinValue(e,t,i)}static safeCreateFromMinValueWithDateAndTime(e,t){return this.safeCreateFromMinValue(e.getFullYear(),e.getMonth(),e.getDate(),t?t.getHours():0,t?t.getMinutes():0,t?t.getSeconds():0)}static isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}static dayOfYear(e){let t=new Date(e.getFullYear(),0,1),i=e.valueOf()-t.valueOf();return Math.floor(i/u.oneDay)}static validDays(e){return[31,this.isLeapYear(e)?29:28,31,30,31,30,31,31,30,31,30,31]}static isValidDate(e,t,i){return e>0&&e<=9999&&t>=0&&t<12&&i>0&&i<=this.validDays(e)[t]}static isValidTime(e,t,i){return e>=0&&e<24&&t>=0&&t<60&&i>=0&&t<60}}u.oneDay=864e5,u.oneHour=36e5,u.oneMinute=6e4,u.oneSecond=1e3,t.DateUtils=u}));a(Ht);var qt=n((function(e,t){var i="__lodash_hash_undefined__",a=9007199254740991,n="[object Arguments]",s="[object Array]",o="[object Boolean]",u="[object Date]",l="[object Error]",d="[object Function]",c="[object Map]",g="[object Number]",h="[object Object]",m="[object Promise]",f="[object RegExp]",p="[object Set]",x="[object String]",y="[object Symbol]",b="[object WeakMap]",R="[object ArrayBuffer]",E="[object DataView]",v=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,T={};
vendor: 3,771 bytes, line 1
1T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[n]=T[s]=T[R]=T[o]=T[E]=T[u]=T[l]=T[d]=T[c]=T[g]=T[h]=T[f]=T[p]=T[x]=T[b]=!1;var S="object"==typeof r&&r&&r.Object===Object&&r,C="object"==typeof self&&self&&self.Object===Object&&self,P=S||C||Function("return this")(),w=t&&!t.nodeType&&t,M=w&&e&&!e.nodeType&&e,N=M&&M.exports===w,_=N&&S.process,U=function(){try{return _&&_.binding&&_.binding("util")}catch(e){}}(),O=U&&U.isTypedArray;function k(e,t){for(var i=-1,r=null==e?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}function A(e){var t=-1,i=Array(e.size);return e.forEach((function(e,r){i[++t]=[r,e]})),i}function I(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}var F,$,L,B=Array.prototype,W=Function.prototype,j=Object.prototype,z=P["__core-js_shared__"],H=W.toString,q=j.hasOwnProperty,Y=(F=/[^.]+$/.exec(z&&z.keys&&z.keys.IE_PROTO||""))?"Symbol(src)_1."+F:"",V=j.toString,Z=RegExp("^"+H.call(q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),K=N?P.Buffer:void 0,G=P.Symbol,J=P.Uint8Array,Q=j.propertyIsEnumerable,X=B.splice,ee=G?G.toStringTag:void 0,te=Object.getOwnPropertySymbols,ie=K?K.isBuffer:void 0,re=($=Object.keys,L=Object,function(e){return $(L(e))}),ae=Ue(P,"DataView"),ne=Ue(P,"Map"),se=Ue(P,"Promise"),oe=Ue(P,"Set"),ue=Ue(P,"WeakMap"),le=Ue(Object,"create"),de=Ie(ae),ce=Ie(ne),ge=Ie(se),he=Ie(oe),me=Ie(ue),fe=G?G.prototype:void 0,pe=fe?fe.valueOf:void 0;function xe(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function ye(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function be(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}function Re(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new be;++t<i;)this.add(e[t])}function Ee(e){var t=this.__data__=new ye(e);this.size=t.size}function ve(e,t){var i=Le(e),r=!i&&$e(e),a=!i&&!r&&Be(e),n=!i&&!r&&!a&&qe(e),s=i||r||a||n,o=s?function(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}(e.length,String):[],u=o.length;for(var l in e)!t&&!q.call(e,l)||s&&("length"==l||a&&("offset"==l||"parent"==l)||n&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ae(l,u))||o.push(l);return o}function De(e,t){for(var i=e.length;i--;)if(Fe(e[i][0],t))return i;return-1}function Te(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":ee&&ee in Object(e)?function(e){var t=q.call(e,ee),i=e[ee];try{e[ee]=void 0;var r=!0}catch(e){}var a=V.call(e);r&&(t?e[ee]=i:delete e[ee]);return a}(e):function(e){return V.call(e)}(e)}function Se(e){return He(e)&&Te(e)==n}function Ce(e,t,i,r,a){return e===t||(null==e||null==t||!He(e)&&!He(t)?e!=e&&t!=t:function(e,t,i,r,a,d){var m=Le(e),b=Le(t),v=m?s:ke(e),D=b?s:ke(t),T=(v=v==n?h:v)==h,S=(D=D==n?h:D)==h,C=v==D;if(C&&Be(e)){if(!Be(t))return!1;m=!0,T=!1}if(C&&!T)return d||(d=new Ee),m||qe(e)?Me(e,t,i,r,a,d):function(e,t,i,r,a,n,s){switch(i){case E:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R:return!(e.byteLength!=t.byteLength||!n(new J(e),new J(t)));case o:case u:case g:return Fe(+e,+t);case l:return e.name==t.name&&e.message==t.message;case f:case x:return e==t+"";case c:var d=A;case p:var h=1&r;if(d||(d=I),e.size!=t.size&&!h)return!1;var m=s.get(e);if(m)return m==t;r|=2,s.set(e,t);var b=Me(d(e),d(t),r,a,n,s);return s.delete(e),b;case y:if(pe)return pe.call(e)==pe.call(t)}return!1}(e,t,v,i,r,a,d);if(!(1&i)){var P=T&&q.call(e,"__wrapped__"),w=S&&q.call(t,"__wrapped__");
vendor: 5,398 bytes, line 1
1if(P||w){var M=P?e.value():e,N=w?t.value():t;return d||(d=new Ee),a(M,N,i,r,d)}}if(!C)return!1;return d||(d=new Ee),function(e,t,i,r,a,n){var s=1&i,o=Ne(e),u=o.length,l=Ne(t),d=l.length;if(u!=d&&!s)return!1;var c=u;for(;c--;){var g=o[c];if(!(s?g in t:q.call(t,g)))return!1}var h=n.get(e);if(h&&n.get(t))return h==t;var m=!0;n.set(e,t),n.set(t,e);var f=s;for(;++c<u;){var p=e[g=o[c]],x=t[g];if(r)var y=s?r(x,p,g,t,e,n):r(p,x,g,e,t,n);if(!(void 0===y?p===x||a(p,x,i,r,n):y)){m=!1;break}f||(f="constructor"==g)}if(m&&!f){var b=e.constructor,R=t.constructor;b==R||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof R&&R instanceof R||(m=!1)}return n.delete(e),n.delete(t),m}(e,t,i,r,a,d)}(e,t,i,r,Ce,a))}function Pe(e){return!(!ze(e)||function(e){return!!Y&&Y in e}(e))&&(We(e)?Z:v).test(Ie(e))}function we(e){if(i=(t=e)&&t.constructor,r="function"==typeof i&&i.prototype||j,t!==r)return re(e);var t,i,r,a=[];for(var n in Object(e))q.call(e,n)&&"constructor"!=n&&a.push(n);return a}function Me(e,t,i,r,a,n){var s=1&i,o=e.length,u=t.length;if(o!=u&&!(s&&u>o))return!1;var l=n.get(e);if(l&&n.get(t))return l==t;var d=-1,c=!0,g=2&i?new Re:void 0;for(n.set(e,t),n.set(t,e);++d<o;){var h=e[d],m=t[d];if(r)var f=s?r(m,h,d,t,e,n):r(h,m,d,e,t,n);if(void 0!==f){if(f)continue;c=!1;break}if(g){if(!k(t,(function(e,t){if(s=t,!g.has(s)&&(h===e||a(h,e,i,r,n)))return g.push(t);var s}))){c=!1;break}}else if(h!==m&&!a(h,m,i,r,n)){c=!1;break}}return n.delete(e),n.delete(t),c}function Ne(e){return function(e,t,i){var r=t(e);return Le(e)?r:function(e,t){for(var i=-1,r=t.length,a=e.length;++i<r;)e[a+i]=t[i];return e}(r,i(e))}(e,Ye,Oe)}function _e(e,t){var i,r,a=e.__data__;return("string"==(r=typeof(i=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==i:null===i)?a["string"==typeof t?"string":"hash"]:a.map}function Ue(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return Pe(i)?i:void 0}xe.prototype.clear=function(){this.__data__=le?le(null):{},this.size=0},xe.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},xe.prototype.get=function(e){var t=this.__data__;if(le){var r=t[e];return r===i?void 0:r}return q.call(t,e)?t[e]:void 0},xe.prototype.has=function(e){var t=this.__data__;return le?void 0!==t[e]:q.call(t,e)},xe.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=le&&void 0===t?i:t,this},ye.prototype.clear=function(){this.__data__=[],this.size=0},ye.prototype.delete=function(e){var t=this.__data__,i=De(t,e);return!(i<0)&&(i==t.length-1?t.pop():X.call(t,i,1),--this.size,!0)},ye.prototype.get=function(e){var t=this.__data__,i=De(t,e);return i<0?void 0:t[i][1]},ye.prototype.has=function(e){return De(this.__data__,e)>-1},ye.prototype.set=function(e,t){var i=this.__data__,r=De(i,e);return r<0?(++this.size,i.push([e,t])):i[r][1]=t,this},be.prototype.clear=function(){this.size=0,this.__data__={hash:new xe,map:new(ne||ye),string:new xe}},be.prototype.delete=function(e){var t=_e(this,e).delete(e);return this.size-=t?1:0,t},be.prototype.get=function(e){return _e(this,e).get(e)},be.prototype.has=function(e){return _e(this,e).has(e)},be.prototype.set=function(e,t){var i=_e(this,e),r=i.size;return i.set(e,t),this.size+=i.size==r?0:1,this},Re.prototype.add=Re.prototype.push=function(e){return this.__data__.set(e,i),this},Re.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.clear=function(){this.__data__=new ye,this.size=0},Ee.prototype.delete=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i},Ee.prototype.get=function(e){return this.__data__.get(e)},Ee.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.set=function(e,t){var i=this.__data__;if(i instanceof ye){var r=i.__data__;if(!ne||r.length<199)return r.push([e,t]),this.size=++i.size,this;i=this.__data__=new be(r)}return i.set(e,t),this.size=i.size,this};var Oe=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var i=-1,r=null==e?0:e.length,a=0,n=[];++i<r;){var s=e[i];t(s,i,e)&&(n[a++]=s)}return n}(te(e),(function(t){return Q.call(e,t)})))}:function(){return[]},ke=Te;function Ae(e,t){return!!(t=null==t?a:t)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<t}function Ie(e){if(null!=e){try{return H.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Fe(e,t){return e===t||e!=e&&t!=t}(ae&&ke(new ae(new ArrayBuffer(1)))!=E||ne&&ke(new ne)!=c||se&&ke(se.resolve())!=m||oe&&ke(new oe)!=p||ue&&ke(new ue)!=b)&&(ke=function(e){var t=Te(e),i=t==h?e.constructor:void 0,r=i?Ie(i):"";if(r)switch(r){case de:return E;case ce:return c;case ge:return m;case he:return p;case me:return b}return t});var $e=Se(function(){return arguments}())?Se:function(e){return He(e)&&q.call(e,"callee")&&!Q.call(e,"callee")},Le=Array.isArray;var Be=ie||function(){return!1};function We(e){if(!ze(e))return!1;var t=Te(e);return t==d||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}function ze(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function He(e){return null!=e&&"object"==typeof e}var qe=O?function(e){return function(t){return e(t)}}(O):function(e){return He(e)&&je(e.length)&&!!T[Te(e)]};function Ye(e){return null!=(t=e)&&je(t.length)&&!We(t)?ve(e):we(e);var t}e.exports=function(e,t){return Ce(e,t)}}
1)),Yt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseMergedExtractor=class{constructor(e,t){this.config=e,this.options=t}extract(e,t){t||(t=new Date);let i=t,r=new Array;return this.addTo(r,this.config.dateExtractor.extract(e,i),e),this.addTo(r,this.config.timeExtractor.extract(e,i),e),this.addTo(r,this.config.durationExtractor.extract(e,i),e),this.addTo(r,this.config.datePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.dateTimeExtractor.extract(e,i),e),this.addTo(r,this.config.timePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.dateTimePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.setExtractor.extract(e,i),e),this.addTo(r,this.config.holidayExtractor.extract(e,i),e),this.addTo(r,this.numberEndingRegexMatch(e,r),e),this.addMod(r,e),this.options&or.DateTimeOptions.Calendar&&this.checkCalendarFilterList(r,e),r=r.sort(((e,t)=>e.start-t.start)),r}checkCalendarFilterList(e,t){for(let t of e.reverse())for(let i of this.config.filterWordRegexList){qe.RegExpUtility.getMatches(i,t.text).pop()&&e.splice(e.indexOf(t))}}numberEndingRegexMatch(e,t){let i=new Array;return t.forEach((t=>{if(t.type===zt.Constants.SYS_DATETIME_TIME||t.type===zt.Constants.SYS_DATETIME_DATETIME){let r=e.substring(t.start+t.length),a=qe.RegExpUtility.getMatches(this.config.numberEndingPattern,r);if(null!=a&&a.length){let e=a[0].groups("newTime");if(0===this.config.integerExtractor.extract(e.value).length)return;let r=t.start+t.length+e.index;i.push(new Ht.Token(r,r+e.length))}}})),Ht.Token.mergeAllTokens(i,e,zt.Constants.SYS_DATETIME_TIME)}addTo(e,t,i){t.forEach((t=>{if(this.options===or.DateTimeOptions.SkipFromToMerge&&this.shouldSkipFromMerge(t))return;let i=!1,r=new Array,a=-1;if(e.forEach(((e,n)=>{if(S.ExtractResult.isOverlap(e,t)){if(i=!0,!S.ExtractResult.isCover(e,t))return;-1===a&&(a=n),r.push(n)}})),i){if(r.length){let i=new Array;for(let t=0;t<e.length;t++)-1===r.indexOf(t)&&i.push(e[t]);i.splice(a,0,t),e.length=0,e.push.apply(e,i)}}else e.push(t)}))}shouldSkipFromMerge(e){return qe.RegExpUtility.getMatches(this.config.fromToRegex,e.text).length>0}filterAmbiguousSingleWord(e,t){let i=qe.RegExpUtility.getMatches(this.config.singleAmbiguousMonthRegex,e.text.toLowerCase());if(i.length){let r=t.substring(0,e.start).replace(/\s+$/,"");if(i=qe.RegExpUtility.getMatches(this.config.prepositionSuffixRegex,r),!i.length)return!0}return!1}addMod(e,t){e.forEach((e=>{let i=t.substr(0,e.start).toLowerCase(),r=this.hasTokenIndex(i.trim(),this.config.beforeRegex);if(r.matched){let a=i.length-r.index;e.length+=a,e.start-=a,e.text=t.substr(e.start,e.length)}let a=this.hasTokenIndex(i.trim(),this.config.afterRegex);if(a.matched){let r=i.length-a.index;e.length+=r,e.start-=r,e.text=t.substr(e.start,e.length)}let n=this.hasTokenIndex(i.trim(),this.config.sinceRegex);if(n.matched){let r=i.length-n.index;e.length+=r,e.start-=r,e.text=t.substr(e.start,e.length)}}))}hasTokenIndex(e,t){let i={matched:!1,index:-1},r=qe.RegExpUtility.getMatches(t,e).pop();return r&&(i.matched=!0,i.index=r.index),i}};t.BaseMergedParser=class{constructor(e,t){this.parserTypeName="datetimeV2",this.dateMinValue=Ht.FormatUtil.formatDate(Ht.DateUtils.minValue()),this.dateTimeMinValue=Ht.FormatUtil.formatDateTime(Ht.DateUtils.minValue()),this.config=e,this.options=t}parse(e,t){let i=t||new Date,r=null,a=!1,n=!1,s=!1,o="",u=qe.RegExpUtility.getMatches(this.config.beforeRegex,e.text).shift(),l=qe.RegExpUtility.getMatches(this.config.afterRegex,e.text).shift(),d=qe.RegExpUtility.getMatches(this.config.sinceRegex,e.text).shift();if(u&&0===u.index?(a=!0,e.start+=u.length,e.length-=u.length,e.text=e.text.substring(u.length),o=u.value):l&&0===l.index?(n=!0,e.start+=l.length,e.length-=l.length,e.text=e.text.substring(l.length),o=l.value):d&&0===d.index&&(s=!0,e.start+=d.length,e.length-=d.length,e.text=e.text.substring(d.length),o=d.value),e.type===zt.Constants.SYS_DATETIME_DATE)r=this.config.dateParser.parse(e,i),null!==r.value&&void 0!==r.value||(r=this.config.holidayParser.parse(e,i));else if(e.type===zt.Constants.SYS_DATETIME_TIME)r=this.config.timeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIME)r=this.config.dateTimeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATEPERIOD)r=this.config.datePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_TIMEPERIOD)r=this.config.timePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIMEPERIOD)r=this.config.dateTimePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DURATION)r=this.config.durationParser.parse(e,i);else{if(e.type!==zt.Constants.SYS_DATETIME_SET)return null;r=this.config.setParser.parse(e,i)}if(a&&null!==r.value){r.length+=o.length,r.start-=o.length,r.text=o+r.text;let e=r.value;e.mod=zt.TimeTypeConstants.beforeMod,r.value=e}if(n&&null!==r.value){r.length+=o.length,r.start-=o.length,r.text=o+r.text;let e=r.value;e.mod=zt.TimeTypeConstants.afterMod,r.value=e}if(s&&null!==r.value){r.length+=o.length,r.start-=o.length,r.text=o+r.text;let e=r.value;e.mod=zt.TimeTypeConstants.sinceMod,r.value=e}return(this.options&or.DateTimeOptions.SplitDateAndTime)===or.DateTimeOptions.SplitDateAndTime&&r.value&&null!=r.value.subDateTimeEntities?r.value=this.dateTimeResolutionForSplit(r):r=this.setParseResult(r,a,n,s),r}setParseResult(e,t,i,r){return e.value=this.dateTimeResolution(e,t,i,r),e.type=`${this.parserTypeName}.${this.determineDateTimeType(e.type,t,i,r)}`,e}getParseResult(e,t){let i=e.type;if(i===zt.Constants.SYS_DATETIME_DATE){let i=this.config.dateParser.parse(e,t);return i&&i.value?i:this.config.holidayParser.parse(e,t)}return i===zt.Constants.SYS_DATETIME_TIME?this.config.timeParser.parse(e,t):i===zt.Constants.SYS_DATETIME_DATETIME?this.config.dateTimeParser.parse(e,t):i===zt.Constants.SYS_DATETIME_DATEPERIOD?this.config.datePeriodParser.parse(e,t):i===zt.Constants.SYS_DATETIME_TIMEPERIOD?this.config.timePeriodParser.parse(e,t):i===zt.Constants.SYS_DATETIME_DATETIMEPERIOD?this.config.dateTimePeriodParser.parse(e,t):i===zt.Constants.SYS_DATETIME_DURATION?this.config.durationParser.parse(e,t):i===zt.Constants.SYS_DATETIME_SET?this.config.setParser.parse(e,t):null}determineDateTimeType(e,t,i,r){if((this.options&or.DateTimeOptions.SplitDateAndTime)===or.DateTimeOptions.SplitDateAndTime){if(e===zt.Constants.SYS_DATETIME_DATETIME)return zt.Constants.SYS_DATETIME_TIME}else if(t||i||r){if(e===zt.Constants.SYS_DATETIME_DATE)return zt.Constants.SYS_DATETIME_DATEPERIOD;if(e===zt.Constants.SYS_DATETIME_TIME)return zt.Constants.SYS_DATETIME_TIMEPERIOD;if(e===zt.Constants.SYS_DATETIME_DATETIME)return zt.Constants.SYS_DATETIME_DATETIMEPERIOD}return e}dateTimeResolutionForSplit(e){let t=new Array;
1if(null!=e.value.subDateTimeEntities){let i=e.value.subDateTimeEntities;for(let e of i){let i=e;t.push(...this.dateTimeResolutionForSplit(i))}}else e.value=this.dateTimeResolution(e,!1,!1,!1),e.type=`${this.parserTypeName}.${this.determineDateTimeType(e.type,!1,!1,!1)}`,t.push(e);return t}dateTimeResolution(e,t,i,r){if(!e)return null;let a=new Map,n=new Array,s=e.type,o=this.determineDateTimeType(s,t,i,r),u=e.timexStr,l=e.value;if(!l)return null;let d=l.isLunar,c=l.mod,g=l.comment;this.addResolutionFieldsAny(a,zt.Constants.TimexKey,u),this.addResolutionFieldsAny(a,zt.Constants.CommentKey,g),this.addResolutionFieldsAny(a,zt.Constants.ModKey,c),this.addResolutionFieldsAny(a,zt.Constants.TypeKey,o),this.addResolutionFieldsAny(a,zt.Constants.IsLunarKey,d?String(d):"");let h=l.futureResolution,m=l.pastResolution,f=this.generateFromResolution(s,h,c),p=this.generateFromResolution(s,m,c),x=Array.from(this.getValues(f)).sort(),y=Array.from(this.getValues(p)).sort();if(qt(x,y)?y.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveKey,p):(y.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveToPastKey,p),x.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveToFutureKey,f)),g&&"ampm"===g&&(a.has("resolve")?this.resolveAMPM(a,"resolve"):(this.resolveAMPM(a,"resolveToPast"),this.resolveAMPM(a,"resolveToFuture"))),a.forEach(((e,t)=>{if(this.isObject(e)){let t={};this.addResolutionFields(t,zt.Constants.TimexKey,u),this.addResolutionFields(t,zt.Constants.ModKey,c),this.addResolutionFields(t,zt.Constants.TypeKey,o),this.addResolutionFields(t,zt.Constants.IsLunarKey,d?String(d):""),Object.keys(e).forEach((i=>{t[i]=e[i]})),n.push(t)}})),0===Object.keys(p).length&&0===Object.keys(f).length){let e={};e.timex=u,e.type=o,e.value="not resolved",n.push(e)}return{values:n}}isObject(e){return!!e&&e.constructor===Object}addResolutionFieldsAny(e,t,i){i instanceof String&&qe.StringUtility.isNullOrEmpty(i)||e.set(t,i)}addResolutionFields(e,t,i){qe.StringUtility.isNullOrEmpty(i)||(e[t]=i)}generateFromResolution(e,t,i){let r={};switch(e){case zt.Constants.SYS_DATETIME_DATETIME:this.addSingleDateTimeToResolution(t,zt.TimeTypeConstants.DATETIME,i,r);break;case zt.Constants.SYS_DATETIME_TIME:this.addSingleDateTimeToResolution(t,zt.TimeTypeConstants.TIME,i,r);break;case zt.Constants.SYS_DATETIME_DATE:this.addSingleDateTimeToResolution(t,zt.TimeTypeConstants.DATE,i,r);break;case zt.Constants.SYS_DATETIME_DURATION:t.hasOwnProperty(zt.TimeTypeConstants.DURATION)&&(r[zt.TimeTypeConstants.VALUE]=t[zt.TimeTypeConstants.DURATION]);break;case zt.Constants.SYS_DATETIME_TIMEPERIOD:this.addPeriodToResolution(t,zt.TimeTypeConstants.START_TIME,zt.TimeTypeConstants.END_TIME,i,r);break;case zt.Constants.SYS_DATETIME_DATEPERIOD:this.addPeriodToResolution(t,zt.TimeTypeConstants.START_DATE,zt.TimeTypeConstants.END_DATE,i,r);break;case zt.Constants.SYS_DATETIME_DATETIMEPERIOD:this.addPeriodToResolution(t,zt.TimeTypeConstants.START_DATETIME,zt.TimeTypeConstants.END_DATETIME,i,r)}return r}addSingleDateTimeToResolution(e,t,i,r){let a=zt.TimeTypeConstants.VALUE,n=e[t];n&&this.dateMinValue!==n&&this.dateTimeMinValue!==n&&(qe.StringUtility.isNullOrEmpty(i)||(i===zt.TimeTypeConstants.beforeMod?a=zt.TimeTypeConstants.END:(i===zt.TimeTypeConstants.afterMod||i===zt.TimeTypeConstants.sinceMod)&&(a=zt.TimeTypeConstants.START)),r[a]=n)}addPeriodToResolution(e,t,i,r,a){let n=e[t],s=e[i];if(!qe.StringUtility.isNullOrEmpty(r)){if(r===zt.TimeTypeConstants.beforeMod)return void(qe.StringUtility.isNullOrEmpty(n)||qe.StringUtility.isNullOrEmpty(s)?a[zt.TimeTypeConstants.END]=s:a[zt.TimeTypeConstants.END]=n);if(r===zt.TimeTypeConstants.afterMod){if(qe.StringUtility.isNullOrEmpty(n)||qe.StringUtility.isNullOrEmpty(s))a[zt.TimeTypeConstants.START]=n;else{var o=new Date(s);o.setDate(o.getDate()-1),a[zt.TimeTypeConstants.START]=Ht.FormatUtil.formatDate(o)}return}if(r===zt.TimeTypeConstants.sinceMod)return void(a[zt.TimeTypeConstants.START]=n)}qe.StringUtility.isNullOrEmpty(n)||qe.StringUtility.isNullOrEmpty(s)||(a[zt.TimeTypeConstants.START]=n,a[zt.TimeTypeConstants.END]=s)}getValues(e){return Object.keys(e).map((t=>e[t]))}resolveAMPM(e,t){if(!e.has(t))return;let i=e.get(t);if(!e.has("timex"))return;let r=e.get("timex");e.delete(t),e.set(t+"Am",i);let a={};switch(e.get("type")){case zt.Constants.SYS_DATETIME_TIME:a[zt.TimeTypeConstants.VALUE]=Ht.FormatUtil.toPm(i[zt.TimeTypeConstants.VALUE]),a.timex=Ht.FormatUtil.toPm(r);break;case zt.Constants.SYS_DATETIME_DATETIME:let e=i[zt.TimeTypeConstants.VALUE].split(" ");a[zt.TimeTypeConstants.VALUE]=`${e[0]} ${Ht.FormatUtil.toPm(e[1])}`,a.timex=Ht.FormatUtil.allStringToPm(r);break;case zt.Constants.SYS_DATETIME_TIMEPERIOD:i.hasOwnProperty(zt.TimeTypeConstants.START)&&(a[zt.TimeTypeConstants.START]=Ht.FormatUtil.toPm(i[zt.TimeTypeConstants.START])),i.hasOwnProperty(zt.TimeTypeConstants.END)&&(a[zt.TimeTypeConstants.END]=Ht.FormatUtil.toPm(i[zt.TimeTypeConstants.END])),a.timex=Ht.FormatUtil.allStringToPm(r);break;case zt.Constants.SYS_DATETIME_DATETIMEPERIOD:if(i.hasOwnProperty(zt.TimeTypeConstants.START)){let e=i[zt.TimeTypeConstants.START].split(" ");a[zt.TimeTypeConstants.START]=`${e[0]} ${Ht.FormatUtil.toPm(e[1])}`}if(i.hasOwnProperty(zt.TimeTypeConstants.END)){let e=i[zt.TimeTypeConstants.END].split(" ");a[zt.TimeTypeConstants.END]=`${e[0]} ${Ht.FormatUtil.toPm(e[1])}`}a.timex=Ht.FormatUtil.allStringToPm(r)}e.set(t+"Pm",a)}}}));a(Yt);
1var Vt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.TillRegex="(?<till>\\b(to|till|til|until|thru|through)\\b|(--|-|—|——|~|–))",e.RangeConnectorRegex="(?<and>\\b(and|through|to)\\b|(--|-|—|——|~|–))",e.RelativeRegex="\\b(?<order>following|next|coming|upcoming|this|last|past|previous|current|the)\\b",e.StrictRelativeRegex="\\b(?<order>following|next|coming|upcoming|this|last|past|previous|current)\\b",e.NextPrefixRegex="\\b(following|next|upcoming|coming)\\b",e.AfterNextSuffixRegex="\\b(after\\s+(the\\s+)?next)\\b",e.PastPrefixRegex="(last|past|previous)\\b",e.ThisPrefixRegex="(this|current)\\b",e.CenturySuffixRegex="(^century)\\b",e.ReferencePrefixRegex="(that|same)\\b",e.FutureSuffixRegex="\\b(in\\s+the\\s+)?(future|hence)\\b",e.DayRegex="(the\\s*)?(?<day>01|02|03|04|05|06|07|08|09|10th|10|11th|11st|11|12nd|12th|12|13rd|13th|13|14th|14|15th|15|16th|16|17th|17|18th|18|19th|19|1st|1|20th|20|21st|21th|21|22nd|22th|22|23rd|23th|23|24th|24|25th|25|26th|26|27th|27|28th|28|29th|29|2nd|2|30th|30|31st|31|3rd|3|4th|4|5th|5|6th|6|7th|7|8th|8|9th|9)(?=\\b|t)",e.ImplicitDayRegex="(the\\s*)?(?<day>10th|11th|11st|12nd|12th|13rd|13th|14th|15th|16th|17th|18th|19th|1st|20th|21st|21th|22nd|22th|23rd|23th|24th|25th|26th|27th|28th|29th|2nd|30th|31st|3rd|4th|5th|6th|7th|8th|9th)\\b",e.MonthNumRegex="(?<month>01|02|03|04|05|06|07|08|09|10|11|12|1|2|3|4|5|6|7|8|9)\\b",e.CenturyRegex="\\b(?<century>((one|two)\\s+thousand(\\s+and)?(\\s+(one|two|three|four|five|six|seven|eight|nine)\\s+hundred(\\s+and)?)?)|((twenty one|twenty two|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty)(\\s+hundred)?(\\s+and)?))\\b",e.WrittenNumRegex="(one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fourty|fifty|sixty|seventy|eighty|ninety)",e.FullTextYearRegex=`\\b((?<firsttwoyearnum>${e.CenturyRegex})\\s+(?<lasttwoyearnum>((zero|twenty|thirty|forty|fourty|fifty|sixty|seventy|eighty|ninety)\\s+${e.WrittenNumRegex})|${e.WrittenNumRegex}))\\b|\\b(?<firsttwoyearnum>${e.CenturyRegex})\\b`,e.AmDescRegex="(am\\b|a\\.m\\.|a m\\b|a\\. m\\.|a\\.m\\b|a\\. m\\b|a m\\b)",e.PmDescRegex="(pm\\b|p\\.m\\.|p\\b|p m\\b|p\\. m\\.|p\\.m\\b|p\\. m\\b|p m\\b)",e.TwoDigitYearRegex=`\\b(?<![$])(?<year>([0-27-9]\\d))(?!(\\s*((\\:)|${e.AmDescRegex}|${e.PmDescRegex}|\\.\\d)))\\b`,e.YearRegex=`(${jt.BaseDateTime.FourDigitYearRegex}|${e.FullTextYearRegex})`,e.WeekDayRegex="\\b(?<weekday>Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Mon|Tues|Tue|Wedn|Weds|Wed|Thurs|Thur|Thu|Fri|Sat|Sun)s?\\b",e.SingleWeekDayRegex="\\b(?<weekday>Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Mon|Tue|Tues|Wedn|Weds|Wed|Thurs|Thur|Thu|Fri|((?<=on\\s+)(Sat|Sun)))\\b",e.RelativeMonthRegex=`(?<relmonth>(of\\s+)?${e.RelativeRegex}\\s+month)\\b`,e.WrittenMonthRegex="(((the\\s+)?month of\\s+)?(?<month>April|Apr|August|Aug|December|Dec|February|Feb|January|Jan|July|Jul|June|Jun|March|Mar|May|November|Nov|October|Oct|September|Sept|Sep))",e.MonthSuffixRegex=`(?<msuf>(in\\s+|of\\s+|on\\s+)?(${e.RelativeMonthRegex}|${e.WrittenMonthRegex}))`,e.DateUnitRegex="(?<unit>decades?|years?|months?|weeks?|(?<business>business\\s+)?days?)\\b",e.DateTokenPrefix="on ",e.TimeTokenPrefix="at ",e.TokenBeforeDate="on ",e.TokenBeforeTime="at ",e.SimpleCasesRegex=`\\b((from|between)\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex}\\s+${e.MonthSuffixRegex}|${e.MonthSuffixRegex}\\s+${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontSimpleCasesRegex=`\\b((from|between)\\s+)?${e.MonthSuffixRegex}\\s+((from)\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontBetweenRegex=`\\b${e.MonthSuffixRegex}\\s+(between\\s+)(${e.DayRegex})\\s*${e.RangeConnectorRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.BetweenRegex=`\\b(between\\s+)(${e.DayRegex})\\s*${e.RangeConnectorRegex}\\s*(${e.DayRegex})\\s+${e.MonthSuffixRegex}
1((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthWithYear=`\\b((${e.WrittenMonthRegex}(\\.)?(\\s*),?(\\s+of)?(\\s*)(${e.YearRegex}|(?<order>following|next|last|this)\\s+year))|((${e.YearRegex}|(?<order>following|next|last|this)\\s+year)(\\s*),?(\\s*)${e.WrittenMonthRegex}))\\b`,e.OneWordPeriodRegex=`\\b((((the\\s+)?month of\\s+)?(${e.StrictRelativeRegex}\\s+)?(?<month>April|Apr|August|Aug|December|Dec|February|Feb|January|Jan|July|Jul|June|Jun|March|Mar|May|November|Nov|October|Oct|September|Sep|Sept))|(month|year) to date|(${e.RelativeRegex}\\s+)?(my\\s+)?(weekend|week|month|year)(?!((\\s+of)?\\s+\\d+|\\s+to\\s+date))(\\s+${e.AfterNextSuffixRegex})?)\\b`,e.MonthNumWithYear=`\\b((${jt.BaseDateTime.FourDigitYearRegex}(\\s*)[/\\-\\.](\\s*)${e.MonthNumRegex})|(${e.MonthNumRegex}(\\s*)[/\\-](\\s*)${jt.BaseDateTime.FourDigitYearRegex}))\\b`,e.WeekOfMonthRegex=`\\b(?<wom>(the\\s+)?(?<cardinal>first|1st|second|2nd|third|3rd|fourth|4th|fifth|5th|last)\\s+week\\s+${e.MonthSuffixRegex})\\b`,e.WeekOfYearRegex=`\\b(?<woy>(the\\s+)?(?<cardinal>first|1st|second|2nd|third|3rd|fourth|4th|fifth|5th|last)\\s+week(\\s+of)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+year))\\b`,e.FollowedDateUnit=`^\\s*${e.DateUnitRegex}`,e.NumberCombinedWithDateUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.DateUnitRegex}`,e.QuarterTermRegex="\\b(((?<cardinal>first|1st|second|2nd|third|3rd|fourth|4th)[ -]+quarter)|(Q(?<number>[1-4])))\\b",e.QuarterRegex=`(the\\s+)?${e.QuarterTermRegex}((\\s+of|\\s*,\\s*)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+year))?`,e.QuarterRegexYearFront=`(${e.YearRegex}|${e.RelativeRegex}\\s+year)('s)?\\s+(the\\s+)?${e.QuarterTermRegex}`,e.HalfYearTermRegex="(?<cardinal>first|1st|second|2nd)\\s+half",e.HalfYearFrontRegex="(?<year>((1[5-9]|20)\\d{2})|2100)\\s*(the\\s+)?H(?<number>[1-2])",e.HalfYearBackRegex=`(the\\s+)?(H(?<number>[1-2])|(${e.HalfYearTermRegex}))(\\s+of|\\s*,\\s*)?\\s+(${e.YearRegex})`,e.HalfYearRelativeRegex=`(the\\s+)?${e.HalfYearTermRegex}(\\s+of|\\s*,\\s*)?\\s+(${e.RelativeRegex}\\s+year)`,e.AllHalfYearRegex=`(${e.HalfYearFrontRegex})|(${e.HalfYearBackRegex})|(${e.HalfYearRelativeRegex})`,e.EarlyPrefixRegex="\\b(?<EarlyPrefix>early|beginning of|start of|(?<RelEarly>earlier(\\s+in)?))\\b",e.MidPrefixRegex="\\b(?<MidPrefix>mid-?|middle of)\\b",e.LaterPrefixRegex="\\b(?<LatePrefix>late|end of|(?<RelLate>later(\\s+in)?))\\b",e.PrefixPeriodRegex=`(${e.EarlyPrefixRegex}|${e.MidPrefixRegex}|${e.LaterPrefixRegex})`,e.PrefixDayRegex="\\b((?<EarlyPrefix>early)|(?<MidPrefix>mid|middle)|(?<LatePrefix>late|later))(\\s+in)?(\\s+the\\s+day)?$",e.SeasonDescRegex="(?<seas>spring|summer|fall|autumn|winter)",e.SeasonRegex=`\\b(?<season>(${e.PrefixPeriodRegex}\\s+)?(${e.RelativeRegex}\\s+)?${e.SeasonDescRegex}((\\s+of|\\s*,\\s*)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+year))?)\\b`,e.WhichWeekRegex="(week)(\\s*)(?<number>\\d\\d|\\d|0\\d)",e.WeekOfRegex="(the\\s+)?(week)(\\s+of)(\\s+the)?",e.MonthOfRegex="(month)(\\s*)(of)",e.MonthRegex="(?<month>April|Apr|August|Aug|December|Dec|February|Feb|January|Jan|July|Jul|June|Jun|March|Mar|May|November|Nov|October|Oct|September|Sept|Sep)",e.AmbiguousMonthP0Regex="\\b((^may i)|(i|you|he|she|we|they)\\s+may|(may\\s+((((also|not|(also not)|well)\\s+)?(be|contain|constitute|email|e-mail|take|have|result|involve|get|work|reply))|(or may not))))\\b",e.DateYearRegex=`(?<year>${jt.BaseDateTime.FourDigitYearRegex}|${e.TwoDigitYearRegex})`,e.YearSuffix=`(,?\\s*(${e.DateYearRegex}|${e.FullTextYearRegex}))`,e.OnRegex=`(?<=\\bon\\s+)(${e.DayRegex}s?)\\b`,e.RelaxedOnRegex="(?<=\\b(on|at|in)\\s+)((?<day>10th|11th|11st|12nd|12th|13rd|13th|14th|15th|16th|17th|18th|19th|1st|20th|21st|21th|22nd|22th|23rd|23th|24th|25th|26th|27th|28th|29th|2nd|30th|31st|3rd|4th|5th|6th|7th|8th|9th)s?)\\b",e.ThisRegex=`\\b((this(\\s*week)?(\\s*on)?\\s+)${e.WeekDayRegex})|(${e.WeekDayRegex}((\\s+of)?\\s+this\\s*week))\\b`,e.LastDateRegex=`\\b(${e.PastPrefixRegex}(\\s*week)?\\s+${e.WeekDayRegex})|(${e.WeekDayRegex}(\\s+last\\s*week))\\b`,e.NextDateRegex=`\\b(${e.NextPrefixRegex}(\\s*week(\\s*,?\\s*on)?)?\\s+${e.WeekDayRegex})|((on\\s+)?${e.WeekDayRegex}((\\s+of)?\\s+(the\\s+following|(the\\s+)?next)\\s*week))\\b`,e.SpecialDayRegex=`\\b((the\\s+)?day before yesterday|(the\\s+)?day after (tomorrow|tmr)|((the\\s+)?(${e.RelativeRegex}
1|my)\\s+day)|yesterday|tomorrow|tmr|today)\\b`,e.SpecialDayWithNumRegex=`\\b((?<number>${e.WrittenNumRegex})\\s+days?\\s+from\\s+(?<day>yesterday|tomorrow|tmr|today))\\b`,e.RelativeDayRegex=`\\b(((the\\s+)?${e.RelativeRegex}\\s+day))\\b`,e.SetWeekDayRegex="\\b(?<prefix>on\\s+)?(?<weekday>morning|afternoon|evening|night|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)s\\b",e.WeekDayOfMonthRegex=`(?<wom>(the\\s+)?(?<cardinal>first|1st|second|2nd|third|3rd|fourth|4th|fifth|5th|last)\\s+${e.WeekDayRegex}\\s+${e.MonthSuffixRegex})`,e.RelativeWeekDayRegex=`\\b(${e.WrittenNumRegex}\\s+${e.WeekDayRegex}\\s+(from\\s+now|later))\\b`,e.SpecialDate=`(?=\\b(on|at)\\s+the\\s+)${e.DayRegex}\\b`,e.DatePreposition="\\b(on|in)",e.DateExtractor1=`\\b((this\\s+)?${e.WeekDayRegex}\\s*[,-]?\\s*)?((${e.MonthRegex}(\\.)?\\s*[/\\\\.,-]?\\s*${e.DayRegex})|(\\(${e.MonthRegex}\\s*[-.]\\s*${e.DayRegex}\\)))(\\s*\\(\\s*${e.WeekDayRegex}\\s*\\))?`,e.DateExtractor2=`\\b${e.DateExtractor1}(\\s+|\\s*,\\s*|\\s+of\\s+)${e.DateYearRegex}\\b`,e.DateExtractor3=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}(\\.)?(\\s+|\\s*,\\s*|\\s+of\\s+|\\s*-\\s*)${e.MonthRegex}(\\.)?((\\s+|\\s*,\\s*)${e.DateYearRegex})?\\b`,e.DateExtractor4=`\\b${e.MonthNumRegex}\\s*[/\\\\\\-]\\s*${e.DayRegex}(\\.)?\\s*[/\\\\\\-]\\s*${e.DateYearRegex}`,e.DateExtractor5=`\\b${e.DayRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DateYearRegex}`,e.DateExtractor6=`(?<=${e.DatePreposition}\\s+)(${e.WeekDayRegex}\\s+)?${e.MonthNumRegex}[\\-\\.]${e.DayRegex}(?![%])\\b`,e.DateExtractor7=`\\b(${e.WeekDayRegex}\\s+)?${e.MonthNumRegex}\\s*/\\s*${e.DayRegex}((\\s+|\\s*,\\s*|\\s+of\\s+)${e.DateYearRegex})?(?![%])\\b`,e.DateExtractor8=`(?<=${e.DatePreposition}\\s+)(${e.WeekDayRegex}\\s+)?${e.DayRegex}[\\\\\\-]${e.MonthNumRegex}(?![%])\\b`,e.DateExtractor9=`\\b(${e.WeekDayRegex}\\s+)?${e.DayRegex}\\s*/\\s*${e.MonthNumRegex}((\\s+|\\s*,\\s*|\\s+of\\s+)${e.DateYearRegex})?(?![%])\\b`,e.DateExtractorA=`\\b(${e.WeekDayRegex}\\s+)?${e.DateYearRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DayRegex}`,e.OfMonth=`^\\s*of\\s*${e.MonthRegex}`,e.MonthEnd=`${e.MonthRegex}\\s*(the)?\\s*$`,e.WeekDayEnd=`(this\\s+)?${e.WeekDayRegex}\\s*,?\\s*$`,e.RangeUnitRegex="\\b(?<unit>years|year|months|month|weeks|week)\\b",e.OclockRegex="(?<oclock>o\\s*’\\s*clock|o\\s*‘\\s*clock|o\\s*'\\s*clock|o\\s*clock)",e.DescRegex=`(((${e.OclockRegex}\\s+)?(?<desc>ampm|am\\b|a\\.m\\.|a m\\b|a\\. m\\.|a\\.m\\b|a\\. m\\b|a m\\b|pm\\b|p\\.m\\.|p m\\b|p\\. m\\.|p\\.m\\b|p\\. m\\b|p\\b|p m\\b))|${e.OclockRegex})`,e.HourNumRegex="\\b(?<hournum>zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve)\\b",e.MinuteNumRegex="(?<minnum>one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty)",e.DeltaMinuteNumRegex="(?<deltaminnum>one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty)",e.PmRegex="(?<pm>(((at|in|around|on|for)\\s+(the\\s+)?)?(afternoon|evening|midnight|lunchtime))|((at|in|around|on|for)\\s+(the\\s+)?night))",e.PmRegexFull="(?<pm>((at|in|around|on|for)\\s+(the\\s+)?)?(afternoon|evening|midnight|night|lunchtime))",e.AmRegex="(?<am>((at|in|around|on|for)\\s+(the\\s+)?)?(morning))",e.LunchRegex="\\b(lunchtime)\\b",e.NightRegex="\\b(midnight|night)\\b",e.CommonDatePrefixRegex="^[\\.]",e.LessThanOneHour=`(?<lth>(a\\s+)?quarter|three quarter(s)?|half( an hour)?|${jt.BaseDateTime.DeltaMinuteRegex}(\\s+(minute|minutes|min|mins))|${e.DeltaMinuteNumRegex}(\\s+(minute|minutes|min|mins)))`,e.WrittenTimeRegex=`(?<writtentime>${e.HourNumRegex}\\s+(${e.MinuteNumRegex}|(?<tens>twenty|thirty|forty|fourty|fifty)\\s+${e.MinuteNumRegex}))`,e.TimePrefix=`(?<prefix>(${e.LessThanOneHour} past|${e.LessThanOneHour} to))`,e.TimeSuffix=`(?<suffix>${e.AmRegex}|${e.PmRegex}|${e.OclockRegex})`,e.TimeSuffixFull=`(?<suffix>${e.AmRegex}|${e.PmRegexFull}|${e.OclockRegex})`,e.BasicTime=`\\b(?<basictime>${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}:${jt.BaseDateTime.MinuteRegex}(:${jt.BaseDateTime.SecondRegex})?|${jt.BaseDateTime.HourRegex})`,e.MidnightRegex="(?<midnight>midnight|mid-night|mid night)",e.MidmorningRegex="(?<midmorning>midmorning|mid-morning|mid morning)",e.MidafternoonRegex="(?<midafternoon>midafternoon|mid-afternoon|mid afternoon)",e.MiddayRegex="(?<midday>midday|mid-day|mid day|((12\\s)?noon))",e.MidTimeRegex=`(?<mid>(${e.MidnightRegex}|${e.MidmorningRegex}|${e.MidafternoonRegex}|${e.MiddayRegex}))`,e.AtRegex=`\\b(((?<=\\bat\\s+)(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}(?!\\.\\d)(\\s*((?<iam>a)|(?<ipm>p)))?|${e.MidTimeRegex}))|${e.MidTimeRegex})\\b`,e.IshRegex=`\\b(${jt.BaseDateTime.HourRegex}(-|——)?ish|noonish|noon)\\b`,e.TimeUnitRegex="([^A-Za-z]{1,}|\\b)(?<unit>hours|hour|hrs|hr|h|minutes|minute|mins|min|seconds|second|secs|sec)\\b",e.RestrictedTimeUnitRegex="(?<unit>hour|minute)\\b",e.FivesRegex="(?<tens>(fifteen|twenty(\\s*five)?|thirty(\\s*five)?|forty(\\s*five)?|fourty(\\s*five)?|fifty(\\s*five)?|ten|five))\\b",e.HourRegex=`\\b${jt.BaseDateTime.HourRegex}`,e.PeriodHourNumRegex="\\b(?<hour>twenty one|twenty two|twenty three|twenty four|zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty)\\b",e.ConnectNumRegex=`\\b${jt.BaseDateTime.HourRegex}(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59)\\s*${e.DescRegex}`,e.TimeRegexWithDotConnector=`(${jt.BaseDateTime.HourRegex}(\\s*\\.\\s*)${jt.BaseDateTime.MinuteRegex})`,e.TimeRegex1=`\\b(${e.TimePrefix}\\s+)?(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*${e.DescRegex}`,e.TimeRegex2=`(\\b${e.TimePrefix}\\s+)?(T)?${jt.BaseDateTime.HourRegex}(\\s*)?:(\\s*)?${jt.BaseDateTime.MinuteRegex}((\\s*)?:(\\s*)?${jt.BaseDateTime.SecondRegex})?((\\s*${e.DescRegex})|\\b)`,e.TimeRegex3=`(\\b${e.TimePrefix}\\s+)?${jt.BaseDateTime.HourRegex}\\.${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})`,e.TimeRegex4=`\\b${e.TimePrefix}\\s+${e.BasicTime}(\\s*${e.DescRegex})?\\s+${e.TimeSuffix}\\b`,e.TimeRegex5=`\\b${e.TimePrefix}\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex6=`${e.BasicTime}(\\s*${e.DescRegex})?\\s+${e.TimeSuffix}\\b`,e.TimeRegex7=`\\b${e.TimeSuffixFull}\\s+at\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex8=`\\b${e.TimeSuffixFull}\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex9=`\\b${e.PeriodHourNumRegex}\\s+${e.FivesRegex}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex10=`\\b(${e.TimePrefix}\\s+)?${jt.BaseDateTime.HourRegex}(\\s*h\\s*)${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})?`,e.TimeRegex11=`\\b((${e.TimeTokenPrefix}${e.TimeRegexWithDotConnector})(?!\\s*per\\s*cent|%)|(${e.TimeRegexWithDotConnector}(\\s*${e.DescRegex})))`,e.FirstTimeRegexInTimeRange=`\\b${e.TimeRegexWithDotConnector}(\\s*${e.DescRegex})?`,e.PureNumFromTo=`((from|between)\\s+)?(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?\\s*${e.TillRegex}\\s*(${e.HourRegex}|${e.PeriodHourNumRegex})(?<rightDesc>\\s*(${e.PmRegex}|${e.AmRegex}|${e.DescRegex}))?`,e.PureNumBetweenAnd=`(between\\s+)(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?\\s*${e.RangeConnectorRegex}\\s*(${e.HourRegex}|${e.PeriodHourNumRegex})(?<rightDesc>\\s*(${e.PmRegex}|${e.AmRegex}|${e.DescRegex}))?`,e.SpecificTimeFromTo=`((from|between)\\s+)?(?<time1>((${e.TimeRegex2}|${e.FirstTimeRegexInTimeRange})|(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?))\\s*${e.TillRegex}\\s*(?<time2>((${e.TimeRegex2}|${e.TimeRegexWithDotConnector}(?<rightDesc>\\s*${e.DescRegex}))|(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<rightDesc>${e.DescRegex}))?))`,e.SpecificTimeBetweenAnd=`(between\\s+)(?<time1>((${e.TimeRegex2}|${e.FirstTimeRegexInTimeRange})|(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?))\\s*${e.RangeConnectorRegex}\\s*(?<time2>((${e.TimeRegex2}|${e.TimeRegexWithDotConnector}(?<rightDesc>\\s*${e.DescRegex}))|(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<rightDesc>${e.DescRegex}))?))`,e.PrepositionRegex="(?<prep>^(at|on|of)(\\s+the)?$)",e.TimeOfDayRegex="\\b(?<timeOfDay>((((in\\s+(the)?\\s+)?((?<early>early(\\s+|-))|(?<late>late(\\s+|-)))?(morning|afternoon|night|evening)))|(((in\\s+(the)?\\s+)?)(daytime|business\\s+hour)))s?)\\b",e.SpecificTimeOfDayRegex=`\\b((${e.StrictRelativeRegex}\\s+${e.TimeOfDayRegex})\\b|\\btonight)s?\\b`,e.TimeFollowedUnit=`^\\s*${e.TimeUnitRegex}`,e.TimeNumberCombinedWithUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.TimeUnitRegex}`,e.BusinessHourSplitStrings=["business","hour"],e.NowRegex="\\b(?<now>(right\\s+)?now|as soon as possible|asap|recently|previously)\\b",e.SuffixRegex="^\\s*(in the\\s+)?(morning|afternoon|evening|night)\\b",e.DateTimeTimeOfDayRegex="\\b(?<timeOfDay>morning|afternoon|night|evening)\\b",e.DateTimeSpecificTimeOfDayRegex=`\\b((${e.RelativeRegex}\\s+${e.DateTimeTimeOfDayRegex})\\b|\\btonight)\\b`,e.TimeOfTodayAfterRegex=`^\\s*(,\\s*)?(in\\s+)?${e.DateTimeSpecificTimeOfDayRegex}`,e.TimeOfTodayBeforeRegex=`${e.DateTimeSpecificTimeOfDayRegex}(\\s*,)?(\\s+(at|around|in|on))?\\s*$`,e.SimpleTimeOfTodayAfterRegex=`(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*(,\\s*)?(in\\s+)?${e.DateTimeSpecificTimeOfDayRegex}`,e.SimpleTimeOfTodayBeforeRegex=`\\b${e.DateTimeSpecificTimeOfDayRegex}(\\s*,)?(\\s+(at|around))?\\s*(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\b`,e.TheEndOfRegex="(the\\s+)?end of(\\s+the)?\\s*$",e.PeriodTimeOfDayRegex="\\b((in\\s+(the)?\\s+)?((?<early>early(\\s+|-))|(?<late>late(\\s+|-)))?(?<timeOfDay>morning|afternoon|night|evening))\\b",e.PeriodSpecificTimeOfDayRegex=`\\b((${e.StrictRelativeRegex}\\s+${e.PeriodTimeOfDayRegex})\\b|\\btonight)\\b`,e.PeriodTimeOfDayWithDateRegex=`\\b((${e.TimeOfDayRegex}(\\s+(on|of))?))\\b`,e.LessThanRegex="\\b(less\\s+than)\\b",e.MoreThanRegex="\\b(more\\s+than)\\b",e.DurationUnitRegex=`(?<unit>${e.DateUnitRegex}|hours?|hrs?|h|minutes?|mins?|seconds?|secs?)\\b`,e.SuffixAndRegex="(?<suffix>\\s*(and)\\s+((an|a)\\s+)?(?<suffix_num>half|quarter))",e.PeriodicRegex="\\b(?<periodic>daily|monthly|weekly|biweekly|yearly|annually|annual)\\b",e.EachUnitRegex=`(?<each>(each|every)(?<other>\\s+other)?\\s*${e.DurationUnitRegex})`,e.EachPrefixRegex="\\b(?<each>(each|(every))\\s*$)",e.SetEachRegex="\\b(?<each>(each|(every))\\s*)",e.SetLastRegex="(?<last>following|next|upcoming|this|last|past|previous|current)",e.EachDayRegex="^\\s*(each|every)\\s*day\\b",e.DurationFollowedUnit=`^\\s*${e.SuffixAndRegex}?(\\s+|-)?${e.DurationUnitRegex}`,e.NumberCombinedWithDurationUnit=`\\b(?<num>\\d+(\\.\\d*)?)(-)?${e.DurationUnitRegex}`,e.AnUnitRegex=`\\b((?<half>half\\s+)?(an|a)|another)\\s+${e.DurationUnitRegex}`,e.DuringRegex="\\b(for|during)\\s+the\\s+(?<unit>year|month|week|day)\\b",e.AllRegex="\\b(?<all>(all|full|whole)(\\s+|-)(?<unit>year|month|week|day))\\b",e.HalfRegex="(((a|an)\\s*)|\\b)(?<half>half\\s+(?<unit>year|month|week|day|hour))\\b",e.ConjunctionRegex="\\b((and(\\s+for)?)|with)\\b",e.HolidayRegex1=`\\b(?<holiday>
1clean monday|good friday|ash wednesday|mardi gras|washington's birthday|mao's birthday|chinese new Year|new years' eve|new year's eve|new year 's eve|new years eve|new year eve|new years'|new year's|new year 's|new years|new year|may\\s*day|yuan dan|april fools|christmas eve|christmas|xmas|thanksgiving|halloween|yuandan|easter)(\\s+(of\\s+)?(${e.YearRegex}|${e.RelativeRegex}\\s+year))?\\b`,e.HolidayRegex2=`\\b(?<holiday>all saint's|tree planting day|white lover|st patrick|st george|cinco de mayo|us independence|all hallow|all souls|guy fawkes)(\\s+(of\\s+)?(${e.YearRegex}|${e.RelativeRegex}\\s+year))?\\b`,e.HolidayRegex3=`(?<holiday>(independence|mlk|martin luther king|martin luther king jr|canberra|easter|columbus|thanks\\s*giving|christmas|xmas|labour|(international|int'l)\\s+workers'?|mother's|mother|mothers|father's|father|fathers|female|single|teacher's|youth|children|arbor|girls|chsmilbuild|lover|labor|inauguration|groundhog|valentine's|baptiste|bastille|halloween|veterans|memorial|mid(-| )autumn|moon|spring|lantern|qingming|dragon boat|new years'|new year's|new year 's|new years|new year)\\s+(day))(\\s+(of\\s+)?(${e.YearRegex}|${e.RelativeRegex}\\s+year))?`,e.AMTimeRegex="(?<am>morning)",e.PMTimeRegex="\\b(?<pm>afternoon|evening|night)\\b",e.InclusiveModPrepositions="(?<include>((on|in|at)\\s+or\\s+)|(\\s+or\\s+(on|in|at)))",e.BeforeRegex=`(\\b${e.InclusiveModPrepositions}?(before|in\\s+advance\\s+of|prior\\s+to|(no\\s+later|earlier|sooner)\\s+than|ending\\s+(with|on)|by|till|til|until|(?<include>as\\s+late\\s+as))${e.InclusiveModPrepositions}?\\b\\s*)|(?<!\\w|>)((?<include><=)|<)`,e.AfterRegex=`(\\b${e.InclusiveModPrepositions}?((after|(?<!no\\s+)later than)|(year greater than))(?!\\s+or equal to)${e.InclusiveModPrepositions}?\\b\\s*)|(?<!\\w|<)((?<include>>=)|>)`,e.SinceRegex="(\\b(since|after\\s+or\\s+equal\\s+to|starting\\s+(from|on|with)|as\\s+early\\s+as|any\\s+time\\s+from)\\b\\s*)|(?<!\\w|<)(>=)",e.AroundRegex="(\\b(around|circa)\\s*\\b)",e.AgoRegex="\\b(ago|before\\s+(?<day>yesterday|today))\\b",e.LaterRegex="\\b(later|from now|(from|after) (?<day>tomorrow|tmr|today))\\b",e.InConnectorRegex="\\b(in)\\b",e.WithinNextPrefixRegex=`\\b(within(\\s+the)?(\\s+(?<next>${e.NextPrefixRegex}))?)\\b`,e.AmPmDescRegex="(ampm)",e.MorningStartEndRegex=`(^(morning|${e.AmDescRegex}))|((morning|${e.AmDescRegex})$)`,e.AfternoonStartEndRegex=`(^(afternoon|${e.PmDescRegex}))|((afternoon|${e.PmDescRegex})$)`,e.EveningStartEndRegex="(^(evening))|((evening)$)",e.NightStartEndRegex="(^(overnight|tonight|night))|((overnight|tonight|night)$)",e.InexactNumberRegex="\\b(a few|few|some|several|(?<NumTwoTerm>(a\\s+)?couple(\\s+of)?))\\b",e.InexactNumberUnitRegex=`(${e.InexactNumberRegex})\\s+(${e.DurationUnitRegex})`,e.RelativeTimeUnitRegex=`(((${e.NextPrefixRegex}|${e.PastPrefixRegex}|${e.ThisPrefixRegex})\\s+(${e.TimeUnitRegex}))|((the|my))\\s+(${e.RestrictedTimeUnitRegex}))`,e.RelativeDurationUnitRegex=`(((?<=(${e.NextPrefixRegex}|${e.PastPrefixRegex}|${e.ThisPrefixRegex})\\s+)(${e.DurationUnitRegex}))|((the|my))\\s+(${e.RestrictedTimeUnitRegex}))`,e.ReferenceDatePeriodRegex=`\\b${e.ReferencePrefixRegex}\\s+(?<duration>week|month|year|decade|weekend)\\b`,e.ConnectorRegex="^(-|,|for|t|around|@)$",e.FromToRegex="\\b(from).+(to)\\b.+",e.SingleAmbiguousMonthRegex="^(the\\s+)?(may|march)$",e.SingleAmbiguousTermsRegex="^(the\\s+)?(day|week|month|year)$",e.UnspecificDatePeriodRegex="^(week|weekend|month|year)$",e.PrepositionSuffixRegex="\\b(on|in|at|around|from|to)$",e.FlexibleDayRegex="(?<DayOfMonth>([A-Za-z]+\\s)?[A-Za-z\\d]+)",e.ForTheRegex=`\\b((((?<=for\\s+)the\\s+${e.FlexibleDayRegex})|((?<=on\\s+)(the\\s+)?${e.FlexibleDayRegex}(?<=(st|nd|rd|th))))(?<end>\\s*(,|\\.|!|\\?|$)))`,e.WeekDayAndDayOfMonthRegex=`\\b${e.WeekDayRegex}\\s+(the\\s+${e.FlexibleDayRegex})\\b`,e.RestOfDateRegex="\\bRest\\s+(of\\s+)?((the|my|this|current)\\s+)?(?<duration>week|month|year|decade)\\b",e.RestOfDateTimeRegex="\\bRest\\s+(of\\s+)?((the|my|this|current)\\s+)?(?<unit>day)\\b",e.MealTimeRegex="\\b(at\\s+)?(?<mealTime>lunchtime)\\b",e.NumberEndingPattern=`^(\\s+(?<meeting>meeting|appointment|conference|call|skype call)\\s+to\\s+(?<newTime>${e.PeriodHourNumRegex}|${e.HourRegex})((\\.)?$|(\\.,|,|!|\\?)))`,e.OneOnOneRegex="\\b(1\\s*:\\s*1)|(one (on )?one|one\\s*-\\s*one|one\\s*:\\s*one)\\b",e.LaterEarlyPeriodRegex=`\\b(${e.PrefixPeriodRegex})\\s*\\b\\s*(?<suffix>${e.OneWordPeriodRegex})\\b`,e.WeekWithWeekDayRangeRegex=`\\b((?<week>(${e.NextPrefixRegex}|${e.PastPrefixRegex}|this)\\s+week)((\\s+between\\s+${e.WeekDayRegex}\\s+and\\s+${e.WeekDayRegex})|(\\s+from\\s+${e.WeekDayRegex}\\s+to\\s+${e.WeekDayRegex})))\\b`,e.GeneralEndingRegex="^\\s*((\\.,)|\\.|,|!|\\?)?\\s*$",e.MiddlePauseRegex="\\s*(,)\\s*",e.DurationConnectorRegex="^\\s*(?<connector>\\s+|and|,)\\s*$",e.PrefixArticleRegex="\\bthe\\s+",e.OrRegex="\\s*((\\b|,\\s*)(or|and)\\b|,)\\s*",e.YearPlusNumberRegex=`\\b(Year\\s+((?<year>(\\d{3,4}))|${e.FullTextYearRegex}))\\b`,e.NumberAsTimeRegex=`\\b(${e.WrittenTimeRegex}|${e.PeriodHourNumRegex}|${jt.BaseDateTime.HourRegex})\\b`,e.TimeBeforeAfterRegex=`\\b(((?<=\\b(before|no later than|by|after)\\s+)(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}|${e.MidTimeRegex}))|${e.MidTimeRegex})\\b`,e.DateNumberConnectorRegex="^\\s*(?<connector>\\s+at)\\s*$",e.DecadeRegex="(?<decade>noughties|twenties|thirties|forties|fifties|sixties|seventies|eighties|nineties|two thousands)",e.DecadeWithCenturyRegex=`(the\\s+)?(((?<century>\\d|1\\d|2\\d)?(')?(?<decade>\\d0)(')?s)|((${e.CenturyRegex}(\\s+|-)(and\\s+)?)?${e.DecadeRegex})|(${e.CenturyRegex}(\\s+|-)(and\\s+)?(?<decade>tens|hundreds)))`,e.RelativeDecadeRegex=`\\b((the\\s+)?${e.RelativeRegex}\\s+((?<number>[\\w,]+)\\s+)?decades?)\\b`,e.DateAfterRegex="\\b((or|and)\\s+(above|after|later|greater)(?!\\s+than))\\b",e.YearPeriodRegex=`((((from|during|in)\\s+)?${e.YearRegex}\\s*(${e.TillRegex})\\s*${e.YearRegex})|(((between)\\s+)${e.YearRegex}\\s*(${e.RangeConnectorRegex})\\s*${e.YearRegex}))`,e.ComplexDatePeriodRegex=`(((from|during|in)\\s+)?(?<start>.+)\\s*(${e.TillRegex})\\s*(?<end>.+)|((between)\\s+)(?<start>.+)\\s*(${e.RangeConnectorRegex})\\s*(?<end>.+))`,e.UnitMap=new Map([["decades","10Y"],["decade","10Y"],["years","Y"],["year","Y"],["months","MON"],["month","MON"],["weeks","W"],["week","W"],["days","D"],["day","D"],["hours","H"],["hour","H"],["hrs","H"],["hr","H"],["h","H"],["minutes","M"],["minute","M"],["mins","M"],["min","M"],["seconds","S"],["second","S"],["secs","S"],["sec","S"]]),e.UnitValueMap=new Map([["decades",31536e4],["decade",3
11536e4],["years",31536e3],["year",31536e3],["months",2592e3],["month",2592e3],["weeks",604800],["week",604800],["days",86400],["day",86400],["hours",3600],["hour",3600],["hrs",3600],["hr",3600],["h",3600],["minutes",60],["minute",60],["mins",60],["min",60],["seconds",1],["second",1],["secs",1],["sec",1]]),e.SeasonMap=new Map([["spring","SP"],["summer","SU"],["fall","FA"],["autumn","FA"],["winter","WI"]]),e.SeasonValueMap=new Map([["SP",3],["SU",6],["FA",9],["WI",12]]),e.CardinalMap=new Map([["first",1],["1st",1],["second",2],["2nd",2],["third",3],["3rd",3],["fourth",4],["4th",4],["fifth",5],["5th",5]]),e.DayOfWeek=new Map([["monday",1],["tuesday",2],["wednesday",3],["thursday",4],["friday",5],["saturday",6],["sunday",0],["mon",1],["tue",2],["tues",2],["wed",3],["wedn",3],["weds",3],["thu",4],["thur",4],["thurs",4],["fri",5],["sat",6],["sun",0]]),e.MonthOfYear=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["january",1],["february",2],["march",3],["april",4],["may",5],["june",6],["july",7],["august",8],["september",9],["october",10],["november",11],["december",12],["jan",1],["feb",2],["mar",3],["apr",4],["jun",6],["jul",7],["aug",8],["sep",9],["sept",9],["oct",10],["nov",11],["dec",12],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9]]),e.Numbers=new Map([["zero",0],["one",1],["a",1],["an",1],["two",2],["three",3],["four",4],["five",5],["six",6],["seven",7],["eight",8],["nine",9],["ten",10],["eleven",11],["twelve",12],["thirteen",13],["fourteen",14],["fifteen",15],["sixteen",16],["seventeen",17],["eighteen",18],["nineteen",19],["twenty",20],["twenty one",21],["twenty two",22],["twenty three",23],["twenty four",24],["twenty five",25],["twenty six",26],["twenty seven",27],["twenty eight",28],["twenty nine",29],["thirty",30],["thirty one",31],["thirty two",32],["thirty three",33],["thirty four",34],["thirty five",35],["thirty six",36],["thirty seven",37],["thirty eight",38],["thirty nine",39],["forty",40],["forty one",41],["forty two",42],["forty three",43],["forty four",44],["forty five",45],["forty six",46],["forty seven",47],["forty eight",48],["forty nine",49],["fifty",50],["fifty one",51],["fifty two",52],["fifty three",53],["fifty four",54],["fifty five",55],["fifty six",56],["fifty seven",57],["fifty eight",58],["fifty nine",59],["sixty",60],["sixty one",61],["sixty two",62],["sixty three",63],["sixty four",64],["sixty five",65],["sixty six",66],["sixty seven",67],["sixty eight",68],["sixty nine",69],["seventy",70],["seventy one",71],["seventy two",72],["seventy three",73],["seventy four",74],["seventy five",75],["seventy six",76],["seventy seven",77],["seventy eight",78],["seventy nine",79],["eighty",80],["eighty one",81],["eighty two",82],["eighty three",83],["eighty four",84],["eighty five",85],["eighty six",86],["eighty seven",87],["eighty eight",88],["eighty nine",89],["ninety",90],["ninety one",91],["ninety two",92],["ninety three",93],["ninety four",94],["ninety five",95],["ninety six",96],["ninety seven",97],["ninety eight",98],["ninety nine",99],["one hundred",100]]),e.DayOfMonth=new Map([["1st",1],["2nd",2],["3rd",3],["4th",4],["5th",5],["6th",6],["7th",7],["8th",8],["9th",9],["10th",10],["11th",11],["11st",11],["12th",12],["12nd",12],["13th",13],["13rd",13],["14th",14],["15th",15],["16th",16],["17th",17],["18th",18],["19th",19],["20th",20],["21st",21],["21th",21],["22nd",22],["22th",22],["23rd",23],["23th",23],["24th",24],["25th",25],["26th",26],["27th",27],["28th",28],["29th",29],["30th",30],["31st",31]]),e.DoubleNumbers=new Map([["half",.5],["quarter",.25]]),e.HolidayNames=new Map([["easterday",["easterday","easter"]],["fathers",["fatherday","fathersday"]],["mothers",["motherday","mothersday"]],["thanksgiving",["thanksgivingday","thanksgiving"]],["martinlutherking",["mlkday","martinlutherkingday","martinlutherkingjrday"]],["washingtonsbirthday",["washingtonsbirthday","washingtonbirthday"]],["canberra",["canberraday"]],["labour",["labourday","laborday"]],["columbus",["columbusday"]],["memorial",["memorialday"]],["yuandan",["yuandan"]],["maosbirthday",["maosbirthday"]],["teachersday",["teachersday","teacherday"]],["singleday",["singleday"]],["allsaintsday",["allsaintsday"]],["youthday",["youthday"]],["childrenday",["childrenday","childday"]],["femaleday",["femaleday"]],["treeplantingday",["treeplantingday"]],["arborday",["arborday"]],["girlsday",["girlsday"]],["whiteloverday",["whiteloverday"]],["loverday",["loverday"]],["christmas",["christmasday","christmas"]],["xmas",["xmasday","xmas"]],["newyear",["newyear"]],["newyearday",["newyearday"]],["newyearsd
1ay",["newyearsday"]],["inaugurationday",["inaugurationday"]],["groundhougday",["groundhougday"]],["valentinesday",["valentinesday"]],["stpatrickday",["stpatrickday"]],["aprilfools",["aprilfools"]],["stgeorgeday",["stgeorgeday"]],["mayday",["mayday","intlworkersday","internationalworkersday"]],["cincodemayoday",["cincodemayoday"]],["baptisteday",["baptisteday"]],["usindependenceday",["usindependenceday"]],["independenceday",["independenceday"]],["bastilleday",["bastilleday"]],["halloweenday",["halloweenday"]],["allhallowday",["allhallowday"]],["allsoulsday",["allsoulsday"]],["guyfawkesday",["guyfawkesday"]],["veteransday",["veteransday"]],["christmaseve",["christmaseve"]],["newyeareve",["newyearseve","newyeareve"]]]),e.WrittenDecades=new Map([["hundreds",0],["tens",10],["twenties",20],["thirties",30],["forties",40],["fifties",50],["sixties",60],["seventies",70],["eighties",80],["nineties",90]]),e.SpecialDecadeCases=new Map([["noughties",2e3],["two thousands",2e3]]),e.DefaultLanguageFallback="MDY",e.SuperfluousWordList=["preferably","how about","maybe","say","like"],e.DurationDateRestrictions=["today","now"],e.AmbiguityFiltersDict=new Map([["\\bmorning|afternoon|evening|night|day\\b","\\bgood\\s+(morning|afternoon|evening|night|day)\\b"],["\\bmay\\b","\\b((^may i)|(i|you|he|she|we|they)\\s+may|(may\\s+((((also|not|(also not)|well)\\s+)?(be|contain|constitute|email|e-mail|take|have|result|involve|get|work|reply))|(or may not))))\\b"]])}(t.EnglishDateTime||(t.EnglishDateTime={}))}));a(Vt);var Zt=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends S.ParseResult{}t.DateTimeParseResult=i;t.BaseDateParserConfiguration=class{constructor(){this.dayOfMonth=jt.BaseDateTime.DayOfMonthDictionary}}}));a(Zt);var Kt=/^\s+|\s+$/g,Gt=/^[-+]0x[0-9a-f]+$/i,Jt=/^0b[01]+$/i,Qt=/^0o[0-7]+$/i,Xt=parseInt,ei=Object.prototype.toString;function ti(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var ii=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==ei.call(e)}(e))return NaN;if(ti(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ti(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Kt,"");var i=Jt.test(e);return i||Qt.test(e)?Xt(e.slice(2),i?2:8):Gt.test(e)?NaN:+e},ri=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseDateExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DATE,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=new Array;return r=r.concat(this.basicRegexMatch(e)),r=r.concat(this.implicitDate(e)),r=r.concat(this.numberWithMonth(e,i)),r=r.concat(this.durationWithBeforeAndAfter(e,i)),Ht.Token.mergeAllTokens(r,e,this.extractorName)}basicRegexMatch(e){let t=[];return this.config.dateRegexList.forEach((i=>{S.RegExpUtility.getMatches(i,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))}))})),t}implicitDate(e){let t=[];return this.config.implicitDateList.forEach((i=>{S.RegExpUtility.getMatches(i,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))}))})),t}numberWithMonth(e,t){let i=[];return this.config.ordinalExtractor.extract(e).concat(this.config.integerExtractor.extract(e)).forEac
1h((r=>{let a=ii(this.config.numberParser.parse(r).value);if(!(a<1||a>31)){if(r.start>=0){let n=e.substring(0,0|r.start),s=S.RegExpUtility.getMatches(this.config.monthEnd,n)[0];if(s&&s.length)return void i.push(new Ht.Token(s.index,s.index+s.length+r.length));let o=S.RegExpUtility.getMatches(this.config.forTheRegex,e),u=!1;if(o.forEach((e=>{if(e){if(e.groups("DayOfMonth").value===r.text){let t=e.groups("end").value.length;i.push(new Ht.Token(e.index,e.index+e.length-t)),u=!0}}})),u)return;if(o=S.RegExpUtility.getMatches(this.config.weekDayAndDayOfMonthRegex,e),o.forEach((e=>{if(e){if(e.groups("DayOfMonth").value===r.text){let n=t.getMonth(),s=t.getFullYear(),o=Ht.DateUtils.safeCreateFromMinValue(s,n,a),l=Ht.DayOfWeek[o.getDay()].toString().toLowerCase(),d=e.groups("weekday").value.toString().toLowerCase();o!==Ht.DateUtils.minValue()&&this.config.dayOfWeek.get(l)===this.config.dayOfWeek.get(d)&&(i.push(new Ht.Token(e.index,r.start+r.length)),u=!0)}}})),u)return;let l=e.substr(r.start+r.length).toLowerCase();if(s=S.RegExpUtility.getMatches(this.config.relativeMonthRegex,l.trim()).pop(),s&&0===s.index){let e=l.length-l.trim().length;i.push(new Ht.Token(r.start,r.start+r.length+e+s.length))}if(s=S.RegExpUtility.getMatches(this.config.weekDayRegex,l.trim()).pop(),s&&0===s.index&&a>=1&&a<=5&&r.type===qe.Constants.SYS_NUM_ORDINAL){let e=s.groups("weekday").value;if(this.config.dayOfWeek.has(e)){let e=l.length-l.trim().length;i.push(new Ht.Token(r.start,r.start+r.length+e+s.length))}}}if(r.start+r.length<e.length){let t=e.substring(r.start+r.length),a=S.RegExpUtility.getMatches(this.config.ofMonth,t)[0];if(a&&a.length)return void i.push(new Ht.Token(r.start,r.start+r.length+a.length))}}})),i}durationWithBeforeAndAfter(e,t){let i=[];return this.config.durationExtractor.extract(e,t).forEach((t=>{S.RegExpUtility.getMatches(this.config.dateUnitRegex,t.text).pop()&&(i=Ht.AgoLaterUtil.extractorDurationWithBeforeAndAfter(e,t,i,this.config.utilityConfiguration))})),i}};t.BaseDateParser=class{constructor(e){this.parserName=zt.Constants.SYS_DATETIME_DATE,this.config=e}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.toLowerCase(),a=this.parseBasicRegexMatch(r,t);a.success||(a=this.parseImplicitDate(r,t)),a.success||(a=this.parseWeekdayOfMonth(r,t)),a.success||(a=this.parserDurationWithAgoAndLater(r,t)),a.success||(a=this.parseNumberWithMonth(r,t)),a.success||(a=this.parseSingleNumber(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(a.futureValue),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(a.pastValue),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}parseBasicRegexMatch(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult;return this.config.dateRegex.some((e=>{let a=0,n=S.RegExpUtility.getMatches(e,i).pop();if(n||(n=S.RegExpUtility.getMatches(e,this.config.dateTokenPrefix+i).pop(),a=this.config.dateTokenPrefix.length),n&&n.index===a&&n.length===i.length)return r=this.matchToDate(n,t),!0})),r}parseImplicitDate(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(this.config.onRegex,this.config.dateTokenPrefix+i).pop();if(a&&a.index===this.config.dateTokenPrefix.length&&a.length===i.length){let e=0,i=t.getMonth(),n=t.getFullYear(),s=a.groups("day").value;e=this.config.dayOfMonth.get(s),r.timex=Ht.FormatUtil.luisDate(-1,-1,e);let o,u,l=Ht.FormatUtil.luisDate(n,i,e),d=Date.parse(l);return d&&!isNaN(d)?(o=Ht.DateUtils.safeCreateFromMinValue(n,i,e),u=Ht.DateUtils.safeCreateFromMinValue(n,i,e),o<t&&o.setMonth(o.getMonth()+1),u>=t&&u.setMonth(u.getMonth()-1)):(o=Ht.DateUtils.safeCreateFromMinValue(n,i+1,e),u=Ht.DateUtils.safeCreateFromMinValue(n,i-1,e)),r.futureValue=o,r.pastValue=u,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.specialDayRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=this.config.getSwiftDay(a.value),i=Ht.DateUtils.addDays(t,e);return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.specialDayWithNumRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=this.config.getSwiftDay(a.groups("day").value),n=this.config.integerExtractor.extract(i),s=Number.parseInt(this.config.numberParser.parse(n[0]).value),o=Ht.DateUtils.addDays(t,e+s);return r.timex=Ht.FormatUtil.luisDateFromDate(o),r.futureValue=o,r.pastValue=o,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.relativeWeekDayRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=this.config.integerExtractor.extract(i),n=Number.parseInt(this.config.numberParser.parse(e[0]).value),s=a.groups("weekday").value.toLowerCase(),o=t;for(o.getDay()>this.config.dayOfWeek.get(s)&&n--;n-- >0;)o=Ht.DateUtils.next(o,this.config.dayOfWeek.get(s));return r.timex=Ht.FormatUtil.luisDateFromDate(o),r.futureValue=o,r.pastValue=o,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.nextRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.next(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.thisRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.this(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.lastRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.last(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.weekDayRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=this.config.dayOfWeek.get(e),n=Ht.DateUtils.this(t,this.config.dayOfWeek.get(e));0===i&&(i=7),i<t.getDay()&&(n=Ht.DateUtils.next(t,i)),r.timex="XXXX-WXX-"+i;let s=new Date(n),o=new Date(n);return s<t&&s.setDate(n.getDate()+7),o>=t&&o.setDate(n.getDate()-7),r.futureValue=s,r.pastValue=o,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.forTheRegex,i).pop(),a){let e=a.groups("DayOfMonth").value,i=S.ExtractResult.getFromText(e),n=Number.parseInt(this.config.numberParser.parse(i).value),s=t.getMonth(),o=t.getFullYear();r.timex=Ht.FormatUtil.luisDate(-1,-1,n);let u=new Date(o,s,n);return r.futureValue=u,r.pastValue=u,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.weekDayAndDayOfMonthRegex,i).pop(),a){let e=a.groups("DayOfMonth").value,i=S.ExtractResult.getFromText(e),n=Number.parseInt(this.config.numberParser.parse(i).value),s=t.getMonth(),o=t.getFullYear();return r.timex=Ht.FormatUtil.luisDate(o,s,n),r.futureValue=new Date(o,s,n),r.pastValue=new Date(o,s,n),r.success=!0,r}return r}
1parseNumberWithMonth(e,t){let i=e.trim(),r=!0,a=new Ht.DateTimeResolutionResult,n=this.config.ordinalExtractor.extract(i);if(n&&0!==n.length||(n=this.config.integerExtractor.extract(i)),!n||0===n.length)return a;let s=Number.parseInt(this.config.numberParser.parse(n[0]).value),o=1,u=0,l=S.RegExpUtility.getMatches(this.config.monthRegex,i).pop();if(l)u=this.config.monthOfYear.get(l.value)-1,o=s;else if(l=S.RegExpUtility.getMatches(this.config.relativeMonthRegex,i).pop(),l){let e=l.groups("order").value,i=this.config.getSwiftMonth(e),a=new Date(t);a.setMonth(t.getMonth()+i),u=a.getMonth(),o=s,r=!1}if(!l&&(l=S.RegExpUtility.getMatches(this.config.weekDayRegex,i).pop(),l)){u=t.getMonth();let e=this.config.dayOfWeek.get(l.groups("weekday").value),i=Ht.DateUtils.safeCreateFromMinValue(t.getFullYear(),t.getMonth(),1),a=i.getDay(),n=new Date(i);n.setDate(i.getDate()+(e>a?e-a:e-a+7)),o=n.getDate()+7*(s-1),r=!1}if(!l)return a;let d=t.getFullYear(),c=Ht.DateUtils.safeCreateFromMinValue(d,u,o),g=Ht.DateUtils.safeCreateFromMinValue(d,u,o);return r?(a.timex=Ht.FormatUtil.luisDate(-1,u,o),c<t&&c.setFullYear(d+1),g>=t&&g.setFullYear(d-1)):a.timex=Ht.FormatUtil.luisDate(d,u,o),a.futureValue=c,a.pastValue=g,a.success=!0,a}parseSingleNumber(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=this.config.ordinalExtractor.extract(i).pop();if(a&&!S.StringUtility.isNullOrEmpty(a.text)||(a=this.config.integerExtractor.extract(i).pop()),!a||S.StringUtility.isNullOrEmpty(a.text))return r;let n=Number.parseInt(this.config.numberParser.parse(a).value),s=t.getMonth(),o=t.getFullYear();r.timex=Ht.FormatUtil.luisDate(-1,-1,n);let u=Ht.DateUtils.safeCreateFromMinValue(o,s,n),l=Ht.DateUtils.safeCreateFromMinValue(o,s,n);return l!==Ht.DateUtils.minValue()&&l<t&&l.setMonth(s+1),u!==Ht.DateUtils.minValue()&&u>=t&&u.setMonth(s-1),r.futureValue=l,r.pastValue=u,r.success=!0,r}parserDurationWithAgoAndLater(e,t){return Ht.AgoLaterUtil.parseDurationWithAgoAndLater(e,t,this.config.durationExtractor,this.config.durationParser,this.config.unitMap,this.config.unitRegex,this.config.utilityConfiguration,Ht.AgoLaterMode.Date)}parseWeekdayOfMonth(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(this.config.weekDayOfMonthRegex,i).pop();if(!a)return r;let n=a.groups("cardinal").value,s=a.groups("weekday").value,o=a.groups("month").value,u=!1,l=this.config.isCardinalLast(n)?5:this.config.cardinalMap.get(n),d=this.config.dayOfWeek.get(s),c=t.getMonth(),g=t.getFullYear();if(S.StringUtility.isNullOrEmpty(o)){let e=this.config.getSwiftMonth(i),r=new Date(t);r.setMonth(t.getMonth()+e),c=r.getMonth(),g=r.getFullYear()}else c=this.config.monthOfYear.get(o)-1,u=!0;let h=this.computeDate(l,d,c,g);h.getMonth()!==c&&(l-=1,h.setDate(h.getDate()-7));let m=h,f=h;return u&&m<t&&(m=this.computeDate(l,d,c,g+1),m.getMonth()!==c&&m.setDate(m.getDate()-7)),u&&f>=t&&(f=this.computeDate(l,d,c,g-1),f.getMonth()!==c&&f.setDate(f.getDate()-7)),r.timex=["XXXX",Ht.FormatUtil.toString(c+1,2),"WXX",d,"#"+l].join("-"),r.futureValue=m,r.pastValue=f,r.success=!0,r}matchToDate(e,t){let i=new Ht.DateTimeResolutionResult,r=e.groups("year").value,a=e.groups("month").value,n=e.groups("day").value,s=0,o=0,u=0;this.config.monthOfYear.has(a)&&this.config.dayOfMonth.has(n)&&(s=this.config.monthOfYear.get(a)-1,o=this.config.dayOfMonth.get(n),S.StringUtility.isNullOrEmpty(r)||(u=Number.parseInt(r,10),u<100&&u>=zt.Constants.MinTwoDigitYearPastNum?u+=1900:u>=0&&u<zt.Constants.MaxTwoDigitYearFutureNum&&(u+=2e3)));let l=!1;0===u?(u=t.getFullYear(),i.timex=Ht.FormatUtil.luisDate(-1,s,o),l=!0):i.timex=Ht.FormatUtil.luisDate(u,s,o);let d=Ht.DateUtils.safeCreateFromMinValue(u,s,o),c=Ht.DateUtils.safeCreateFromMinValue(u,s,o);return l&&d<t&&(d=Ht.DateUtils.safeCreateFromMinValue(u+1,s,o)),l&&c>=t&&(c=Ht.DateUtils.safeCreateFromMinValue(u-1,s,o)),i.futureValue=d,i.pastValue=c,i.success=!0,i}computeDate(e,t,i,r){let a=new Date(r,i,1),n=Ht.DateUtils.this(a,t),s=a.getDay();return 0===t&&(t=7),0===s&&(s=7),t<s&&(n=Ht.DateUtils.next(a,t)),n.setDate(n.getDate()+7*(e-1)),n}}}));a(ri);
1var ai=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseTimeExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_TIME,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.basicRegexMatch(e)).concat(this.atRegexMatch(e)).concat(this.specialsRegexMatch(e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}basicRegexMatch(e){let t=[];return this.config.timeRegexList.forEach((i=>{qe.RegExpUtility.getMatches(i,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))}))})),t}atRegexMatch(e){let t=[];return qe.RegExpUtility.getMatches(this.config.atRegex,e).forEach((i=>{i.index+i.length<e.length&&"%"===e.charAt(i.index+i.length)||t.push(new Ht.Token(i.index,i.index+i.length))})),t}specialsRegexMatch(e,t){let i=[];if(null!==this.config.ishRegex){qe.RegExpUtility.getMatches(this.config.ishRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))}))}return i}};t.BaseTimeParser=class{constructor(e){this.ParserName=zt.Constants.SYS_DATETIME_TIME,this.config=e}parse(e,t){t||(t=new Date);let i=null;if(e.type===this.ParserName){let r=this.internalParse(e.text,t);r.success&&(r.futureResolution={},r.futureResolution[zt.TimeTypeConstants.TIME]=Ht.FormatUtil.formatTime(r.futureValue),r.pastResolution={},r.pastResolution[zt.TimeTypeConstants.TIME]=Ht.FormatUtil.formatTime(r.pastValue),i=r)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=null===i?"":i.timex,r.resolutionStr="",r}internalParse(e,t){return this.parseBasicRegexMatch(e,t)}parseBasicRegexMatch(e,t){let i=e.trim().toLowerCase(),r=0,a=qe.RegExpUtility.getMatches(this.config.atRegex,i);if(0===a.length&&(a=qe.RegExpUtility.getMatches(this.config.atRegex,this.config.timeTokenPrefix+i),r=this.config.timeTokenPrefix.length),a.length>0&&a[0].index===r&&a[0].length===i.length)return this.match2Time(a[0],t);let n=this.config.numbers.get(e)||Number(e);if(n&&n>=0&&n<=24){let e=new Ht.DateTimeResolutionResult;return 24===n&&(n=0),n<=12&&0!==n&&(e.comment="ampm"),e.timex="T"+Ht.FormatUtil.toString(n,2),e.futureValue=e.pastValue=Ht.DateUtils.safeCreateFromMinValue(t.getFullYear(),t.getMonth(),t.getDate(),n,0,0),e.success=!0,e}for(let e of this.config.timeRegexes)if(r=0,a=qe.RegExpUtility.getMatches(e,i),a.length&&a[0].index===r&&a[0].length===i.length)return this.match2Time(a[0],t);return new Ht.DateTimeResolutionResult}match2Time(e,t){let i=new Ht.DateTimeResolutionResult,r=0,a=0,n=0,s=t.getDate(),o=t.getMonth(),u=t.getFullYear(),l=!1,d=!1,c=!1,g=!1,h=!1,m=e.groups("engtime").value;if(qe.StringUtility.isNullOrWhitespace(m))if(qe.StringUtility.isNullOrWhitespace(e.groups("mid").value)){let t=e.groups("hour").value;if(qe.StringUtility.isNullOrWhitespace(t)){if(t=e.groups("hournum").value.toLowerCase(),r=this.config.numbers.get(t),!r)return i}else if(r=Number.parseInt(t,10),!r&&(r=this.config.numbers.get(t),!r))return i;let s=e.groups("min").value.toLowerCase();if(qe.StringUtility.isNullOrWhitespace(s)){s=e.groups("minnum").value,qe.StringUtility.isNullOrWhitespace(s)||(a=this.config.numbers.get(s),l=!0);let t=e.groups("tens").value;qe.StringUtility.isNullOrWhitespace(t)||(a+=this.config.numbers.get(t),l=!0)}else a=Number.parseInt(s,10),l=!0;let o=e.groups("sec").value.toLowerCase();qe.StringUtility.isNullOrWhitespace(o)||(n=Number.parseInt(o,10),d=!0)}else h=!0,qe.StringUtility.isNullOrWhitespace(e.groups("midnight").value)?qe.StringUtility.isNullOrWhitespace(e.groups("midmorning").value)?qe.StringUtility.isNullOrWhitespace(e.groups("midafternoon").value)?qe.StringUtility.isNullOrWhitespace(e.groups("midday").value)||(r=12,a=0,n=0):(r=14,a=0,n=0):(r=10,a=0,n=0):(r=0,a=0,n=0);else{let t=e.groups("hournum").value.toLowerCase();r=this.config.numbers.get(t);let i=e.groups("minnum").value,n=e.groups("tens").value;qe.StringUtility.isNullOrWhitespace(i)||(a=this.config.numbers.get(i),n&&(a+=this.config.numbers.get(n)),l=!0)}let f=e.groups("desc").value.toLowerCase();qe.RegExpUtility.getMatches(this.config.utilityConfiguration.amDescRegex,f).length>0||qe.RegExpUtility.getMatches(this.config.utilityConfiguration.amPmDescRegex,f).length>0||!qe.StringUtility.isNullOrEmpty(e.groups("iam").value)?(r>=12&&(r-=12),0===qe.RegExpUtility.getMatches(this.config.utilityConfiguration.amPmDescRegex,f).length&&(c=!0)):(qe.RegExpUtility.getMatches(this.config.utilityConfiguration.pmDescRegex,f).length>0||!qe.StringUtility.isNullOrEmpty(e.groups("ipm").value))&&(r<12&&(r+=12),g=!0);let p=e.groups("prefix").value.toLowerCase();if(!qe.StringUtility.isNullOrWhitespace(p)){let e={hour:r,min:a,hasMin:l};this.config.adjustByPrefix(p,e),r=e.hour,a=e.min,l=e.hasMin}let x=e.groups("suffix").value.toLowerCase();if(!qe.StringUtility.isNullOrWhitespace(x)){let e={hour:r,min:a,hasMin:l,hasAm:c,hasPm:g};this.config.adjustBySuffix(x,e),r=e.hour,a=e.min,l=e.hasMin,c=e.hasAm,g=e.hasPm}return 24===r&&(r=0),i.timex="T"+Ht.FormatUtil.toString(r,2),l&&(i.timex+=":"+Ht.FormatUtil.toString(a,2)),d&&(i.timex+=":"+Ht.FormatUtil.toString(n,2)),r<=12&&!g&&!c&&!h&&(i.comment="ampm"),i.futureValue=i.pastValue=new Date(u,o,s,r,a,n),i.success=!0,i}}}));a(ai);
1var ni=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseDatePeriodExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DATEPERIOD,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=new Array;return r=r.concat(this.matchSimpleCases(e)),r=r.concat(this.mergeTwoTimePoints(e,i)),r=r.concat(this.matchDuration(e,i)),r=r.concat(this.singleTimePointWithPatterns(e,i)),Ht.Token.mergeAllTokens(r,e,this.extractorName)}matchSimpleCases(e){let t=new Array;return this.config.simpleCasesRegexes.forEach((i=>{S.RegExpUtility.getMatches(i,e).forEach((i=>{let r=!0,a=S.RegExpUtility.getMatches(this.config.YearRegex,i.value).pop();if(a&&a.length===i.value.length){let e=a.groups("year").value;if(S.StringUtility.isNullOrEmpty(e)){let e=this.getYearFromText(a);e>=zt.Constants.MinYearNum&&e<=zt.Constants.MaxYearNum||(r=!1)}}if(i.length===zt.Constants.FourDigitsYearLength&&S.RegExpUtility.isMatch(this.config.YearRegex,i.value)&&this.infixBoundaryCheck(i,e)){let t=e.substr(i.index-1,6);S.RegExpUtility.isMatch(this.config.illegalYearRegex,t)&&(r=!1)}r&&t.push(new Ht.Token(i.index,i.index+i.length))}))})),t}getYearFromText(e){let t=e.groups("firsttwoyearnum").value;if(S.StringUtility.isNullOrEmpty(t))return-1;{let i=new S.ExtractResult;i.text=t,i.start=e.groups("firsttwoyearnum").index,i.length=e.groups("firsttwoyearnum").length;let r=Number.parseInt(this.config.numberParser.parse(i).value),a=0,n=e.groups("lasttwoyearnum").value;return S.StringUtility.isNullOrEmpty(n)||(i.text=n,i.start=e.groups("lasttwoyearnum").index,i.length=e.groups("lasttwoyearnum").length,a=Number.parseInt(this.config.numberParser.parse(i).value)),r<100&&0===a||r<100&&r%10==0&&1===n.trim().split(" ").length?-1:r>=100?r+a:100*r+a}}mergeTwoTimePoints(e,t){let i=new Array,r=this.config.datePointExtractor.extract(e,t);if(r.length<=1)return i;let a=0;for(;a<r.length-1;){let t=r[a].start+(r[a].length||0),n=r[a+1].start||0;if(t>=n){a++;continue}let s=e.substr(t,n-t).trim().toLowerCase(),o=S.RegExpUtility.getMatches(this.config.tillRegex,s);if(o&&o.length>0&&0===o[0].index&&o[0].length===s.length){let t=r[a].start||0,n=(r[a+1].start||0)+(r[a+1].length||0),s=e.substring(0,t).trim().toLowerCase(),o=this.config.getFromTokenIndex(s),u=this.config.getBetweenTokenIndex(s);(o.matched||u.matched)&&(t=o.matched?o.index:u.index),i.push(new Ht.Token(t,n)),a+=2}else{if(this.config.hasConnectorToken(s)){let t=r[a].start||0,n=(r[a+1].start||0)+(r[a+1].length||0),s=e.substring(0,t).trim().toLowerCase(),o=this.config.getBetweenTokenIndex(s);if(o.matched){t=o.index,i.push(new Ht.Token(t,n)),a+=2;continue}}a++}}return i}matchDuration(e,t){let i=new Array,r=new Array;return this.config.durationExtractor.extract(e,t).forEach((e=>{S.RegExpUtility.getMatches(this.config.dateUnitRegex,e.text).pop()&&r.push(new Ht.Token(e.start,e.start+e.length))})),r.forEach((t=>{let r=e.substring(0,t.start).toLowerCase();if(S.StringUtility.isNullOrWhitespace(r))return;let a=S.RegExpUtility.getMatches(this.config.pastRegex,r).pop();if(this.matchRegexInPrefix(r,a))i.push(new Ht.Token(a.index,t.end));else if(a=S.RegExpUtility.getMatches(this.config.futureRegex,r).pop(),this.matchRegexInPrefix(r,a))i.push(new Ht.Token(a.index,t.end));else if(a=S.RegExpUtility.getMatches(this.config.inConnectorRegex,r).pop(),this.matchRegexInPrefix(r,a)){let r=e.substr(t.start,t.length);S.RegExpUtility.getMatches(this.config.rangeUnitRegex,r).pop()&&i.push(new Ht.Token(a.index,t.end))}else;})),i}singleTimePointWithPatterns(e,t){let i=new Array,r=this.config.datePointExtractor.extract(e,t);return r.length<1||r.forEach((t=>{if(t.start&&t.length){let r=e.substring(0,t.start);i=i.concat(this.getTokenForRegexMatching(r,this.config.weekOfRegex,t)).concat(this.getTokenForRegexMatching(r,this.config.monthOfRegex,t))}})),i}getTokenForRegexMatching(e,t,i){let r=new Array,a=S.RegExpUtility.getMatches(t,e).shift();if(a&&e.trim().endsWith(a.value.trim())){let t=e.lastIndexOf(a.value);r.push(new Ht.Token(t,i.start+i.length))}return r}matchRegexInPrefix(e,t){return t&&S.StringUtility.isNullOrWhitespace(e.substring(t.index+t.length))}infixBoundaryCheck(e,t){let i=!1;return e.index>0&&e.index+e.length<t.length&&t.substr(e.index,e.length)===e.value&&(i=!0),i}};t.BaseDatePeriodParser=class{constructor(e,t=!1){this.parserName=zt.Constants.SYS_DATETIME_DATEPERIOD,this.weekOfComment="WeekOf",this.monthOfComment="MonthOf",this.config=e,this.inclusiveEndPeriod=t}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.trim().toLowerCase(),a=this.parseMonthWithYear(r,t);a.success||(a=this.parseSimpleCases(r,t)),a.success||(a=this.parseOneWordPeriod(r,t)),a.success||(a=this.mergeTwoTimePoints(r,t)),a.success||(a=this.parseYear(r,t)),a.success||(a=this.parseWeekOfMonth(r,t)),a.success||(a=this.parseWeekOfYear(r,t)),a.success||(a=this.parseHalfYear(r,t)),a.success||(a=this.parseQuarter(r,t)),a.success||(a=this.parseSeason(r,t)),a.success||(a=this.parseWhichWeek(r,t)),a.success||(a=this.parseWeekOfDate(r,t)),a.success||(a=this.parseMonthOfDate(r,t)),a.success||(a=this.parseDuration(r,t)),a.success&&(a.futureValue&&a.pastValue?(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.START_DATE]=Ht.FormatUtil.formatDate(a.futureValue[0]),a.futureResolution[zt.TimeTypeConstants.END_DATE]=Ht.FormatUtil.formatDate(a.futureValue[1]),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.START_DATE]=Ht.FormatUtil.formatDate(a.pastValue[0]),a.pastResolution[zt.TimeTypeConstants.END_DATE]=Ht.FormatUtil.formatDate(a.pastValue[1])):(a.futureResolution={},a.pastResolution={}),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}parseMonthWithYear(e,t){let i=e.trim().toLowerCase(),r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(this.config.monthWithYear,i).pop();if(a||(a=S.RegExpUtility.getMatches(this.config.monthNumWithYear,i).pop()),!a||a.length!==i.length)return r;let n=a.groups("month").value,s=a.groups("year").value,o=a.groups("order").value,u=this.config.monthOfYear.get(n)-1,l=Number.parseInt(s,10);if(!l||isNaN(l)){let e=this.config.getSwiftYear(o);if(e<-1)return r;l=t.getFullYear()+e}let d=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),l,u,1),c=Ht.DateUtils.addDays(Ht.DateUtils.addMonths(d,1),this.inclusiveEndPeriod?-1:0);return r.futureValue=[d,c],r.pastValue=[d,c],r.timex=`${Ht.FormatUtil.toString(l,4)}-${Ht.FormatUtil.toString(u+1,2)}`,r.success=!0,r}getMatchSimpleCase(e){let t=S.RegExpUtility.getMatches(this.config.monthFrontBetweenRegex,e).pop();return t||(t=S.RegExpUtility.getMatches(this.config.betweenRegex,e).pop()),t||(t=S.RegExpUtility.getMatches(this.config.monthFrontSimpleCases
1Regex,e).pop()),t||(t=S.RegExpUtility.getMatches(this.config.simpleCasesRegex,e).pop()),t}parseSimpleCases(e,t){let i=new Ht.DateTimeResolutionResult,r=t.getFullYear(),a=t.getMonth(),n=!0,s=this.getMatchSimpleCase(e);if(!s||0!==s.index||s.length!==e.length)return i;let o=s.groups("day"),u=this.config.dayOfMonth.get(o.captures[0]),l=this.config.dayOfMonth.get(o.captures[1]),d=s.groups("year").value;S.StringUtility.isNullOrEmpty(d)||(r=Number.parseInt(d,10),n=!1);let c=s.groups("month").value;S.StringUtility.isNullOrEmpty(c)?(c=s.groups("relmonth").value,a+=this.config.getSwiftDayOrMonth(c),a<0?(a=0,r--):a>11&&(a=11,r++),this.config.isFuture(c)&&(n=!1)):a=this.config.monthOfYear.get(c)-1;let g=Ht.FormatUtil.luisDate(n?-1:r,a,u),h=Ht.FormatUtil.luisDate(n?-1:r,a,l),m=r,f=r,p=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,a,u);return n&&p<t&&m++,n&&p>=t&&f--,i.timex=`(${g},${h},P${l-u}D)`,i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),m,a,u),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),m,a,l)],i.pastValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),f,a,u),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),f,a,l)],i.success=!0,i}parseOneWordPeriod(e,t){let i=new Ht.DateTimeResolutionResult,r=t.getFullYear(),a=t.getMonth(),n=!1,s=!1,o=!1,u=!1;if(this.config.isYearToDate(e))return i.timex=Ht.FormatUtil.toString(r,4),i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,0,1),t],i.pastValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,0,1),t],i.success=!0,i;if(this.config.isMonthToDate(e))return i.timex=`${Ht.FormatUtil.toString(r,4)}-${Ht.FormatUtil.toString(a+1,2)}`,i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,a,1),t],i.pastValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,a,1),t],i.success=!0,i;let l=r,d=r,c=e.trim().toLowerCase(),g=S.RegExpUtility.getMatches(this.config.oneWordPeriodRegex,c).pop();if(g&&0===g.index&&g.length===c.length||(g=S.RegExpUtility.getMatches(this.config.laterEarlyPeriodRegex,c).pop()),!g||0!==g.index||g.length!==c.length)return i;g.groups("EarlyPrefix").value&&(n=!0,c=g.groups("suffix").value,i.mod=zt.Constants.EARLY_MOD),g.groups("LatePrefix").value&&(s=!0,c=g.groups("suffix").value,i.mod=zt.Constants.LATE_MOD),g.groups("MidPrefix").value&&(s=!0,c=g.groups("suffix").value,i.mod=zt.Constants.MID_MOD),g.groups("RelEarly").value&&(o=!0,i.mod=null),g.groups("RelLate").value&&(u=!0,i.mod=null);let h=g.groups("month").value;if(S.StringUtility.isNullOrEmpty(h)){let e=this.config.getSwiftDayOrMonth(c);if(this.config.isWeekOnly(c)){let r=Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Monday),7*e);i.timex=`${Ht.FormatUtil.toString(r.getFullYear(),4)}-W${Ht.FormatUtil.toString(Ht.DateUtils.getWeekNumber(r).weekNo,2)}`;let a=Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Monday),7*e),l=this.inclusiveEndPeriod?Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Sunday),7*e):Ht.DateUtils.addDays(Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Sunday),7*e),1);return n&&(l=this.inclusiveEndPeriod?Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Wednesday),7*e):Ht.DateUtils.addDays(Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Wednesday),7*e),1)),s&&(a=Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Thursday),7*e)),o&&0===e?l>t&&(l=t):u&&0===e&&a<t&&(a=t),i.futureValue=[a,l],i.pastValue=[a,l],i.success=!0,i}if(this.config.isWeekend(c)){let r=Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Saturday),7*e),a=Ht.DateUtils.addDays(Ht.DateUtils.this(t,Ht.DayOfWeek.Sunday),7*e+(this.inclusiveEndPeriod?0:1));return i.timex=`${Ht.FormatUtil.toString(r.getFullYear(),4)}-W${Ht.FormatUtil.toString(Ht.DateUtils.getWeekNumber(r).weekNo,2)}-WE`,i.futureValue=[r,a],i.pastValue=[r,a],i.success=!0,i}if(this.config.isMonthOnly(c)){let n=new Date(t);n.setMonth(t.getMonth()+e),a=n.getMonth(),r=n.getFullYear(),i.timex=`${Ht.FormatUtil.toString(r,4)}-${Ht.FormatUtil.toString(a+1,2)}`,l=r,d=r}else if(this.config.isYearOnly(c)){let a=new Date(t);a.setFullYear(t.getFullYear()+e),r=a.getFullYear();let l=Ht.DateUtils.safeCreateFromMinValue(r,0,1),d=this.inclusiveEndPeriod?Ht.DateUtils.safeCreateFromMinValue(r,11,31):Ht.DateUtils.addDays(Ht.DateUtils.safeCreateFromMinValue(r,11,31),1);return n&&(d=this.inclusiveEndPeriod?Ht.DateUtils.safeCreateFromMinValue(r,5,30):Ht.DateUtils.addDays(Ht.DateUtils.safeCreateFromMinValue(r,5,30),1)),s&&(l=Ht.DateUtils.safeCreateFromMinValue(r,6,1)),o&&0===e?d>t&&(d=t):u&&0===e&&l<t&&(l=t),i.timex=Ht.FormatUtil.toString(r,4),i.futureValue=[l,d],i.pastValue=[l,d],i.success=!0,i}}else{let e=this.config.getSwiftYear(c);a=this.config.monthOfYear.get(h)-1,e>=-1?(i.timex=`${Ht.FormatUtil.toString(r+e,4)}-${Ht.FormatUtil.toString(a+1,2)}`,r+=e,l=r,d=r):(i.timex=`XXXX-${Ht.FormatUtil.toString(a+1,2)}`,a<t.getMonth()&&l++,a>=t.getMonth()&&d--)}let m=Ht.DateUtils.safeCreateFromMinValue(l,a,1),f=this.inclusiveEndPeriod?Ht.DateUtils.addDays(Ht.DateUtils.addMonths(Ht.DateUtils.safeCreateFromMinValue(l,a,1),1),-1):Ht.DateUtils.addMonths(Ht.DateUtils.safeCreateFromMinValue(l,a,1),1),p=Ht.DateUtils.safeCreateFromMinValue(d,a,1),x=this.inclusiveEndPeriod?Ht.DateUtils.addDays(Ht.DateUtils.addMonths(Ht.DateUtils.safeCreateFromMinValue(d,a,1),1),-1):Ht.DateUtils.addMonths(Ht.DateUtils.safeCreateFromMinValue(d,a,1),1);return n?(f=this.inclusiveEndPeriod?Ht.DateUtils.safeCreateFromMinValue(l,a,15):Ht.DateUtils.addDays(Ht.DateUtils.safeCreateFromMinValue(l,a,15),1),x=this.inclusiveEndPeriod?Ht.DateUtils.safeCreateFromMinValue(d,a,15):Ht.DateUtils.addDays(Ht.DateUtils.safeCreateFromMinValue(d,a,15),1)):s&&(m=Ht.DateUtils.safeCreateFromMinValue(l,a,16),p=Ht.DateUtils.safeCreateFromMinValue(d,a,16)),o&&l===d?f>t&&(f=x=t):u&&l===d&&m<t&&(m=p=t),i.futureValue=[m,f],i.pastValue=[p,x],i.success=!0,i}
1mergeTwoTimePoints(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=this.config.dateExtractor.extract(i,t);if((!a||a.length<2)&&(a=this.config.dateExtractor.extract(this.config.tokenBeforeDate+i,t).map((e=>(e.start-=this.config.tokenBeforeDate.length,e))),!a||a.length<2))return r;let n=S.RegExpUtility.getMatches(this.config.weekWithWeekDayRangeRegex,e).pop(),s=null;n&&(s=n.groups("week").value),S.StringUtility.isNullOrWhitespace(s)||(a[0].text=s+" "+a[0].text,a[1].text=s+" "+a[1].text);let o=a.map((e=>this.config.dateParser.parse(e,t))).filter((e=>e));if(o.length<2)return r;let u=o[0],l=o[1],d=u.value.futureValue,c=l.value.futureValue,g=u.value.pastValue,h=l.value.pastValue;return r.subDateTimeEntities=o,r.timex=`(${u.timexStr},${l.timexStr},P${Ht.DateUtils.diffDays(c,d)}D)`,r.futureValue=[d,c],r.pastValue=[g,h],r.success=!0,r}parseYear(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(this.config.yearRegex,i).pop();if(!a||a.length!==i.length)return r;let n=Number.parseInt(a.value,10),s=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),n,0,1),o=Ht.DateUtils.addDays(Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),n+1,0,1),this.inclusiveEndPeriod?-1:0);return r.timex=Ht.FormatUtil.toString(n,4),r.futureValue=[s,o],r.pastValue=[s,o],r.success=!0,r}parseDuration(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.durationExtractor.extract(e,t),a=new Date(t),n=new Date(t),s=!1,o="";if(1===r.length){let s=this.config.durationParser.parse(r[0]);if(null===s)return i;let u,l=e.substr(0,s.start).trim(),d=s.value;if(S.StringUtility.isNullOrEmpty(d.timex))return i;let c=S.RegExpUtility.getMatches(this.config.pastRegex,l).pop();if(c&&(u=zt.TimeTypeConstants.beforeMod,a=this.getSwiftDate(n,d.timex,!1)),c=S.RegExpUtility.getMatches(this.config.futureRegex,l).pop(),c&&c.length===l.length&&(u=zt.TimeTypeConstants.afterMod,a=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1),n=this.getSwiftDate(a,d.timex,!0)),c=S.RegExpUtility.getMatches(this.config.inConnectorRegex,l).pop(),c&&c.length===l.length){u=zt.TimeTypeConstants.afterMod,a=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1),n=this.getSwiftDate(a,d.timex,!0);let e=d.timex.substr(d.timex.length-1);d.timex=`P1${e}`,a=this.getSwiftDate(n,d.timex,!1)}u&&(s.value.mod=u),o=d.timex,i.subDateTimeEntities=[s]}let u=S.RegExpUtility.getMatches(this.config.restOfDateRegex,e).pop();if(u){let e=0,i=u.groups("duration").value;switch(this.config.unitMap.get(i)){case"W":e=7-(0===a.getDay()?7:a.getDay()),n=Ht.DateUtils.addDays(t,e),s=0===e;break;case"MON":n=Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),a.getMonth(),1),n.setMonth(a.getMonth()+1),n.setDate(n.getDate()-1),e=n.getDate()-a.getDate()+1;break;case"Y":n=Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),11,1),n.setMonth(n.getMonth()+1),n.setDate(n.getDate()-1),e=Ht.DateUtils.dayOfYear(n)-Ht.DateUtils.dayOfYear(a)+1}o=`P${e}D`}return(a.getTime()!==n.getTime()||s)&&(n=Ht.DateUtils.addDays(n,this.inclusiveEndPeriod?-1:0),i.timex=`(${Ht.FormatUtil.luisDateFromDate(a)},${Ht.FormatUtil.luisDateFromDate(n)},${o})`,i.futureValue=[a,n],i.pastValue=[a,n],i.success=!0),i}getSwiftDate(e,t,i){let r=new Date(e),a=t.replace("P","").substr(0,t.length-2),n=t.substr(t.length-1),s=Number.parseInt(a,10)||0;if(0===s)return r;switch(i||(s*=-1),n){case"D":r.setDate(e.getDate()+s);break;case"W":r.setDate(e.getDate()+7*s);break;case"M":r.setMonth(e.getMonth()+s);break;case"Y":r.setFullYear(e.getFullYear()+s)}return r}parseWeekOfMonth(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.weekOfMonthRegex,e).pop();if(!r||r.length!==e.length)return i;let a=r.groups("cardinal").value,n=r.groups("month").value,s=t.getMonth(),o=t.getFullYear(),u=!1,l=this.config.isLastCardinal(a)?5:this.config.cardinalMap.get(a);if(S.StringUtility.isNullOrEmpty(n)){let i=this.config.getSwiftDayOrMonth(e),r=new Date(t);r.setMonth(t.getMonth()+i),s=r.getMonth(),o=r.getFullYear()}else s=this.config.monthOfYear.get(n)-1,u=!0;return this.getWeekOfMonth(l,s,o,t,u)}getWeekOfMonth(e,t,i,r,a){let n=new Ht.DateTimeResolutionResult,s=this.computeDate(e,1,t,i);s.getMonth()!==t&&(e--,s.setDate(s.getDate()-7));let o=new Date(s),u=new Date(s);return a&&o<r&&(o=this.computeDate(e,1,t,i+1),o.getMonth()!==t&&o.setDate(o.getDate()-7)),a&&u>=r&&(u=this.computeDate(e,1,t,i-1),u.getMonth()!==t&&u.setDate(u.getDate()-7)),n.timex=a?`XXXX-${Ht.FormatUtil.toString(t+1,2)}-W${Ht.FormatUtil.toString(e,2)}`:`${Ht.FormatUtil.toString(i,4)}-${Ht.FormatUtil.toString(t+1,2)}-W${Ht.FormatUtil.toString(e,2)}`,n.futureValue=[o,Ht.DateUtils.addDays(o,this.inclusiveEndPeriod?6:7)],n.pastValue=[u,Ht.DateUtils.addDays(u,this.inclusiveEndPeriod?6:7)],n.success=!0,n}parseWeekOfYear(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.weekOfYearRegex,e).pop();if(!r||r.length!==e.length)return i;let a,n=r.groups("cardinal").value,s=r.groups("year").value,o=r.groups("order").value,u=Number.parseInt(s,10);if(isNaN(u)){let e=this.config.getSwiftYear(o);if(e<-1)return i;u=t.getFullYear()+e}if(this.config.isLastCardinal(n)){let e=Ht.DateUtils.safeCreateFromMinValue(u,11,31),t=Ht.DateUtils.this(e,Ht.DayOfWeek.Monday),r=Ht.DateUtils.getWeekNumber(e).weekNo;1===r&&(t=Ht.DateUtils.this(Ht.DateUtils.addDays(e,-7),Ht.DayOfWeek.Monday)),a=t,r=Ht.DateUtils.getWeekNumber(a).weekNo,i.timex=`${Ht.FormatUtil.toString(u,4)}-${Ht.FormatUtil.toString(a.getMonth()+1,2)}-W${Ht.FormatUtil.toString(r,2)}`}else{let e=this.config.cardinalMap.get(n),t=Ht.DateUtils.safeCreateFromMinValue(u,0,1),r=Ht.DateUtils.this(t,Ht.DayOfWeek.Monday);1!==Ht.DateUtils.getWeekNumber(t).weekNo&&(r=Ht.DateUtils.this(Ht.DateUtils.addDays(t,7),Ht.DayOfWeek.Monday)),a=Ht.DateUtils.addDays(r,7*(e-1));let s=Ht.DateUtils.this(a,Ht.DayOfWeek.Sunday);i.timex=`${Ht.FormatUtil.toString(u,4)}-${Ht.FormatUtil.toString(s.getMonth()+1,2)}-W${Ht.FormatUtil.toString(e,2)}`}return i.futureValue=[a,Ht.DateUtils.addDays(a,this.inclusiveEndPeriod?6:7)],i.pastValue=[a,Ht.DateUtils.addDays(a,this.inclusiveEndPeriod?6:7)],i.success=!0,i}parseHalfYear(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.allHalfYearRegex,e).pop();if(!r||r.length!==e.length)return i;let a,n=r.groups("cardinal").value,s=r.groups("year").value,o=r.groups("order").value,u=r.groups("number").value,l=Number.parseInt(s,10);if(isNaN(l)){let e=this.config.getSwiftYear(o);if(e<-1)return i;l=t.getFullYear()+e}a=u?parseInt(u):this.config.cardinalMap.get(n);let d=Ht.DateUtils.safeCreateDateResolveOverflow(l,(a-1)*zt.Constants.SemesterMonthCount,1),c=Ht.DateUtils.safeCreateDateResolveOverflow(l,a*zt.Constants.SemesterMonthCount,1);return i.futureValue=[d,c],i.pastValue=[d,c],i.timex=`(${Ht.FormatUtil.luisDateFromDate(d)},${Ht.FormatUtil.luisDateFromDate(c)},P6M)`,i.success=!0,i}parseQuarter(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.quarterRegex,e).pop();if(r&&r.length===e.length||(r=S.RegExpUtility.getMatches(this.config.quarterRegexYearFront,e).pop()),!r||r.length!==e.length)return i;let a,n=r.groups("cardinal").value,s=r.groups("year").value,o=r.groups("order").value,u=r.groups("number").value,l=!1,d=Number.parseInt(s,10);if(isNaN(d)){let e=this.config.getSwiftYear(o);e<-1&&(e=0,l=!0),d=t.getFullYear()+e}a=u?parseInt(u):this.config.cardinalMap.get(n);let c=Ht.DateUtils.safeCreateDateResolveOverflow(d,(a-1)*zt.Constants.TrimesterMonthCount,1),g=Ht.DateUtils.safeCreateDateResolveOverflow(d,a*zt.Constants.TrimesterMonthCount,1);if(l)if(g<t){i.pastValue=[c,g];
1let e=Ht.DateUtils.safeCreateDateResolveOverflow(d+1,(a-1)*zt.Constants.TrimesterMonthCount,1),t=Ht.DateUtils.safeCreateDateResolveOverflow(d+1,a*zt.Constants.TrimesterMonthCount,1);i.futureValue=[e,t]}else if(g>t){i.futureValue=[c,g];let e=Ht.DateUtils.safeCreateDateResolveOverflow(d-1,(a-1)*zt.Constants.TrimesterMonthCount,1),t=Ht.DateUtils.safeCreateDateResolveOverflow(d-1,a*zt.Constants.TrimesterMonthCount,1);i.pastValue=[e,t]}else i.futureValue=[c,g],i.pastValue=[c,g];else i.futureValue=[c,g],i.pastValue=[c,g];return i.timex=`(${Ht.FormatUtil.luisDateFromDate(c)},${Ht.FormatUtil.luisDateFromDate(g)},P3M)`,i.success=!0,i}parseSeason(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.seasonRegex,e).pop();if(!r||r.length!==e.length)return i;let a=this.config.getSwiftYear(e),n=r.groups("year").value,s=t.getFullYear(),o=r.groups("seas").value,u=this.config.seasonMap.get(o);return a>=-1||!S.StringUtility.isNullOrEmpty(n)?(S.StringUtility.isNullOrEmpty(n)&&(n=Ht.FormatUtil.toString(s+a,4)),i.timex=`${n}-${u}`):i.timex=u,i.success=!0,i}parseWhichWeek(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.whichWeekRegex,e).pop();if(!r)return i;let a=Number.parseInt(r.groups("number").value,10),n=t.getFullYear(),s=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),n,0,1),o=Ht.DateUtils.this(s,Ht.DayOfWeek.Monday),u=Ht.DateUtils.addDays(o,7*a);return i.timex=`${Ht.FormatUtil.toString(n,4)}-W${Ht.FormatUtil.toString(a,2)}`,i.futureValue=[u,Ht.DateUtils.addDays(u,7)],i.pastValue=[u,Ht.DateUtils.addDays(u,7)],i.success=!0,i}parseWeekOfDate(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.weekOfRegex,e).pop(),a=this.config.dateExtractor.extract(e,t);if(!r||1!==a.length)return i;let n=this.config.dateParser.parse(a[0],t).value;return i.timex=n.timex,i.comment=this.weekOfComment,i.futureValue=this.getWeekRangeFromDate(n.futureValue),i.pastValue=this.getWeekRangeFromDate(n.pastValue),i.success=!0,i}parseMonthOfDate(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.monthOfRegex,e).pop(),a=this.config.dateExtractor.extract(e,t);if(!r||1!==a.length)return i;let n=this.config.dateParser.parse(a[0],t).value;return i.timex=n.timex,i.comment=this.monthOfComment,i.futureValue=this.getMonthRangeFromDate(n.futureValue),i.pastValue=this.getMonthRangeFromDate(n.pastValue),i.success=!0,i}computeDate(e,t,i,r){let a=new Date(r,i,1),n=Ht.DateUtils.this(a,t);return 0===t&&(t=7),t<(0!==a.getDay()?a.getDay():7)&&(n=Ht.DateUtils.next(a,t)),n.setDate(n.getDate()+7*(e-1)),n}getWeekRangeFromDate(e){let t=Ht.DateUtils.this(e,Ht.DayOfWeek.Monday);return[t,Ht.DateUtils.addDays(t,this.inclusiveEndPeriod?6:7)]}getMonthRangeFromDate(e){let t=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),e.getFullYear(),e.getMonth(),1),i=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),e.getFullYear(),e.getMonth()+1,1);return i.setDate(i.getDate()+(this.inclusiveEndPeriod?-1:0)),[t,i]}}}));a(ni);var si=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseTimePeriodExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_TIMEPERIOD,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.matchSimpleCases(e)).concat(this.mergeTwoTimePoints(e,i)).concat(this.matchNight(e));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}matchSimpleCases(e){let t=[];return this.config.simpleCasesRegex.forEach((i=>{S.RegExpUtility.getMatches(i,e).forEach((e=>{let i=e.groups("pm").value,r=e.groups("am").value,a=e.groups("desc").value;(i||r||a)&&t.push(new Ht.Token(e.index,e.index+e.length))}))})),t}mergeTwoTimePoints(e,t){let i=[],r=this.config.singleTimeExtractor.extract(e,t),a=this.config.integerExtractor.extract(e);if(a.length>0){let t=[],i=!1,n=a[a.length-1];if(n.start+n.length===e.length)i=!0;else{e.substr(n.start+n.length).match(this.config.generalEndingRegex)&&(i=!0)}i&&t.push(n);let s=0,o=0;for(;s<a.length;){let i=a[s].start+a[s].length;for(;o<r.length&&r[o].start<=i;)o++;if(o>=r.length)break;let n=e.substr(i,r[o].start-i),u=n.match(this.config.tillRegex);u&&u[0].length===n.trim().length&&t.push(a[s]),s++}for(let e of t){let t=!1;for(let i of r)i.start<=e.start&&i.start+i.length>=e.start&&(t=!0);t||r.push(e)}r=r.sort(((e,t)=>e.start-t.start))}let n=0;for(;n<r.length-1;){let t=r[n].start+r[n].length||0,a=r[n+1].start||0,s=e.substring(t,a).trim().toLowerCase(),o=S.RegExpUtility.getMatches(this.config.tillRegex,s);if(o.length>0&&0===o[0].index&&o[0].length===s.length){let t=r[n].start||0,a=(r[n+1].start||0
1)+(r[n+1].length||0),s=e.substring(0,t).trim().toLowerCase(),o=this.config.getFromTokenIndex(s);o.matched&&(t=o.index);let u=this.config.getBetweenTokenIndex(s);u.matched&&(t=u.index),i.push(new Ht.Token(t,a)),n+=2}else{if(this.config.hasConnectorToken(s)){let t=r[n].start||0,a=(r[n+1].start||0)+(r[n+1].length||0),s=e.substring(0,t).trim().toLowerCase(),o=this.config.getBetweenTokenIndex(s);if(o.matched){t=o.index,i.push(new Ht.Token(t,a)),n+=2;continue}}n++}}return i}matchNight(e){let t=[];return S.RegExpUtility.getMatches(this.config.timeOfDayRegex,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))})),t}};class i{constructor(e){this.config=e}parse(e,t){let r=t||new Date,a=null;if(e.type===i.ParserName){let t=this.parseSimpleCases(e.text,r);t.success||(t=this.mergeTwoTimePoints(e.text,r)),t.success||(t=this.parseTimeOfDay(e.text,r)),t.success&&(t.futureResolution={},t.futureResolution[zt.TimeTypeConstants.START_TIME]=Ht.FormatUtil.formatTime(t.futureValue.item1),t.futureResolution[zt.TimeTypeConstants.END_TIME]=Ht.FormatUtil.formatTime(t.futureValue.item2),t.pastResolution={},t.pastResolution[zt.TimeTypeConstants.START_TIME]=Ht.FormatUtil.formatTime(t.pastValue.item1),t.pastResolution[zt.TimeTypeConstants.END_TIME]=Ht.FormatUtil.formatTime(t.pastValue.item2),a=t)}let n=new Zt.DateTimeParseResult(e);return n.value=a,n.timexStr=null===a?"":a.timex,n.resolutionStr="",n}parseSimpleCases(e,t){let i=this.parsePureNumCases(e,t);return i.success||(i=this.parseSpecificTimeCases(e,t)),i}parsePureNumCases(e,t){let i=new Ht.DateTimeResolutionResult,r=t.getFullYear(),a=t.getMonth(),n=t.getDate(),s=e.trim().toLowerCase(),o=S.RegExpUtility.getMatches(this.config.pureNumberFromToRegex,s);if(o.length||(o=S.RegExpUtility.getMatches(this.config.pureNumberBetweenAndRegex,s)),o.length&&0===o[0].index){let e=!1,t=o[0].groups("hour"),u=t.captures[0],l=t.index+t.length;if(l===s.length||!s.substr(l).trim().startsWith(":")){let d=this.config.numbers.get(u);if(d||(d=Number.parseInt(u,10)),u=t.captures[1],l=s.indexOf(u,t.index+1)+u.length,l===s.length||!s.substr(l).trim().startsWith(":")){let t=this.config.numbers.get(u);t||(t=Number.parseInt(u,10));let s=o[0].groups("leftDesc").value,l=o[0].groups("rightDesc").value,c=o[0].groups("pm").value,g=o[0].groups("am").value;if(S.StringUtility.isNullOrWhitespace(s)){let i=!S.StringUtility.isNullOrEmpty(l)&&S.RegExpUtility.getMatches(this.config.utilityConfiguration.amDescRegex,l.toLowerCase()).length,r=!S.StringUtility.isNullOrEmpty(l)&&S.RegExpUtility.getMatches(this.config.utilityConfiguration.pmDescRegex,l.toLowerCase()).length;!S.StringUtility.isNullOrEmpty(g)||i?(t>=12&&(t-=12),d>=12&&d-12<t&&(d-=12),d<12&&d>t&&(d+=12),e=!0):S.StringUtility.isNullOrEmpty(c)&&!r||(t<12&&(t+=12),d+12<t&&(d+=12),e=!0)}if(e){let e="T"+Ht.FormatUtil.toString(d,2),s="T"+Ht.FormatUtil.toString(t,2);return d>=t&&(t+=24),i.timex=`(${e},${s},PT${t-d}H)`,i.futureValue=i.pastValue={item1:new Date(r,a,n,d,0,0),item2:new Date(r,a,n,t,0,0)},i.success=!0,i}}}}return i}parseSpecificTimeCases(e,t){let i=new Ht.DateTimeResolutionResult,r=t.getFullYear(),a=t.getMonth(),n=t.getDate(),s=e.trim().toLowerCase(),o=S.RegExpUtility.getMatches(this.config.specificTimeFromToRegex,e).pop();if(o||(o=S.RegExpUtility.getMatches(this.config.specificTimeBetweenAndRegex,e).pop()),o&&0===o.index&&o.index+o.length===s.length){if(""!==o.groups("prefix").value)return i;let s,u,l=-1,d=l,c=l,g=l,h=l,m=o.groups("hour"),f=m.captures[0];s=this.config.numbers.has(f)?this.config.numbers[f]:parseInt(f,10),f=m.captures[1],u=this.config.numbers.has(f)?this.config.numbers[f]:parseInt(f,10);let p=o.groups("time1").index,x=p+o.groups("time1").length,y=o.groups("time2").index,b=y+o.groups("time2").length,R=0;for(let t=0;t<o.groups("min").captures.length;t++){let i=o.groups("min").captures[t],r=e.indexOf(i,R);r>=p&&r+i.length<=x?d=parseInt(i,10):r>=y&&r+i.length<=b&&(g=parseInt(i,10)),R=r+1}R=0;for(let t=0;t<o.groups("sec").captures.length;t++){let i=o.groups("sec").captures[t],r=e.indexOf(i,R);r>=p&&r+i.length<=x?c=parseInt(i,10):r>=y&&r+i.length<=b&&(h=parseInt(i,10)),R=r+1}R=0;let E=o.groups("leftDesc").value,v=o.groups("rightDesc").value;for(let t=0;t<o.groups("desc").captures.length;t++){let i=o.groups("desc").captures[t],r=e.indexOf(i,R);r>=p&&r+i.length<=x&&S.StringUtility.isNullOrEmpty(E)?E=i:r>=y&&r+i.length<=b&&S.StringUtility.isNullOrEmpty(v)&&(v=i),R=r+1}let D=Ht.DateUtils.safeCreateFromMinValue(r,a,n,s,d>=0?d:0,c>=0?c:0),T=Ht.DateUtils.safeCreateFromMinValue(r,a,n,u,g>=0?g:0,h>
1=0?h:0),C=!S.StringUtility.isNullOrEmpty(E)&&E.toLowerCase().startsWith("a"),P=!S.StringUtility.isNullOrEmpty(E)&&E.toLowerCase().startsWith("p"),w=!S.StringUtility.isNullOrEmpty(v)&&v.toLowerCase().startsWith("a"),M=!S.StringUtility.isNullOrEmpty(v)&&v.toLowerCase().startsWith("p"),N=C||P,_=w||M;if(N&&_)C?s>=12&&(D=Ht.DateUtils.addHours(D,-12)):P&&s<12&&(D=Ht.DateUtils.addHours(D,12)),w?u>=12&&(T=Ht.DateUtils.addHours(T,-12)):M&&u<12&&(T=Ht.DateUtils.addHours(T,12));else if(N||_){if(C)s>=12&&(D=Ht.DateUtils.addHours(D,-12)),u<12&&T<D&&(T=Ht.DateUtils.addHours(T,12));else if(P&&(s<12&&(D=Ht.DateUtils.addHours(D,12)),u<12&&T.getTime()<D.getTime())){T=Ht.DateUtils.totalHoursFloor(D,T)>=12?Ht.DateUtils.addHours(T,24):Ht.DateUtils.addHours(T,12)}if(w)u>=12&&(T=Ht.DateUtils.addHours(T,-12)),s<12&&T.getTime()<D.getTime()&&(D=Ht.DateUtils.addHours(D,-12));else if(M&&(u<12&&(T=Ht.DateUtils.addHours(T,12)),s<12))if(T.getTime()<D.getTime())D=Ht.DateUtils.addHours(D,-12);else{Ht.DateUtils.totalHoursFloor(T,D)>12&&(D=Ht.DateUtils.addHours(D,12))}}else!N&&!_&&s<=12&&u<=12&&(s>u&&(12===s?D=Ht.DateUtils.addHours(D,-12):T=Ht.DateUtils.addHours(T,12)),i.comment=zt.Constants.CommentAmPm);T.getTime()<D.getTime()&&(T=Ht.DateUtils.addHours(T,24));let U=Ht.FormatUtil.shortTime(D.getHours(),d,c),O=Ht.FormatUtil.shortTime(T.getHours(),g,h);if(i.success=!0,i.timex=`(${U},${O},${Ht.FormatUtil.luisTimeSpan(T,D)})`,i.futureValue=i.pastValue={item1:D,item2:T},i.subDateTimeEntities=[],N||d!==l||c!==l){let r={start:p,length:x-p,text:e.substring(p,x),type:zt.Constants.SYS_DATETIME_TIME},a=this.config.timeParser.parse(r,t);i.subDateTimeEntities.push(a)}if(_||g!==l||h!==l){let r={start:y,length:b-y,text:e.substring(y,b),type:zt.Constants.SYS_DATETIME_TIME},a=this.config.timeParser.parse(r,t);i.subDateTimeEntities.push(a)}}return i}mergeTwoTimePoints(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.timeExtractor.extract(e,t),a=null,n=null,s=!1;if(2!==r.length){if(1===r.length){let t=this.config.integerExtractor.extract(e);for(let i of t){let t=0,a=0;if(i.start>r[0].start+r[0].length?(t=r[0].start+r[0].length,a=i.start-t):i.start+i.length<r[0].start&&(t=i.start+i.length,a=r[0].start-t),e.substr(t,a).match(this.config.tillRegex)){i.type=zt.Constants.SYS_DATETIME_TIME,r.push(i),s=!0;break}}r=r.sort(((e,t)=>e.start-t.start))}if(!s)return i}if(2!==r.length)return i;if(a=this.config.timeParser.parse(r[0],t),n=this.config.timeParser.parse(r[1],t),null===a.value||null===n.value)return i;let o=a.value.comment,u=n.value.comment,l=a.value.futureValue,d=n.value.futureValue;!S.StringUtility.isNullOrEmpty(u)&&u.endsWith("ampm")&&d<=l&&Ht.DateUtils.addHours(d,12)>l&&(d=Ht.DateUtils.addHours(d,12),n.value.futureValue=d,n.timexStr=`T${d.getHours()}`,d.getMinutes()>0&&(n.timexStr=`${n.timexStr}:${d.getMinutes()}`)),!S.StringUtility.isNullOrEmpty(o)&&o.endsWith("ampm")&&d>Ht.DateUtils.addHours(l,12)&&(l=Ht.DateUtils.addHours(l,12),a.value.futureValue=l,a.timexStr=`T${l.getHours()}`,l.getMinutes()>0&&(a.timexStr=`${a.timexStr}:${l.getMinutes()}`)),d<l&&(d=Ht.DateUtils.addDays(d,1));let c=Ht.DateUtils.totalHoursFloor(d,l),g=Ht.DateUtils.totalMinutesFloor(d,l)%60;return i.timex=`(${a.timexStr},${n.timexStr},PT`+(c>0?`${c}H`:"")+(g>0?`${g}M`:"")+")",i.futureValue=i.pastValue={item1:l,item2:d},i.success=!0,o&&o.endsWith("ampm")&&u&&u.endsWith("ampm")&&(i.comment="ampm"),i.subDateTimeEntities=[a,n],i}parseTimeOfDay(e,t){let i=t.getDate(),r=t.getMonth(),a=t.getFullYear(),n=new Ht.DateTimeResolutionResult,s=S.RegExpUtility.getMatches(this.config.timeOfDayRegex,e),o=!1,u=!1;if(s.length){if(!S.StringUtility.isNullOrEmpty(s[0].groups("early").value)){let t=s[0].groups("early").value;e=e.replace(t,""),o=!0,n.comment="early"}if(!o&&!S.StringUtility.isNullOrEmpty(s[0].groups("late").value)){let t=s[0].groups("late").value;e=e.replace(t,""),u=!0,n.comment="late"}}let l=this.config.getMatchedTimexRange(e);return l.matched?(o?(l.endHour=l.beginHour+2,59===l.endMin&&(l.endMin=0)):u&&(l.beginHour=l.beginHour+2),n.timex=l.timex,n.futureValue=n.pastValue={item1:new Date(a,r,i,l.beginHour,0,0),item2:new Date(a,r,i,l.endHour,l.endMin,l.endMin)},n.success=!0,n):new Ht.DateTimeResolutionResult}}i.ParserName=zt.Constants.SYS_DATETIME_TIMEPERIOD,t.BaseTimePeriodParser=i}));a(si);
1var oi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseDateTimeExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DATETIME,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=new Array;return r=r.concat(this.mergeDateAndTime(e,i)),r=r.concat(this.basicRegexMatch(e)),r=r.concat(this.timeOfTodayBefore(e,i)),r=r.concat(this.timeOfTodayAfter(e,i)),r=r.concat(this.specialTimeOfDate(e,i)),r=r.concat(this.durationWithBeforeAndAfter(e,i)),Ht.Token.mergeAllTokens(r,e,this.extractorName)}mergeDateAndTime(e,t){let i=new Array,r=this.config.datePointExtractor.extract(e,t);if(r.length<1)return i;if(r=r.concat(this.config.timePointExtractor.extract(e,t)),r.length<2)return i;r=r.sort(((e,t)=>e.start<t.start?-1:e.start===t.start?0:1));let a=0;for(;a<r.length-1;){let t=a+1;for(;t<r.length&&S.ExtractResult.isOverlap(r[a],r[t]);)t++;if(t>=r.length)break;if(r[a].type===zt.Constants.SYS_DATETIME_DATE&&r[t].type===zt.Constants.SYS_DATETIME_TIME||r[a].type===zt.Constants.SYS_DATETIME_TIME&&r[t].type===zt.Constants.SYS_DATETIME_DATE){let n=r[a].start+r[a].length,s=r[t].start;if(n>s){a=t+1;continue}let o=e.substr(n,s-n).trim().toLowerCase();if(this.config.isConnectorToken(o)){let e=r[a].start,n=r[t].start+r[t].length;i.push(new Ht.Token(e,n))}a=t+1}else a=t}return i.forEach(((t,i)=>{let r=e.substr(t.end),a=S.RegExpUtility.getMatches(this.config.suffixRegex,r);a&&a.length>0&&(t.end+=a[0].length)})),i}basicRegexMatch(e){let t=new Array;return S.RegExpUtility.getMatches(this.config.nowRegex,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))})),t}timeOfTodayBefore(e,t){let i=new Array;return this.config.timePointExtractor.extract(e,t).forEach((t=>{let r=e.substr(0,t.start),a=S.RegExpUtility.getMatches(this.config.nightRegex,t.text);if(a&&a.length>0&&0===a[0].index&&(r=e.substr(0,t.start+a[0].length)),S.StringUtility.isNullOrWhitespace(r))return;let n=S.RegExpUtility.getMatches(this.config.timeOfTodayBeforeRegex,r);if(n&&n.length>0){let e=n[0].index,r=t.start+t.length;i.push(new Ht.Token(e,r))}})),S.RegExpUtility.getMatches(this.config.simpleTimeOfTodayBeforeRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),i}timeOfTodayAfter(e,t){let i=new Array;return this.config.timePointExtractor.extract(e,t).forEach((t=>{let r=e.substr(t.start+t.length);if(S.StringUtility.isNullOrWhitespace(r))return;let a=S.RegExpUtility.getMatches(this.config.timeOfTodayAfterRegex,r);if(a&&a.length>0){let e=t.start,r=t.start+t.length+a[0].length;i.push(new Ht.Token(e,r))}})),S.RegExpUtility.getMatches(this.config.simpleTimeOfTodayAfterRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),i}specialTimeOfDate(e,t){let i=new Array;return this.config.datePointExtractor.extract(e,t).forEach((t=>{let r=e.substr(0,t.start),a=S.RegExpUtility.getMatches(this.config.theEndOfRegex,r);if(a&&a.length>0)i.push(new Ht.Token(a[0].index,t.start+t.length));else{let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.config.theEndOfRegex,r);a&&a.length>0&&i.push(new Ht.Token(t.start,t.start+t.length+a[0].index+a[0].length))}})),i}durationWithBeforeAndAfter(e,t){let i=new Array;return this.config.durationExtractor.extract(e,t).forEach((t=>{let r=S.RegExpUtility.getMatches(this.config.unitRegex,t.text);r&&r.length>0&&(i=Ht.AgoLaterUtil.extractorDurationWithBeforeAndAfter(e,t,i,this.config.utilityConfiguration))})),i}};class i{constructor(e){this.config=e}parse(e,t){t||(t=new Date);let r=t,a=null;if(e.type===i.ParserName){let t=this.mergeDateAndTime(e.text,r);t.success||(t=this.parseBasicRegex(e.text,r)),t.success||(t=this.parseTimeOfToday(e.text,r)),t.success||(t=this.parseSpecialTimeOfDate(e.text,r)),t.success||(t=this.parserDurationWithAgoAndLater(e.text,r)),t.success&&(t.futureResolution={},t.futureResolution[zt.TimeTypeConstants.DATETIME]=Ht.FormatUtil.formatDateTime(t.futureValue),t.pastResolution={},t.pastResolution[zt.TimeTypeConstants.DATETIME]=Ht.FormatUtil.formatDateTime(t.pastValue),a=t)}let n=new Zt.DateTimeParseResult(e);return n.value=a,n.timexStr=null===a?"":a.timex,n.resolutionStr="",n}parseBasicRegex(e,t){let i=new Ht.DateTimeResolutionResult,r=e.trim().toLowerCase(),a=S.RegExpUtility.getMatches(this.config.nowRegex,r);if(a.length&&0===a[0].index&&a[0].length===r.length){let e=this.config.getMatchedNowTimex(r);return i.timex=e.timex,i.futureValue=i.pastValue=t,i.success=!0,i}return i}mergeDateAndTime(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.dateExtractor.extract(e,t);if(0===r.length){if(r=this.config.dateExtractor.extract(this.config.tokenBeforeDate+e,t),1!==r.length)return i;r[0].start-=this.config.tokenBeforeDate.length}else if(this.config.haveAmbiguousToken(e,r[0].text))return i;let a=this.config.timeExtractor.extract(e,t);if(0===a.length){if(a=this.config.timeExtractor.extract(this.config.tokenBeforeTime+e,t),1!==a.length)return i;a[0].start-=this.config.tokenBeforeTime.length}let n=0;for(;n<a.length&&S.ExtractResult.isOverlap(a[n],r[0]);)n++;if(n>=a.length)return i;let s=this.config.dateParser.parse(r[0],new Date(t.toDateString())),o=this.config.timeParser.parse(a[n],t);
1if(null===s.value||null===o.value)return i;let u=s.value.futureValue,l=s.value.pastValue,d=o.value.futureValue,c=d.getHours(),g=d.getMinutes(),h=d.getSeconds();S.RegExpUtility.getMatches(this.config.pmTimeRegex,e).length&&c<12?c+=12:S.RegExpUtility.getMatches(this.config.amTimeRegex,e).length&&c>=12&&(c-=12);let m=o.timexStr;m.endsWith("ampm")&&(m=m.substring(0,m.length-4)),m="T"+Ht.FormatUtil.toString(c,2)+m.substring(3),i.timex=s.timexStr+m;let f=o.value;return c<=12&&!S.RegExpUtility.getMatches(this.config.pmTimeRegex,e).length&&!S.RegExpUtility.getMatches(this.config.amTimeRegex,e).length&&f.comment&&(i.comment="ampm"),i.futureValue=new Date(u.getFullYear(),u.getMonth(),u.getDate(),c,g,h),i.pastValue=new Date(l.getFullYear(),l.getMonth(),l.getDate(),c,g,h),i.success=!0,o.timexStr=m,S.StringUtility.isNullOrEmpty(i.comment)||(o.value.comment="ampm"===i.comment?"ampm":""),i.subDateTimeEntities=[s,o],i}parseTimeOfToday(e,t){let i,r=new Ht.DateTimeResolutionResult,a=e.toLowerCase().trim(),n=0,s=0,o=0,u=S.RegExpUtility.getMatches(this.config.simpleTimeOfTodayAfterRegex,a);if(u.length&&u[0].length===a.length||(u=S.RegExpUtility.getMatches(this.config.simpleTimeOfTodayBeforeRegex,a)),u.length&&u[0].length===a.length){let e=u[0].groups("hour").value;e?n=parseInt(e,10):(e=u[0].groups("hournum").value.toLowerCase(),n=this.config.numbers.get(e)),i="T"+Ht.FormatUtil.toString(n,2)}else{let e=this.config.timeExtractor.extract(a,t);if(1!==e.length){if(e=this.config.timeExtractor.extract(this.config.tokenBeforeTime+a,t),1!==e.length)return r;e[0].start-=this.config.tokenBeforeTime.length}let u=this.config.timeParser.parse(e[0],t);if(null===u.value)return r;let l=u.value.futureValue;n=l.getHours(),s=l.getMinutes(),o=l.getSeconds(),i=u.timexStr}let l=S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,a);if(l.length){let e=l[0].value.toLowerCase(),a=this.config.getSwiftDay(e),u=new Date(t);return u.setDate(u.getDate()+a),n=this.config.getHour(e,n),i.endsWith("ampm")&&(i=i.substring(0,i.length-4)),i="T"+Ht.FormatUtil.toString(n,2)+i.substring(3),r.timex=Ht.FormatUtil.formatDate(u)+i,r.futureValue=r.pastValue=new Date(u.getFullYear(),u.getMonth(),u.getDate(),n,s,o),r.success=!0,r}return r}parseSpecialTimeOfDate(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.dateExtractor.extract(e,t);if(1!==r.length)return i;let a=e.substring(0,r[0].start||0);if(S.RegExpUtility.getMatches(this.config.theEndOfRegex,a).length){let e=this.config.dateParser.parse(r[0],t),a=new Date(e.value.futureValue),n=new Date(e.value.pastValue);return i.timex=e.timexStr+"T23:59",a.setDate(a.getDate()+1),a.setMinutes(a.getMinutes()-1),i.futureValue=a,n.setDate(n.getDate()+1),n.setMinutes(n.getMinutes()-1),i.pastValue=n,i.success=!0,i}return i}parserDurationWithAgoAndLater(e,t){return Ht.AgoLaterUtil.parseDurationWithAgoAndLater(e,t,this.config.durationExtractor,this.config.durationParser,this.config.unitMap,this.config.unitRegex,this.config.utilityConfiguration,Ht.AgoLaterMode.DateTime)}}i.ParserName=zt.Constants.SYS_DATETIME_DATETIME,t.BaseDateTimeParser=i}));a(oi);var ui=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseDateTimePeriodExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DATETIMEPERIOD,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.matchSimpleCases(e,i)).concat(this.mergeTwoTimePoints(e,i)).concat(this.matchDuration(e,i)).concat(this.matchNight(e,i)).concat(this.matchRelativeUnit(e));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}matchSimpleCases(e,t){let i=new Array;return this.config.simpleCasesRegexes.forEach((r=>{S.RegExpUtility.getMatches(r,e).forEach((r=>{let a=!1,n=e.substr(0,r.index);if(!S.StringUtility.isNullOrWhitespace(n)){let e=this.config.singleDateExtractor.extract(n,t);if(e&&e.length>0){let t=e[e.length-1],s=t.start,o=n.substr(s+t.length).trim().toLowerCase();(S.StringUtility.isNullOrWhitespace(o)||S.RegExpUtility.getMatches(this.config.prepositionRegex,o).length>0)&&(i.push(new Ht.Token(s,r.index+r.length)),a=!0)}}let s=e.substr(r.index+r.length);if(!S.StringUtility.isNullOrWhitespace(s)&&!a){let e=this.config.singleDateExtractor.extract(s,t);if(e&&e.length>0){let t=e[0],a=t.start,n=t.start+t.length,o=s.substr(0,a).trim().toLowerCase();(S.StringUtility.isNullOrWhitespace(o)||S.RegExpUtility.getMatches(this.config.prepositionRegex,o).length>0)&&i.push(new Ht.Token(r.index,r.index+r.length+n))}}}))})),i}mergeTwoTimePoints(e,t){let i=new Array,r=this.config.singleDateTimeExtractor.extract(e,t),a=this.config.singleTimeExtractor.extract(e,t),n=[],s=0;for(r.forEach(((e,t)=>{for(n.push(e);s<a.length&&a[s].start+a[s].length<e.start;)n.push(a[s++]);for(;s<a.length&&S.ExtractResult.isOverlap(a[s],e);)s++}));s<a.length;)n.push(a[s++]);n=n.sort(((e,t)=>e.start<t.start?-1:e.start===t.start?0:1));let o=0;for(;o<n.length-1;){let t=n[o],r=n[o+1];if(t.type===zt.Constants.SYS_DATETIME_TIME&&r.type===zt.Constants.SYS_DATETIME_TIME){o++;continue}let a=t.start+t.length,s=r.start,u=e.substr(a,s-a).trim().toLowerCase(),l=S.RegExpUtility.getMatches(this.config.tillRegex,u);if(l&&l.length>0&&0===l[0].index&&l[0].length===u.length){let a=t.start,n=r.start+r.length,s=e.substr(0,a).trim().toLowerCase(),u=this.config.getFromTokenIndex(s),l=u.matched?u:this.config.getBetweenTokenIndex(s);
1l.matched&&(a=l.index),i.push(new Ht.Token(a,n)),o+=2}else{if(this.config.hasConnectorToken(u)){let a=t.start,n=r.start+r.length,s=e.substr(0,a).trim().toLowerCase(),u=this.config.getBetweenTokenIndex(s);if(u.matched){a=u.index,i.push(new Ht.Token(a,n)),o+=2;continue}}o++}}return i}matchDuration(e,t){let i=new Array,r=new Array;return this.config.durationExtractor.extract(e,t).forEach((e=>{S.RegExpUtility.getMatches(this.config.timeUnitRegex,e.text).pop()&&r.push(new Ht.Token(e.start,e.start+e.length))})),r.forEach((t=>{let r=e.substr(0,t.start).toLowerCase();if(S.StringUtility.isNullOrWhitespace(r))return;let a=S.RegExpUtility.getMatches(this.config.pastPrefixRegex,r).pop();a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))?i.push(new Ht.Token(a.index,t.end)):(a=S.RegExpUtility.getMatches(this.config.nextPrefixRegex,r).pop(),a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))&&i.push(new Ht.Token(a.index,t.end)))})),i}matchNight(e,t){let i=new Array;return S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),this.config.singleDateExtractor.extract(e,t).forEach((t=>{let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.config.periodTimeOfDayWithDateRegex,r).pop();if(a)if(S.StringUtility.isNullOrWhitespace(r.substr(0,a.index)))i.push(new Ht.Token(t.start,t.start+t.length+a.index+a.length));else{if(S.RegExpUtility.getMatches(this.config.middlePauseRegex,r.substr(0,a.index)).pop()){let e=r.substr(a.index+a.length).trim();S.RegExpUtility.getMatches(this.config.generalEndingRegex,e).pop()&&i.push(new Ht.Token(t.start||0,t.start+t.length+a.index+a.length||0))}}let n=e.substr(0,t.start);if(a=S.RegExpUtility.getMatches(this.config.periodTimeOfDayWithDateRegex,n).pop(),a)if(S.StringUtility.isNullOrWhitespace(n.substr(a.index+a.length))){let r=e.substr(a.index+a.length,t.start-a.index-a.length);S.StringUtility.isWhitespace(r)&&i.push(new Ht.Token(a.index,t.start+t.length))}else{if(S.RegExpUtility.getMatches(this.config.middlePauseRegex,n.substr(a.index+a.length)).pop()){let r=e.substr(t.start+t.length||0).trim();S.RegExpUtility.getMatches(this.config.generalEndingRegex,r).pop()&&i.push(new Ht.Token(a.index,t.start+t.length||0))}}for(let t of i){if(t.start>0){let r=e.substr(0,t.start);if(!S.StringUtility.isNullOrWhitespace(r)){let e=this.config.timePeriodExtractor.extract(r);if(e.length>0)for(let a of e){let e=r.substr(a.start+a.length||0);S.StringUtility.isNullOrWhitespace(e)&&i.push(new Ht.Token(a.start||0,a.start+a.length+e.length+t.length||0))}}}if(t.start+t.length<=e.length){let r=e.substr(t.start+t.length);if(!S.StringUtility.isNullOrWhitespace(r)){let e=this.config.timePeriodExtractor.extract(r);if(e.length>
10)for(let a of e){let e=r.substr(0,a.start||0);S.StringUtility.isNullOrWhitespace(e)&&i.push(new Ht.Token(t.start,t.start+t.length+e.length+a.length||0))}}}}})),i}matchRelativeUnit(e){let t=new Array,i=S.RegExpUtility.getMatches(this.config.relativeTimeUnitRegex,e);return 0===i.length&&(i=S.RegExpUtility.getMatches(this.config.restOfDateTimeRegex,e)),i.forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))})),t}};t.BaseDateTimePeriodParser=class{constructor(e){this.parserName=zt.Constants.SYS_DATETIME_DATETIMEPERIOD,this.config=e}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.trim().toLowerCase(),a=this.mergeDateAndTimePeriods(r,t);a.success||(a=this.mergeTwoTimePoints(r,t)),a.success||(a=this.parseSpecificTimeOfDay(r,t)),a.success||(a=this.parseDuration(r,t)),a.success||(a=this.parseRelativeUnit(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.START_DATETIME]=Ht.FormatUtil.formatDateTime(a.futureValue[0]),a.futureResolution[zt.TimeTypeConstants.END_DATETIME]=Ht.FormatUtil.formatDateTime(a.futureValue[1]),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.START_DATETIME]=Ht.FormatUtil.formatDateTime(a.pastValue[0]),a.pastResolution[zt.TimeTypeConstants.END_DATETIME]=Ht.FormatUtil.formatDateTime(a.pastValue[1]),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}mergeDateAndTimePeriods(e,t){let i=new Ht.DateTimeResolutionResult,r=e.trim().toLowerCase(),a=this.config.timePeriodExtractor.extract(r,t);if(1!==a.length)return this.parseSimpleCases(e,t);let n=this.config.timePeriodParser.parse(a[0]),s=n.value;if(!s)return this.parseSimpleCases(e,t);let o=s.timex;if(!S.StringUtility.isNullOrEmpty(o)&&o.startsWith("(")){let u,l,d=this.config.dateExtractor.extract(r.replace(a[0].text,""),t),c="";if(1!==d.length||r.replace(a[0].text,"").trim()!==d[0].text)return this.parseSimpleCases(e,t);{let r=this.config.dateParser.parse(d[0],t);
1if(!r.value)return this.parseSimpleCases(e,t);u=r.value.futureValue,l=r.value.pastValue,c=r.timexStr,o=o.replace("(","").replace(")","");let a=o.split(","),g=s.futureValue,h=g.item1,m=g.item2;if(3===a.length){let e=c+a[0],t=c+a[1];return i.timex=`(${e},${t},${a[2]})`,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(u.getFullYear(),u.getMonth(),u.getDate(),h.getHours(),h.getMinutes(),h.getSeconds()),Ht.DateUtils.safeCreateFromMinValue(u.getFullYear(),u.getMonth(),u.getDate(),m.getHours(),m.getMinutes(),m.getSeconds())],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(l.getFullYear(),l.getMonth(),l.getDate(),h.getHours(),h.getMinutes(),h.getSeconds()),Ht.DateUtils.safeCreateFromMinValue(l.getFullYear(),l.getMonth(),l.getDate(),m.getHours(),m.getMinutes(),m.getSeconds())],S.StringUtility.isNullOrEmpty(s.comment)||"ampm"!==s.comment||(i.comment="ampm"),i.success=!0,i.subDateTimeEntities=[r,n],i}}}return this.parseSimpleCases(e,t)}parseSimpleCases(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.pureNumberFromToRegex,e).pop();if(r||(r=S.RegExpUtility.getMatches(this.config.pureNumberBetweenAndRegex,e).pop()),!r||0!==r.index&&r.index+r.length!==e.length)return i;let a=r.groups("hour"),n=this.config.numbers.get(a.captures[0])||Number.parseInt(a.captures[0],10)||0,s=this.config.numbers.get(a.captures[1])||Number.parseInt(a.captures[1],10)||0,o=this.config.dateExtractor.extract(e.replace(r.value,""),t).pop();if(!o)return i;let u=this.config.dateParser.parse(o,t);if(!u)return i;let l=u.value,d=l.futureValue,c=l.pastValue,g=u.timexStr,h=!1,m=!1,f=r.groups("pm").value,p=r.groups("am").value,x=r.groups("desc").value;S.StringUtility.isNullOrEmpty(p)&&!x.startsWith("a")||(n>=12&&(n-=12),s>=12&&(s-=12),h=!0),S.StringUtility.isNullOrEmpty(f)&&!x.startsWith("p")||(n<12&&(n+=12),s<12&&(s+=12),m=!0),!h&&!m&&n<=12&&s<=12&&(i.comment="ampm");let y=`${g}T${Ht.FormatUtil.toString(n,2)}`,b=`${g}T${Ht.FormatUtil.toString(s,2)}`;return i.timex=`(${y},${b},PT${s-n}H)`,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(d.getFullYear(),d.getMonth(),d.getDate(),n,0,0),Ht.DateUtils.safeCreateFromMinValue(d.getFullYear(),d.getMonth(),d.getDate(),s,0,0)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(c.getFullYear(),c.getMonth(),c.getDate(),n,0,0),Ht.DateUtils.safeCreateFromMinValue(c.getFullYear(),c.getMonth(),c.getDate(),s,0,0)],i.success=!0,i}mergeTwoTimePoints(e,t){let i,r=new Ht.DateTimeResolutionResult,a=this.config.timeExtractor.extract(e,t),n=this.config.dateTimeExtractor.extract(e,t),s=!1,o=!1,u=!1;if(2===n.length?(i=this.getTwoPoints(n[0],n[1],this.config.dateTimeParser,this.config.dateTimeParser,t),s=!0):1===n.length&&2===a.length?S.ExtractResult.isOverlap(n[0],a[0])?(i=this.getTwoPoints(n[0],a[1],this.config.dateTimeParser,this.config.timeParser,t),o=!0):(i=this.getTwoPoints(a[0],n[0],this.config.timeParser,this.config.dateTimeParser,t),u=!0):1===n.length&&1===a.length&&(a[0].start<n[0].start?(i=this.getTwoPoints(a[0],n[0],this.config.timeParser,this.config.dateTimeParser,t),u=!0):(i=this.getTwoPoints(n[0],a[0],this.config.dateTimeParser,this.config.timeParser,t),o=!0)),!i||!i.begin.value||!i.end.value)return r;let l=i.begin.value,d=i.end.value,c=l.futureValue,g=d.futureValue,h=l.pastValue,m=d.pastValue;if(s)c>g&&(c=h),m<h&&(m=g),r.timex=`(${i.begin.timexStr},${i.end.timexStr},PT${Ht.DateUtils.totalHours(g,c)}H)`;else if(o){g=Ht.DateUtils.safeCreateFromMinValue(c.getFullYear(),c.getMonth(),c.getDate(),g.getHours(),g.getMinutes(),g.getSeconds()),m=Ht.DateUtils.safeCreateFromMinValue(h.getFullYear(),h.getMonth(),h.getDate(),m.getHours(),m.getMinutes(),m.getSeconds());let e=i.begin.timexStr.split("T").pop();r.timex=`(${i.begin.timexStr},${e}${i.end.timexStr},PT${Ht.DateUtils.totalHours(g,c)}H)`}else if(u){c=Ht.DateUtils.safeCreateFromMinValue(g.getFullYear(),g.getMonth(),g.getDate(),c.getHours(),c.getMinutes(),c.getSeconds()),h=Ht.DateUtils.safeCreateFromMinValue(m.getFullYear(),m.getMonth(),m.getDate(),h.getHours(),h.getMinutes(),h.getSeconds());let e=i.end.timexStr.split("T")[0];r.timex=`(${e}${i.begin.timexStr},${i.end.timexStr},PT${Ht.DateUtils.totalHours(g,c)}H)`}return!S.StringUtility.isNullOrEmpty(l.comment)&&l.comment.endsWith("ampm")&&!S.StringUtility.isNullOrEmpty(d.comment)&&d.comment.endsWith("ampm")&&(r.comment="ampm"),r.futureValue=[c,g],r.pastValue=[h,m],r.success=!0,r.subDateTimeEntities=[i.begin,i.end],r}getTwoPoints(e,t,i,r,a){return{begin:i.parse(e,a),end:r.parse(t,a)}}parseSpecificTimeOfDay(e,t){let i=new Ht.DateTimeResolutionResult,r=e,a=!1,n=!1,s=S.RegExpUtility.getMatches(this.config.periodTimeOfDayWithDateRegex,e).pop();s&&(r=s.groups("timeOfDay").value,S.StringUtility.isNullOrEmpty(s.groups("early").value)?S.StringUtility.isNullOrEmpty(s.groups("late").value)||(n=!0,i.comment="late"):(a=!0,i.comment="early"));let o=this.config.getMatchedTimeRange(r);if(!o||!o.success)return i;if(a?(o.endHour=o.beginHour+2,59===o.endMin&&(o.endMin=0)):n&&(o.beginHour+=2),s=S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,e).pop(),s&&0===s.index&&s.length===e.length){let r=this.config.getSwiftPrefix(e),a=Ht.DateUtils.addDays(t,r);return i.timex=Ht.FormatUtil.formatDate(a)+o.timeStr,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),a.getMonth(),a.getDate(),o.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),a.getMonth(),a.getDate(),o.endHour,o.endMin,o.endMin)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),a.getMonth(),a.getDate(),o.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(a.getFullYear(),a.getMonth(),a.getDate(),o.endHour,o.endMin,o.endMin)],i.success=!0,i}if(s=S.RegExpUtility.getMatches(this.config.periodTimeOfDayWithDateRegex,e).pop(),!s)return i;let u=e.substr(0,s.index).trim(),l=e.substr(s.index+s.length).trim(),d=this.config.dateExtractor.extract(u,t),c=this.config.timePeriodExtractor.extract(u);if(c.length>0?u=u.slice(c[0].start||0,c[0].start+c[0].length||0).trim():(c=this.config.timePeriodExtractor.extract(l),c.length>0&&(l=l.slice(c[0].start||0,c[0].start+c[0].length||0).trim())),0===d.length||d[0].length!==u.length){let e=!1;if(d.length>0&&0===d[0].start){let t=u.substr(d[0].start+d[0].length||0);S.StringUtility.isNullOrWhitespace(t.replace(","," "))&&(e=!0)}if(!e){if(d=this.config.dateExtractor.extract(l),0===d.length||d[0].length!==l.length){if(d.length>0&&d[0].start+d[0].length===l.length){let t=l.substr(0,d[0].start||0
1);S.StringUtility.isNullOrWhitespace(t.replace(","," "))&&(e=!0)}}else e=!0;if(!e)return i}}let g=!1;if(c.length>0){let e=this.config.timePeriodParser.parse(c[0],t);if(null!=e){let t=e.value.futureValue,i=e.value.pastValue;t===i||t.item1.Hour>=o.beginHour||t.item2.Hour<=o.endHour?(o.beginHour=t.item1.getHours(),o.endHour=t.item2.getHours()):(o.beginHour=i.item1.getHours(),o.endHour=i.item2.getHours()),g=!0}}let h=this.config.dateParser.parse(d[0],t);if(!h)return i;let m=h.value.futureValue,f=h.value.pastValue;return i.timex=g?`(${h.timexStr}T${o.beginHour},${h.timexStr}T${o.endHour},PT${o.endHour-o.beginHour}H)`:h.timexStr+o.timeStr,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(m.getFullYear(),m.getMonth(),m.getDate(),o.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(m.getFullYear(),m.getMonth(),m.getDate(),o.endHour,o.endMin,o.endMin)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(f.getFullYear(),f.getMonth(),f.getDate(),o.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(f.getFullYear(),f.getMonth(),f.getDate(),o.endHour,o.endMin,o.endMin)],i.success=!0,i}parseDuration(e,t){let i=new Ht.DateTimeResolutionResult;if(S.RegExpUtility.getMatches(this.config.restOfDateTimeRegex,e).length)return i;let r=this.config.durationExtractor.extract(e,t);if(!r||1!==r.length)return i;let a=this.config.durationParser.parse(r[0],t);if(!a)return i;let n,s=e.substr(0,a.start).trim(),o=a.value,u=0;Number.isFinite(o.pastValue)&&Number.isFinite(o.futureValue)&&(u=Math.round(o.futureValue));let l=new Date(t),d=new Date(t),c=S.RegExpUtility.getMatches(this.config.pastRegex,s).pop();c&&c.length===s.length&&(n=zt.TimeTypeConstants.beforeMod,l.setSeconds(t.getSeconds()-u)),c=S.RegExpUtility.getMatches(this.config.futureRegex,s).pop(),c&&c.length===s.length&&(n=zt.TimeTypeConstants.afterMod,d=new Date(l),d.setSeconds(l.getSeconds()+u));let g=Ht.FormatUtil.luisDateFromDate(l),h=Ht.FormatUtil.luisTimeFromDate(l),m=Ht.FormatUtil.luisDateFromDate(d),f=Ht.FormatUtil.luisTimeFromDate(d);return i.timex=`(${g}T${h},${m}T${f},${o.timex})`,i.futureValue=[l,d],i.pastValue=[l,d],i.success=!0,n&&(a.value.mod=n),i.subDateTimeEntities=[a],i}isFloat(e){return Number.isFinite(e)&&!Number.isInteger(e)}parseRelativeUnit(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.relativeTimeUnitRegex,e).pop();if(r||(r=S.RegExpUtility.getMatches(this.config.restOfDateTimeRegex,e).pop()),!r)return i;let a=r.groups("unit").value,n=this.config.unitMap.get(a);if(!n)return i;let s=1;S.RegExpUtility.getMatches(this.config.pastRegex,e).pop()&&(s=-1);let o=new Date(t),u=new Date(t),l="";switch(n){case"D":u=Ht.DateUtils.safeCreateFromMinValue(o.getFullYear(),o.getMonth(),o.getDate()),u.setDate(u.getDate()+1),u.setSeconds(u.getSeconds()-1),l=`PT${Ht.DateUtils.totalSeconds(u,o)}S`;break;case"H":o.setHours(o.getHours()+(s>0?0:s)),u.setHours(u.getHours()+(s>0?s:0)),l="PT1H";break;case"M":o.setMinutes(o.getMinutes()+(s>0?0:s)),u.setMinutes(u.getMinutes()+(s>0?s:0)),l="PT1M";break;case"S":o.setSeconds(o.getSeconds()+(s>0?0:s)),u.setSeconds(u.getSeconds()+(s>0?s:0)),l="PT1S";break;default:return i}let d=Ht.FormatUtil.luisDateFromDate(o),c=Ht.FormatUtil.luisTimeFromDate(o),g=Ht.FormatUtil.luisDateFromDate(u),h=Ht.FormatUtil.luisTimeFromDate(u);return i.timex=`(${d}T${c},${g}T${h},${l})`,i.futureValue=[o,u],i.pastValue=[o,u],i.success=!0,i}}}));a(ui);var li=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseDurationExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DURATION,this.config=e}extract(e,t){t||(t=new Date);let i=this.numberWithUnit(e),r=(new Array).concat(i).concat(this.numberWithUnitAndSuffix(e,i)).concat(this.implicitDuration(e)),a=Ht.Token.mergeAllTokens(r,e,this.extractorName);return this.resolveMoreThanOrLessThanPrefix(e,a),a}resolveMoreThanOrLessThanPrefix(e,t){for(let r of t){var i=e.substr(0,r.start);let t=S.RegExpUtility.getMatches(this.config.moreThanRegex,i);t&&t.length&&(r.data=zt.TimeTypeConstants.moreThanMod),t&&0!==t.length||(t=S.RegExpUtility.getMatches(this.config.lessThanRegex,i),t&&t.length&&(r.data=zt.TimeTypeConstants.lessThanMod)),t&&t.length&&(r.length+=r.start-t[0].index,r.start=t[0].index,r.text=e.substr(r.start,r.length))}}numberWithUnit(e){return this.config.cardinalExtractor.extract(e).map((t=>{let i=e.substring(t.start+t.length),r=S.RegExpUtility.getMatches(this.config.followedUnit,i)[0];if(r&&0===r.index)return new Ht.Token(0|t.start,t.start+t.length+r.length)})).filter((e=>void 0!==e)).concat(this.getTokensFromRegex(this.config.numberCombinedWithUnit,e)).concat(this.getTokensFromRegex(this.config.anUnitRegex,e)).concat(this.getTokensFromRegex(this.config.inexactNumberUnitRegex,e))}numberWithUnitAndSuffix(e,t){return t.map((t=>{let i=e.substring(t.start+t.length),r=S.RegExpUtility.getMatches(this.config.suffixAndRegex,i)[0];if(r&&0===r.index)return new Ht.Token(0|t.start,t.start+t.length+r.length)}))}implicitDuration(e){return this.getTokensFromRegex(this.config.allRegex,e).concat(this.getTokensFromRegex(this.config.halfRegex,e)).concat(this.getTokensFromRegex(this.config.relativeDurationUnitRegex,e))}getTokensFromRegex(e,t){return S.RegExpUtility.getMatches(e,t).map((e=>new Ht.Token(e.index,e.index+e.length)))}};t.BaseDurationParser=class{constructor(e){this.parserName=zt.Constants.SYS_DATETIME_DURATION,this.config=e}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.toLowerCase(),a=this.parseNumberWithUnit(r,t);a.success||(a=this.parseImplicitDuration(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.DURATION]=a.futureValue.toString(),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.DURATION]=a.pastValue.toString(),i=a)}var r=i;r&&e.data&&(e.data!==zt.TimeTypeConstants.moreThanMod&&e.data!==zt.TimeTypeConstants.lessThanMod||(r.mod=e.data));let a=new Zt.DateTimeParseResult(e);return a.value=i,a.timexStr=i?i.timex:"",a.resolutionStr="",a}
1parseNumberWithUnit(e,t){let i=e.trim(),r=this.parseNumberSpaceUnit(i);return r.success||(r=this.parseNumberCombinedUnit(i)),r.success||(r=this.parseAnUnit(i)),r.success||(r=this.parseInexactNumberUnit(i)),r}parseImplicitDuration(e,t){let i=e.trim(),r=this.getResultFromRegex(this.config.allDateUnitRegex,i,1);return r.success||(r=this.getResultFromRegex(this.config.halfDateUnitRegex,i,.5)),r.success||(r=this.getResultFromRegex(this.config.followedUnit,i,1)),r}getResultFromRegex(e,t,i){let r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(e,t).pop();if(!a)return r;let n=a.groups("unit").value;if(!this.config.unitMap.has(n))return r;let s=this.config.unitMap.get(n);return r.timex=`P${this.isLessThanDay(s)?"T":""}${i}${s[0]}`,r.futureValue=i*this.config.unitValueMap.get(n),r.pastValue=r.futureValue,r.success=!0,r}parseNumberSpaceUnit(e){let t=new Ht.DateTimeResolutionResult,i=e,r=this.config.cardinalExtractor.extract(e);if(r&&1===r.length){let a=r[0],n="",s=this.config.numberParser.parse(a),o=e.substr(a.start+a.length).trim().toLowerCase(),u=S.RegExpUtility.getMatches(this.config.followedUnit,o).pop();if(u&&(n=u.groups("unit").value,i=u.groups("suffix").value),this.config.unitMap.has(n)){let e=Number.parseFloat(s.value)+this.parseNumberWithUnitAndSuffix(i),r=this.config.unitMap.get(n);return t.timex=`P${this.isLessThanDay(r)?"T":""}${e}${r[0]}`,t.futureValue=e*this.config.unitValueMap.get(n),t.pastValue=t.futureValue,t.success=!0,t}}return t}parseNumberWithUnitAndSuffix(e){let t=S.RegExpUtility.getMatches(this.config.suffixAndRegex,e).pop();if(t){let e=t.groups("suffix_num").value;if(this.config.doubleNumbers.has(e))return this.config.doubleNumbers.get(e)}return 0}parseNumberCombinedUnit(e){let t=new Ht.DateTimeResolutionResult,i=S.RegExpUtility.getMatches(this.config.numberCombinedWithUnit,e).pop();if(!i)return t;let r=Number.parseFloat(i.groups("num").value)+this.parseNumberWithUnitAndSuffix(e),a=i.groups("unit").value;if(this.config.unitMap.has(a)){let e=this.config.unitMap.get(a);return r>1e3&&("Y"===e||"MON"===e||"W"===e)||(t.timex=`P${this.isLessThanDay(e)?"T":""}${r}${e[0]}`,t.futureValue=r*this.config.unitValueMap.get(a),t.pastValue=t.futureValue,t.success=!0),t}return t}parseAnUnit(e){let t=new Ht.DateTimeResolutionResult,i=S.RegExpUtility.getMatches(this.config.anUnitRegex,e).pop();if(i||(i=S.RegExpUtility.getMatches(this.config.halfDateUnitRegex,e).pop()),!i)return t;let r=S.StringUtility.isNullOrEmpty(i.groups("half").value)?1:.5;r+=this.parseNumberWithUnitAndSuffix(e);let a=i.groups("unit").value;if(this.config.unitMap.has(a)){let e=this.config.unitMap.get(a);return t.timex=`P${this.isLessThanDay(e)?"T":""}${r}${e[0]}`,t.futureValue=r*this.config.unitValueMap.get(a),t.pastValue=t.futureValue,t.success=!0,t}return t}parseInexactNumberUnit(e){let t,i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.inexactNumberUnitRegex,e).pop();if(!r)return i;t=r.groups("NumTwoTerm").value?2:3;let a=r.groups("unit").value;if(this.config.unitMap.has(a)){let e=this.config.unitMap.get(a);return t>1e3&&("Y"===e||"MON"===e||"W"===e)||(i.timex=`P${this.isLessThanDay(e)?"T":""}${t}${e[0]}`,i.futureValue=t*this.config.unitValueMap.get(a),i.pastValue=i.futureValue,i.success=!0),i}return i}isLessThanDay(e){return"S"===e||"M"===e||"H"===e}}}));a(li);var di=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishDurationExtractorConfiguration=class{constructor(){this.allRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AllRegex),this.halfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HalfRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DurationFollowedUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NumberCombinedWithDurationUnit),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AnUnitRegex),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.InexactNumberUnitRegex),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SuffixAndRegex),this.relativeDurationUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeDurationUnitRegex),this.moreThanRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MoreThanRegex),this.lessThanRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LessThanRegex),this.cardinalExtractor=new qe.EnglishCardinalExtractor}};t.EnglishDurationParserConfiguration=class{constructor(e){this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.followedUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DurationFollowedUnit),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SuffixAndRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NumberCombinedWithDurationUnit),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AnUnitRegex),this.allDateUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AllRegex),this.halfDateUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HalfRegex),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.InexactNumberUnitRegex),this.unitMap=e.unitMap,this.unitValueMap=e.unitValueMap,this.doubleNumbers=e.doubleNumbers}}}));a(di);
1var ci=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.timeRegexList=i.timeRegexList,this.atRegex=i.atRegex,this.ishRegex=i.ishRegex}}i.timeRegexList=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex3,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex4,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex5,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex6,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex7,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex8,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex9,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex10,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeRegex11,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ConnectNumRegex,"gis")],i.atRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AtRegex,"gis"),i.lessThanOneHour=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LessThanOneHour,"gis"),i.timeSuffix=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeSuffix,"gis"),i.timeSuffixFull=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeSuffixFull,"gis"),i.ishRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.IshRegex,"gis"),t.EnglishTimeExtractorConfiguration=i;t.EnglishTimeParserConfiguration=class{constructor(e){this.timeTokenPrefix=Vt.EnglishDateTime.TimeTokenPrefix,this.atRegex=i.atRegex,this.timeRegexes=i.timeRegexList,this.numbers=e.numbers,this.lunchRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LunchRegex),this.timeSuffixFull=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeSuffixFull),this.nightRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NightRegex),this.utilityConfiguration=e.utilityConfiguration}adjustByPrefix(e,t){let r=0,a=e.trim().toLowerCase();if(a.startsWith("half"))r=30;else if(a.startsWith("a quarter")||a.startsWith("quarter"))r=15;else if(a.startsWith("three quarter"))r=45;else{let e=S.RegExpUtility.getMatches(i.lessThanOneHour,a),t=e[0].groups("deltamin").value;t?r=Number.parseInt(t,10):(t=e[0].groups("deltaminnum").value.toLowerCase(),r=this.numbers.get(t))}a.endsWith("to")&&(r=-r),t.min+=r,t.min<0&&(t.min+=60,t.hour-=1),t.hasMin=!0}adjustBySuffix(e,t){let r=e.trim().toLowerCase(),a=0,n=S.RegExpUtility.getMatches(i.timeSuffixFull,r);if(n.length>0&&0===n[0].index&&n[0].length===r.length){if(!n[0].groups("oclock").value){n[0].groups("am").value&&(t.hour>=12?a=-12:t.hasAm=!0);let e=n[0].groups("pm").value;e&&(t.hour<12&&(a=12),S.RegExpUtility.getMatches(this.lunchRegex,e).length>0?t.hour>=10&&t.hour<=12?(a=0,12===t.hour?t.hasPm=!0:t.hasAm=!0):t.hasPm=!0:S.RegExpUtility.getMatches(this.nightRegex,e).length>0&&(t.hour<=3||12===t.hour)?(12===t.hour&&(t.hour=0),a=0,t.hasAm=!0):t.hasPm=!0)}}t.hour=(t.hour+a)%24}}}));a(ci);var gi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.dateRegexList=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor1),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor2),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor3),Vt.EnglishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_MDY?S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor4):S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor5),Vt.EnglishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_MDY?S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor5):S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor4),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor6),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor7),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor8),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractor9),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateExtractorA)],this.implicitDateList=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OnRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelaxedOnRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecialDayRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecialDayWithNumRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ThisRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LastDateRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextDateRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SingleWeekDayRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayOfMonthRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecialDate),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeWeekDayRegex)],this.monthEnd=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthEnd),this.ofMonth=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OfMonth),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateUnitRegex),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ForTheRegex),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayAndDayOfMonthRegex),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeMonthRegex),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayRegex),this.dayOfWeek=Vt.EnglishDateTime.DayOfWeek,this.ordinalExtractor=new qe.EnglishOrdinalExtractor,this.integerExtractor=new qe.EnglishIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.EnglishNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.utilityConfiguration=new yi.EnglishDateTimeUtilityConfiguration}}t.EnglishDateExtractorConfiguration=i;
1class r{constructor(e){this.ordinalExtractor=e.ordinalExtractor,this.integerExtractor=e.integerExtractor,this.cardinalExtractor=e.cardinalExtractor,this.durationExtractor=e.durationExtractor,this.numberParser=e.numberParser,this.durationParser=e.durationParser,this.monthOfYear=e.monthOfYear,this.dayOfMonth=e.dayOfMonth,this.dayOfWeek=e.dayOfWeek,this.unitMap=e.unitMap,this.cardinalMap=e.cardinalMap,this.dateRegex=(new i).dateRegexList,this.onRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OnRegex),this.specialDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecialDayRegex),this.specialDayWithNumRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecialDayWithNumRegex),this.nextRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextDateRegex),this.unitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateUnitRegex),this.monthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthRegex),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayRegex),this.lastRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LastDateRegex),this.thisRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ThisRegex),this.weekDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayOfMonthRegex),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ForTheRegex),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekDayAndDayOfMonthRegex),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeMonthRegex),this.relativeWeekDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeWeekDayRegex),this.utilityConfiguration=e.utilityConfiguration,this.dateTokenPrefix=Vt.EnglishDateTime.DateTokenPrefix}getSwiftDay(e){let t=e.trim().toLowerCase(),i=0,a=S.RegExpUtility.getMatches(r.relativeDayRegex,e);return"today"===t?i=0:"tomorrow"===t||"tmr"===t?i=1:"yesterday"===t?i=-1:t.endsWith("day after tomorrow")||t.endsWith("day after tmr")?i=2:t.endsWith("day before yesterday")?i=-2:a.length&&(i=this.getSwift(e)),i}getSwiftMonth(e){return this.getSwift(e)}getSwift(e){let t=e.trim().toLowerCase(),i=0,a=S.RegExpUtility.getMatches(r.nextPrefixRegex,t),n=S.RegExpUtility.getMatches(r.pastPrefixRegex,t);return a.length?i=1:n.length&&(i=-1),i}isCardinalLast(e){return"last"===e.trim().toLowerCase()}}r.relativeDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeDayRegex),r.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),r.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),t.EnglishDateParserConfiguration=r}));a(gi);var hi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishDateTimeExtractorConfiguration=class{constructor(){this.datePointExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.timePointExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.suffixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SuffixRegex),this.nowRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NowRegex),this.timeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeOfTodayAfterRegex),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleTimeOfTodayAfterRegex),this.nightRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeOfDayRegex),this.timeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeOfTodayBeforeRegex),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleTimeOfTodayBeforeRegex),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TheEndOfRegex),this.unitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeUnitRegex),this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PrepositionRegex),this.connectorRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ConnectorRegex),this.utilityConfiguration=new yi.EnglishDateTimeUtilityConfiguration}isConnectorToken(e){return S.StringUtility.isNullOrWhitespace(e)||S.RegExpUtility.getMatches(this.connectorRegex,e).length>0||S.RegExpUtility.getMatches(this.prepositionRegex,e).length>0}};t.EnglishDateTimeParserConfiguration=class{constructor(e){this.tokenBeforeDate=Vt.
1EnglishDateTime.TokenBeforeDate,this.tokenBeforeTime=Vt.EnglishDateTime.TokenBeforeTime,this.dateExtractor=e.dateExtractor,this.timeExtractor=e.timeExtractor,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.nowRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NowRegex),this.amTimeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AMTimeRegex),this.pmTimeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PMTimeRegex),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleTimeOfTodayAfterRegex),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleTimeOfTodayBeforeRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecificTimeOfDayRegex),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TheEndOfRegex),this.unitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeUnitRegex),this.numbers=e.numbers,this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.durationExtractor=e.durationExtractor,this.durationParser=e.durationParser,this.unitMap=e.unitMap,this.utilityConfiguration=e.utilityConfiguration}getHour(e,t){let i=e.trim().toLowerCase(),r=t;return i.endsWith("morning")&&t>=12?r-=12:!i.endsWith("morning")&&t<12&&(r+=12),r}getMatchedNowTimex(e){let t,i=e.trim().toLowerCase();if(i.endsWith("now"))t="PRESENT_REF";else if("recently"===i||"previously"===i)t="PAST_REF";else{if("as soon as possible"!==i&&"asap"!==i)return t=null,{matched:!1,timex:t};t="FUTURE_REF"}return{matched:!0,timex:t}}getSwiftDay(e){let t=e.trim().toLowerCase(),i=0;return t.startsWith("next")?i=1:t.startsWith("last")&&(i=-1),i}haveAmbiguousToken(e,t){return!1}}}));a(hi);var mi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishTimePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegex=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumFromTo,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumBetweenAnd,"gis")],this.tillRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TillRegex,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeOfDayRegex,"gis"),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.GeneralEndingRegex,"gis"),this.singleTimeExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.integerExtractor=new qe.EnglishIntegerExtractor}getFromTokenIndex(e){let t=-1;return e.endsWith("from")?(t=e.lastIndexOf("from"),{matched:!0,index:t}):{matched:!1,index:t}}getBetweenTokenIndex(e){let t=-1;return e.endsWith("between")?(t=e.lastIndexOf("between"),{matched:!0,index:t}):{matched:!1,index:t}}hasConnectorToken(e){return"and"===e}};t.EnglishTimePeriodParserConfiguration=class{constructor(e){this.timeExtractor=e.timeExtractor,this.timeParser=e.timeParser,this.integerExtractor=e.integerExtractor,this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumFromTo),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumBetweenAnd),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeOfDayRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TillRegex,"gis"),this.numbers=e.numbers,this.utilityConfiguration=e.utilityConfiguration,this.specificTimeFromToRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecificTimeFromTo),this.specificTimeBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecificTimeBetweenAnd)}getMatchedTimexRange(e){let t=e.trim().toLowerCase();t.endsWith("s")&&(t=t.substring(0,t.length-1));let i={matched:!1,timex:"",beginHour:0,endHour:0,endMin:0};if(t.endsWith("morning"))i.timex="TMO",i.beginHour=8,i.endHour=12;else if(t.endsWith("afternoon"))i.timex="TAF",i.beginHour=12,i.endHour=16;else if(t.endsWith("evening"))i.timex="TEV",i.beginHour=16,i.endHour=20;else if("daytime"===t)i.timex="TDT",i.beginHour=8,i.endHour=18;else{if(!t.endsWith("night"))return i.timex=null,i.matched=!1,i;i.timex="TNI",i.beginHour=20,i.endHour=23,i.endMin=59}return i.matched=!0,i}}}));a(mi);
1var fi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishDatePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.BetweenRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OneWordPeriodRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthWithYear),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthNumWithYear),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.YearRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfMonthRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfYearRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthFrontBetweenRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthFrontSimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.QuarterRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.QuarterRegexYearFront),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AllHalfYearRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SeasonRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WhichWeekRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RestOfDateRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LaterEarlyPeriodRegex),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekWithWeekDayRangeRegex)],this.illegalYearRegex=S.RegExpUtility.getSafeRegExp(jt.BaseDateTime.IllegalYearRegex),this.YearRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.YearRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TillRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.FollowedDateUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NumberCombinedWithDateUnit),this.pastRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthOfRegex),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.DateUnitRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RangeUnitRegex),this.datePointExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.integerExtractor=new qe.EnglishIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.EnglishNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.rangeConnectorRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RangeConnectorRegex)}getFromTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("from")&&(t.index=e.lastIndexOf("from"),t.matched=!0),t}getBetweenTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("between")&&(t.index=e.lastIndexOf("between"),t.matched=!0),t}hasConnectorToken(e){let t=S.RegExpUtility.getMatches(this.rangeConnectorRegex,e).pop();return t&&t.length===e.length}};t.EnglishDatePeriodParserConfiguration=class{constructor(e){this.dateExtractor=e.dateExtractor,this.dateParser=e.dateParser,this.durationExtractor=e.durationExtractor,this.durationParser=e.durationParser,this.monthFrontBetweenRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthFrontBetweenRegex),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.BetweenRegex),this.monthFrontSimpleCasesRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthFrontSimpleCasesRegex),this.simpleCasesRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SimpleCasesRegex),this.oneWordPeriodRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OneWordPeriodRegex),this.monthWithYear=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthWithYear),this.monthNumWithYear=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthNumWithYear),this.yearRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.YearRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),this.inConnectorRegex=e.utilityConfiguration.inConnectorRegex,this.weekOfMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfMonthRegex),this.weekOfYearRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfYearRegex),this.quarterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.QuarterRegex),this.quarterRegexYearFront=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.QuarterRegexYearFront),this.allHalfYearRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AllHalfYearRegex),this.seasonRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SeasonRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MonthOfRegex),this.whichWee
1kRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WhichWeekRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.ThisPrefixRegex),this.restOfDateRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RestOfDateRegex),this.laterEarlyPeriodRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LaterEarlyPeriodRegex),this.weekWithWeekDayRangeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.WeekWithWeekDayRangeRegex),this.tokenBeforeDate=Vt.EnglishDateTime.TokenBeforeDate,this.dayOfMonth=e.dayOfMonth,this.monthOfYear=e.monthOfYear,this.cardinalMap=e.cardinalMap,this.seasonMap=e.seasonMap,this.unitMap=e.unitMap}getSwiftDayOrMonth(e){let t=e.trim().toLowerCase(),i=0;return S.RegExpUtility.getMatches(this.nextPrefixRegex,t).length>0?i=1:S.RegExpUtility.getMatches(this.pastPrefixRegex,t).length>0&&(i=-1),i}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return S.RegExpUtility.getMatches(this.nextPrefixRegex,t).length>0?i=1:S.RegExpUtility.getMatches(this.pastPrefixRegex,t).length>0?i=-1:S.RegExpUtility.getMatches(this.thisPrefixRegex,t).length>0&&(i=0),i}isFuture(e){let t=e.trim().toLowerCase();return t.startsWith("this")||t.startsWith("next")}isYearToDate(e){return"year to date"===e.trim().toLowerCase()}isMonthToDate(e){return"month to date"===e.trim().toLowerCase()}isWeekOnly(e){return e.trim().toLowerCase().endsWith("week")}isWeekend(e){return e.trim().toLowerCase().endsWith("weekend")}isMonthOnly(e){return e.trim().toLowerCase().endsWith("month")}isYearOnly(e){return e.trim().toLowerCase().endsWith("year")}isLastCardinal(e){return"last"===e.trim().toLowerCase()}}}));a(fi);var pi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishDateTimePeriodExtractorConfiguration=class{constructor(){this.cardinalExtractor=new qe.EnglishCardinalExtractor,this.singleDateExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.singleTimeExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.singleDateTimeExtractor=new oi.BaseDateTimeExtractor(new hi.EnglishDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new mi.EnglishTimePeriodExtractorConfiguration),this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumFromTo),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumBetweenAnd)],this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PrepositionRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TillRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodSpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodTimeOfDayRegex),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodTimeOfDayWithDateRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeFollowedUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeNumberCombinedWithUnit),this.timeUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.TimeUnitRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),this.rangeConnectorRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RangeConnectorRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeTimeUnitRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RestOfDateTimeRegex),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.GeneralEndingRegex),this.middlePauseRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MiddlePauseRegex)}getFromTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("from")&&(t.index=e.lastIndexOf("from"),t.matched=!0),t}getBetweenTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("between")&&(t.index=e.lastIndexOf("between"),t.matched=!0),t}hasConnectorToken(e){return S.RegExpUtility.getMatches(this.rangeConnectorRegex,e).length>0}};t.EnglishDateTimePeriodParserConfiguration=class{constructor(e){this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumFromTo),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PureNumBetweenAnd),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodTimeOfDayWithDateRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SpecificTimeOfDayRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PastPrefixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NextPrefixRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RelativeTimeUnitRegex),this.numbers=e.numbers,this.unitMap=e.unitMap,this.dateExtractor=e.dateExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.timeExtractor=e.timeExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.durationExtractor=e.durationExtractor,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.dateTimeParser=e.dateTimeParser,this.timePeriodParser=e.timePeriodParser,this.durationParser=e.durationParser,this.morningStartEndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.MorningStartEndRegex),this.afternoonStartEndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AfternoonStartEndRegex),this.eveningStartEndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EveningStartEndRegex),this.nightStartEndRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NightStartEndRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RestOfDateTimeRegex)}getMatchedTimeRange(e){let t,i=0,r=0,a=0,n=!1;return S.RegExpUtility.getMatches(this.morningStartEndRegex,e).length>0?(t="TMO",i=8,r=12,n=!0):S.RegExpUtility.getMatches(this.afternoonStartEndRegex,e).length>0?(t="TAF",i=12,r=16,n=!0):S.RegExpUtility.getMatches(this.eveningStartEndRegex,e).length>0?(t="TEV",i=16,r=20,n=!0):S.RegExpUtility.getMatches(this.nightStartEndRegex,e).length>0&&(t="TNI",i=20,r=23,a=59,n=!0),{timeStr:t,beginHour:i,endHour:r,endMin:a,success:n}}getSwiftPrefix(e){let t=0;return e.startsWith("next")?t=1:e.startsWith("last")&&(t=-1),t}}}));a(pi);
1var xi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends ai.BaseTimeParser{constructor(e){super(e)}internalParse(e,t){let i=super.internalParse(e,t);return i.success||(i=this.parseIsh(e,t)),i}parseIsh(e,t){let i=new Ht.DateTimeResolutionResult,r=e.toLowerCase().trim(),a=S.RegExpUtility.getMatches(ci.EnglishTimeExtractorConfiguration.ishRegex,r);if(a.length>0&&a[0].length===r.length){let e=a[0].groups("hour").value,r=12;return e&&(r=Number.parseInt(e,10)),i.timex="T"+Ht.FormatUtil.toString(r,2),i.futureValue=i.pastValue=new Date(t.getFullYear(),t.getMonth(),t.getDate(),r,0,0),i.success=!0,i}return i}}t.EnglishTimeParser=i}));a(xi);var yi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.laterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.LaterRegex),this.agoRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AgoRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.RangeUnitRegex),this.amDescRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AmDescRegex),this.pmDescRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PmDescRegex),this.amPmDescRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AmPmDescRegex)}}t.EnglishDateTimeUtilityConfiguration=i;class r extends Zt.BaseDateParserConfiguration{constructor(){super(),this.utilityConfiguration=new i,this.unitMap=Vt.EnglishDateTime.UnitMap,this.unitValueMap=Vt.EnglishDateTime.UnitValueMap,this.seasonMap=Vt.EnglishDateTime.SeasonMap,this.cardinalMap=Vt.EnglishDateTime.CardinalMap,this.dayOfWeek=Vt.EnglishDateTime.DayOfWeek,this.monthOfYear=Vt.EnglishDateTime.MonthOfYear,this.numbers=Vt.EnglishDateTime.Numbers,this.doubleNumbers=Vt.EnglishDateTime.DoubleNumbers,this.cardinalExtractor=new qe.EnglishCardinalExtractor,this.integerExtractor=new qe.EnglishIntegerExtractor,this.ordinalExtractor=new qe.EnglishOrdinalExtractor,this.dayOfMonth=new Map([...jt.BaseDateTime.DayOfMonthDictionary,...Vt.EnglishDateTime.DayOfMonth]),this.numberParser=new qe.BaseNumberParser(new qe.EnglishNumberParserConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new hi.EnglishDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new fi.EnglishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new mi.EnglishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new pi.EnglishDateTimePeriodExtractorConfiguration),this.durationParser=new li.BaseDurationParser(new di.EnglishDurationParserConfiguration(this)),this.dateParser=new ri.BaseDateParser(new gi.EnglishDateParserConfiguration(this)),this.timeParser=new xi.EnglishTimeParser(new ci.EnglishTimeParserConfiguration(this)),this.dateTimeParser=new oi.BaseDateTimeParser(new hi.EnglishDateTimeParserConfiguration(this)),this.datePeriodParser=new ni.BaseDatePeriodParser(new fi.EnglishDatePeriodParserConfiguration(this)),this.timePeriodParser=new si.BaseTimePeriodParser(new mi.EnglishTimePeriodParserConfiguration(this)),this.dateTimePeriodParser=new ui.BaseDateTimePeriodParser(new pi.EnglishDateTimePeriodParserConfiguration(this))}}t.EnglishCommonDateTimeParserConfiguration=r}));a(yi);var bi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseSetExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_SET,this.config=e}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.matchEachUnit(e)).concat(this.matchPeriodic(e)).concat(this.matchEachDuration(e,i)).concat(this.timeEveryday(e,i)).concat(this.matchEach(this.config.dateExtractor,e,i)).concat(this.matchEach(this.config.timeExtractor,e,i)).concat(this.matchEach(this.config.dateTimeExtractor,e,i)).concat(this.matchEach(this.config.datePeriodExtractor,e,i)).concat(this.matchEach(this.config.timePeriodExtractor,e,i)).concat(this.matchEach(this.config.dateTimePeriodExtractor,e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}matchEachUnit(e){let t=[];return S.RegExpUtility.getMatches(this.config.eachUnitRegex,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))})),t}matchPeriodic(e){let t=[];return S.RegExpUtility.getMatches(this.config.periodicRegex,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))})),t}matchEachDuration(e,t){let i=[];return this.config.durationExtractor.extract(e,t).forEach((t=>{if(S.RegExpUtility.getMatches(this.config.lastRegex,t.text).length>0)return;let r=e.substr(0,t.start),a=S.RegExpUtility.getMatches(this.config.eachPrefixRegex,r);a&&a.length>0&&i.push(new Ht.Token(a[0].index,t.start+t.length))})),i}timeEveryday(e,t){let i=[];return this.config.timeExtractor.extract(e,t).forEach((t=>{let r=e.substr(t.start+t.length);if(S.StringUtility.isNullOrWhitespace(r)&&this.config.beforeEachDayRegex){let r=e.substr(0,t.start),a=S.RegExpUtility.getMatches(this.config.beforeEachDayRegex,r);a&&a.length>0&&i.push(new Ht.Token(a[0].index,t.start+t.length))}else{let e=S.RegExpUtility.getMatches(this.config.eachDayRegex,r);e&&e.length>0&&i.push(new Ht.Token(t.start,t.start+t.length+e[0].length))}})),i}matchEach(e,t,i){let r=[];return S.RegExpUtility.getMatches(this.config.setEachRegex,t).forEach((a=>{let n=t.substr(0,a.index)+t.substr(a.index+a.length);
1e.extract(n,i).forEach((e=>{e.start<=a.index&&e.start+e.length>a.index&&r.push(new Ht.Token(e.start,e.start+a.length+e.length))}))})),S.RegExpUtility.getMatches(this.config.setWeekDayRegex,t).forEach((a=>{let n=t.substr(0,a.index)+a.groups("weekday").value+t.substr(a.index+a.length);e.extract(n,i).forEach((e=>{if(e.start<=a.index&&e.text.includes(a.groups("weekday").value)){let t=e.length+1;S.StringUtility.isNullOrEmpty(a.groups("prefix").value)||(t+=a.groups("prefix").value.length),r.push(new Ht.Token(e.start,e.start+t))}}))})),r}};class i{constructor(e){this.config=e}parse(e,t){t||(t=new Date);let r=null;if(e.type===i.ParserName){let i=this.parseEachUnit(e.text);i.success||(i=this.parseEachDuration(e.text,t)),i.success||(i=this.parserTimeEveryday(e.text,t)),i.success||(i=this.parseEach(this.config.dateTimePeriodExtractor,this.config.dateTimePeriodParser,e.text,t)),i.success||(i=this.parseEach(this.config.datePeriodExtractor,this.config.datePeriodParser,e.text,t)),i.success||(i=this.parseEach(this.config.timePeriodExtractor,this.config.timePeriodParser,e.text,t)),i.success||(i=this.parseEach(this.config.dateTimeExtractor,this.config.dateTimeParser,e.text,t)),i.success||(i=this.parseEach(this.config.dateExtractor,this.config.dateParser,e.text,t)),i.success||(i=this.parseEach(this.config.timeExtractor,this.config.timeParser,e.text,t)),i.success&&(i.futureResolution={},i.futureResolution[zt.TimeTypeConstants.SET]=i.futureValue,i.pastResolution={},i.pastResolution[zt.TimeTypeConstants.SET]=i.pastValue,r=i)}let a=new Zt.DateTimeParseResult(e);return a.value=r,a.timexStr=null===r?"":r.timex,a.resolutionStr="",a}parseEachDuration(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.durationExtractor.extract(e,t);if(1!==r.length||e.substring(r[0].start+r[0].length||0))return i;let a=e.substring(0,r[0].start||0);if(S.RegExpUtility.getMatches(this.config.eachPrefixRegex,a).length){let e=this.config.durationParser.parse(r[0],new Date);return i.timex=e.timexStr,i.futureValue=i.pastValue="Set: "+e.timexStr,i.success=!0,i}return i}
1parseEachUnit(e){let t=new Ht.DateTimeResolutionResult,i=S.RegExpUtility.getMatches(this.config.periodicRegex,e);if(i.length){let i=this.config.getMatchedDailyTimex(e);return i.matched?(t.timex=i.timex,t.futureValue=t.pastValue="Set: "+t.timex,t.success=!0,t):t}if(i=S.RegExpUtility.getMatches(this.config.eachUnitRegex,e),i.length&&i[0].length===e.length){let e=i[0].groups("unit").value;if(e&&this.config.unitMap.has(e)){let r=this.config.getMatchedUnitTimex(e);return r.matched?(S.StringUtility.isNullOrEmpty(i[0].groups("other").value)||(r.timex=r.timex.replace("1","2")),t.timex=r.timex,t.futureValue=t.pastValue="Set: "+t.timex,t.success=!0,t):t}}return t}parserTimeEveryday(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.timeExtractor.extract(e,t);if(1!==r.length)return i;let a=e.replace(r[0].text,"");if(S.RegExpUtility.getMatches(this.config.eachDayRegex,a).length){let e=this.config.timeParser.parse(r[0],new Date);return i.timex=e.timexStr,i.futureValue=i.pastValue="Set: "+i.timex,i.success=!0,i}return i}parseEach(e,t,i,r){let a,n=new Ht.DateTimeResolutionResult,s=!1,o=S.RegExpUtility.getMatches(this.config.setEachRegex,i).pop();if(o){let t=i.substr(0,o.index)+i.substr(o.index+o.length);a=e.extract(t,r),1===a.length&&a[0].length===t.length&&(s=!0)}if(o=S.RegExpUtility.getMatches(this.config.setWeekDayRegex,i).pop(),o){let t=i.substr(0,o.index)+o.groups("weekday").value+i.substr(o.index+o.length);a=e.extract(t,r),1===a.length&&a[0].length===t.length&&(s=!0)}if(s){let e=t.parse(a[0]);return n.timex=e.timexStr,n.futureValue=`Set: ${e.timexStr}`,n.pastValue=`Set: ${e.timexStr}`,n.success=!0,n}return n}}i.ParserName=zt.Constants.SYS_DATETIME_SET,t.BaseSetParser=i}));a(bi);var Ri=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.BaseHolidayExtractor=class{constructor(e){this.extractorName=zt.Constants.SYS_DATETIME_DATE,this.config=e}extract(e,t){t||(t=new Date);let i=(new Array).concat(this.holidayMatch(e));return Ht.Token.mergeAllTokens(i,e,this.extractorName)}holidayMatch(e){let t=[];return this.config.holidayRegexes.forEach((i=>{S.RegExpUtility.getMatches(i,e).forEach((e=>{t.push(new Ht.Token(e.index,e.index+e.length))}))})),t}};class i{constructor(e){this.config=e}parse(e,t){t||(t=new Date);let r=null;if(e.type===i.ParserName){let i=this.parseHolidayRegexMatch(e.text,t);i.success&&(i.futureResolution={},i.futureResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(i.futureValue),i.pastResolution={},i.pastResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(i.pastValue),r=i)}let a=new Zt.DateTimeParseResult(e);return a.value=r,a.timexStr=null===r?"":r.timex,a.resolutionStr="",a}parseHolidayRegexMatch(e,t){let i=e.trim();for(let e of this.config.holidayRegexList){let r=0,a=S.RegExpUtility.getMatches(e,i);if(a.length&&a[0].index===r&&a[0].length===i.length){return this.match2Date(a[0],t)}}return new Ht.DateTimeResolutionResult}match2Date(e,t){let i,r,a=new Ht.DateTimeResolutionResult,n=this.config.sanitizeHolidayToken(e.groups("holiday").value.toLowerCase()),s=e.groups("year").value.toLowerCase(),o=e.groups("order").value.toLowerCase(),u=!1;if(s)i=parseInt(s,10),u=!0;else if(o){let e=this.config.getSwiftYear(o);if(e<-1)return a;i=t.getFullYear()+e,u=!0}else i=t.getFullYear();for(r of this.config.holidayNames.keys())if(this.config.holidayNames.get(r).indexOf(n)>-1)break;if(r){let e,n=t,s=this.config.holidayFuncDictionary.get(r);return s?(n=s(i),e=this.config.variableHolidaysTimexDictionary.get(r),e||(e=`-${Ht.FormatUtil.toString(n.getMonth()+1,2)}-${Ht.FormatUtil.toString(n.getDate(),2)}`),n.getTime()===Ht.DateUtils.minValue().getTime()?(a.timex="",a.futureValue=Ht.DateUtils.minValue(),a.pastValue=Ht.DateUtils.minValue(),a.success=!0,a):u?(a.timex=Ht.FormatUtil.toString(i,4)+e,a.futureValue=a.pastValue=new Date(i,n.getMonth(),n.getDate()),a.success=!0,a):(a.timex="XXXX"+e,a.futureValue=this.getFutureValue(n,t,r),a.pastValue=this.getPastValue(n,t,r),a.success=!0,a)):a}return a}getFutureValue(e,t,i){if(e<t){let t=this.config.holidayFuncDictionary.get(i);if(t)return t(e.getFullYear()+1)}return e}getPastValue(e,t,i){if(e>=t){let t=this.config.holidayFuncDictionary.get(i);if(t)return t(e.getFullYear()-1)}return e}}i.ParserName=zt.Constants.SYS_DATETIME_DATE,t.BaseHolidayParser=i;
1class r{constructor(){this.variableHolidaysTimexDictionary=jt.BaseDateTime.VariableHolidaysTimexDictionary,this.holidayFuncDictionary=this.initHolidayFuncs()}initHolidayFuncs(){return new Map([["fathers",r.FathersDay],["mothers",r.MothersDay],["thanksgivingday",r.ThanksgivingDay],["thanksgiving",r.ThanksgivingDay],["martinlutherking",r.MartinLutherKingDay],["washingtonsbirthday",r.WashingtonsBirthday],["canberra",r.CanberraDay],["labour",r.LabourDay],["columbus",r.ColumbusDay],["memorial",r.MemorialDay]])}static MothersDay(e){return new Date(e,4,r.getDay(e,4,1,Ht.DayOfWeek.Sunday))}static FathersDay(e){return new Date(e,5,r.getDay(e,5,2,Ht.DayOfWeek.Sunday))}static MartinLutherKingDay(e){return new Date(e,0,r.getDay(e,0,2,Ht.DayOfWeek.Monday))}static WashingtonsBirthday(e){return new Date(e,1,r.getDay(e,1,2,Ht.DayOfWeek.Monday))}static CanberraDay(e){return new Date(e,2,r.getDay(e,2,0,Ht.DayOfWeek.Monday))}static MemorialDay(e){return new Date(e,4,r.getLastDay(e,4,Ht.DayOfWeek.Monday))}static LabourDay(e){return new Date(e,8,r.getDay(e,8,0,Ht.DayOfWeek.Monday))}static ColumbusDay(e){return new Date(e,9,r.getDay(e,9,1,Ht.DayOfWeek.Monday))}static ThanksgivingDay(e){return new Date(e,10,r.getDay(e,10,3,Ht.DayOfWeek.Thursday))}static getDay(e,t,i,r){let a=Array.apply(null,new Array(new Date(e,t,0).getDate())).map((function(e,t){return t+1}));return a=a.filter((function(i){return new Date(e,t,i).getDay()===r})),a[i]}static getLastDay(e,t,i){let r=Array.apply(null,new Array(new Date(e,t,0).getDate())).map((function(e,t){return t+1}));return r=r.filter((function(r){return new Date(e,t,r).getDay()===i})),r[r.length-1]}}t.BaseHolidayParserConfiguration=r}));a(Ri);var Ei=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishSetExtractorConfiguration=class{constructor(){this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new hi.EnglishDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new fi.EnglishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new mi.EnglishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new pi.EnglishDateTimePeriodExtractorConfiguration),this.lastRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SetLastRegex),this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachPrefixRegex),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodicRegex),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachUnitRegex),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachDayRegex),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SetWeekDayRegex),this.setEachRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SetEachRegex),this.beforeEachDayRegex=null}};t.EnglishSetParserConfiguration=class{constructor(e){this.durationExtractor=e.durationExtractor,this.timeExtractor=e.timeExtractor,this.dateExtractor=e.dateExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.datePeriodExtractor=e.datePeriodExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.dateTimePeriodExtractor=e.dateTimePeriodExtractor,this.durationParser=e.durationParser,this.timeParser=e.timeParser,this.dateParser=e.dateParser,this.dateTimeParser=e.dateTimeParser,this.datePeriodParser=e.datePeriodParser,this.timePeriodParser=e.timePeriodParser,this.dateTimePeriodParser=e.dateTimePeriodParser,this.unitMap=e.unitMap,this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachPrefixRegex),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PeriodicRegex),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachUnitRegex),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.EachDayRegex),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SetWeekDayRegex),this.setEachRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SetEachRegex)}getMatchedDailyTimex(e){let t="",i=e.trim().toLowerCase();if("daily"===i)t="P1D";else if("weekly"===i)t="P1W";else if("biweekly"===i)t="P2W";else if("monthly"===i)t="P1M";else{if("yearly"!==i&&"annually"!==i&&"annual"!==i)return t=null,{matched:!1,timex:t};t="P1Y"}return{matched:!0,timex:t}}getMatchedUnitTimex(e){let t="",i=e.trim().toLowerCase();if("day"===i)t="P1D";else if("week"===i)t="P1W";else if("month"===i)t="P1M";else{if("year"!==i)return t=null,{matched:!1,timex:t};t="P1Y"}return{matched:!0,timex:t}}}}));a(Ei);
1var vi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishHolidayExtractorConfiguration=class{constructor(){this.holidayRegexes=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex3,"gis")]}};class i extends Ri.BaseHolidayParserConfiguration{constructor(){super(),this.holidayRegexList=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.HolidayRegex3,"gis")],this.holidayNames=Vt.EnglishDateTime.HolidayNames,this.holidayFuncDictionary=this.initHolidayFuncs()}initHolidayFuncs(){return new Map([...super.initHolidayFuncs(),["maosbirthday",i.MaoBirthday],["yuandan",i.NewYear],["teachersday",i.TeacherDay],["singleday",i.SinglesDay],["allsaintsday",i.HalloweenDay],["youthday",i.YouthDay],["childrenday",i.ChildrenDay],["femaleday",i.FemaleDay],["treeplantingday",i.TreePlantDay],["arborday",i.TreePlantDay],["girlsday",i.GirlsDay],["whiteloverday",i.WhiteLoverDay],["loverday",i.ValentinesDay],["christmas",i.ChristmasDay],["xmas",i.ChristmasDay],["newyear",i.NewYear],["newyearday",i.NewYear],["newyearsday",i.NewYear],["inaugurationday",i.InaugurationDay],["groundhougday",i.GroundhogDay],["valentinesday",i.ValentinesDay],["stpatrickday",i.StPatrickDay],["aprilfools",i.FoolDay],["stgeorgeday",i.StGeorgeDay],["mayday",i.Mayday],["cincodemayoday",i.CincoDeMayoday],["baptisteday",i.BaptisteDay],["usindependenceday",i.UsaIndependenceDay],["independenceday",i.UsaIndependenceDay],["bastilleday",i.BastilleDay],["halloweenday",i.HalloweenDay],["allhallowday",i.AllHallowDay],["allsoulsday",i.AllSoulsday],["guyfawkesday",i.GuyFawkesDay],["veteransday",i.Veteransday],["christmaseve",i.ChristmasEve],["newyeareve",i.NewYearEve],["easterday",i.EasterDay]])}static NewYear(e){return new Date(e,0,1)}static NewYearEve(e){return new Date(e,11,31)}static ChristmasDay(e){return new Date(e,11,25)}static ChristmasEve(e){return new Date(e,11,24)}static ValentinesDay(e){return new Date(e,1,14)}static WhiteLoverDay(e){return new Date(e,2,14)}static FoolDay(e){return new Date(e,3,1)}static GirlsDay(e){return new Date(e,2,7)}static TreePlantDay(e){return new Date(e,2,12)}static FemaleDay(e){return new Date(e,2,8)}static ChildrenDay(e){return new Date(e,5,1)}static YouthDay(e){return new Date(e,4,4)}static TeacherDay(e){return new Date(e,8,10)}static SinglesDay(e){return new Date(e,10,11)}static MaoBirthday(e){return new Date(e,11,26)}static InaugurationDay(e){return new Date(e,0,20)}static GroundhogDay(e){return new Date(e,1,2)}static StPatrickDay(e){return new Date(e,2,17)}static StGeorgeDay(e){return new Date(e,3,23)}static Mayday(e){return new Date(e,4,1)}static CincoDeMayoday(e){return new Date(e,4,5)}static BaptisteDay(e){return new Date(e,5,24)}static UsaIndependenceDay(e){return new Date(e,6,4)}static BastilleDay(e){return new Date(e,6,14)}static HalloweenDay(e){return new Date(e,9,31)}static AllHallowDay(e){return new Date(e,10,1)}static AllSoulsday(e){return new Date(e,10,2)}static GuyFawkesDay(e){return new Date(e,10,5)}static Veteransday(e){return new Date(e,10,11)}static EasterDay(e){return Ht.DateUtils.minValue()}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return t.startsWith("next")?i=1:t.startsWith("last")?i=-1:t.startsWith("this")&&(i=0),i}sanitizeHolidayToken(e){return e.replace(/[ ']/g,"")}}t.EnglishHolidayParserConfiguration=i}));a(vi);var Di=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishMergedExtractorConfiguration=class{constructor(){this.dateExtractor=new ri.BaseDateExtractor(new gi.EnglishDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new ci.EnglishTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new hi.EnglishDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new fi.EnglishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new mi.EnglishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new pi.EnglishDateTimePeriodExtractorConfiguration),this.holidayExtractor=new Ri.BaseHolidayExtractor(new vi.EnglishHolidayExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new di.EnglishDurationExtractorConfiguration),this.setExtractor=new bi.BaseSetExtractor(new Ei.EnglishSetExtractorConfiguration),this.integerExtractor=new qe.EnglishIntegerExtractor,this.afterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SinceRegex),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.BeforeRegex),this.fromToRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.FromToRegex),this.singleAmbiguousMonthRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SingleAmbiguousMonthRegex),this.prepositionSuffixRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.PrepositionSuffixRegex),this.numberEndingPattern=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.NumberEndingPattern),this.filterWordRegexList=[S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.OneOnOneRegex)]}};t.EnglishMergedParserConfiguration=class{constructor(e){this.beforeRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.BeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Vt.EnglishDateTime.SinceRegex),this.holidayParser=new Ri.BaseHolidayParser(new vi.EnglishHolidayParserConfiguration),this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.dateTimeParser=e.dateTimeParser,this.datePeriodParser=e.datePeriodParser,this.timePeriodParser=e.timePeriodParser,this.dateTimePeriodParser=e.dateTimePeriodParser,this.durationParser=e.durationParser,this.setParser=new bi.BaseSetParser(new Ei.EnglishSetParserConfiguration(e))}}}));a(Di);
1var Ti=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.TillRegex="(?<till>hasta|al|a|--|-|—|——)(\\s+(el|la(s)?))?",e.AndRegex="(?<and>y|y\\s*el|--|-|—|——)",e.DayRegex="(?<day>01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|1|20|21|22|23|24|25|26|27|28|29|2|30|31|3|4|5|6|7|8|9)(?=\\b|t)",e.MonthNumRegex="(?<month>01|02|03|04|05|06|07|08|09|10|11|12|1|2|3|4|5|6|7|8|9)\\b",e.DescRegex="(?<desc>pm\\b|am\\b|p\\.m\\.|a\\.m\\.)",e.AmDescRegex="(am\\b|a\\.m\\.|a m\\b|a\\. m\\.\\b|a\\.m\\b|a\\. m\\b)",e.PmDescRegex="(pm\\b|p\\.m\\.|p\\b|p m\\b|p\\. m\\.\\b|p\\.m\\b|p\\. m\\b)",e.AmPmDescRegex="(ampm)",e.TwoDigitYearRegex=`\\b(?<![$])(?<year>([0-27-9]\\d))(?!(\\s*((\\:)|${e.AmDescRegex}|${e.PmDescRegex}|\\.\\d)))\\b`,e.FullTextYearRegex="^[\\*]",e.YearRegex=`(${jt.BaseDateTime.FourDigitYearRegex}|${e.FullTextYearRegex})`,e.RelativeMonthRegex="(?<relmonth>(este|pr[oó]ximo|[uú]ltimo)\\s+mes)\\b",e.MonthRegex="(?<month>Abril|Abr|Agosto|Ago|Diciembre|Dic|Febrero|Feb|Enero|Ene|Julio|Jul|Junio|Jun|Marzo|Mar|Mayo|May|Noviembre|Nov|Octubre|Oct|Septiembre|Setiembre|Sept|Set)",e.MonthSuffixRegex=`(?<msuf>(en\\s+|del\\s+|de\\s+)?(${e.RelativeMonthRegex}|${e.MonthRegex}))`,e.DateUnitRegex="(?<unit>años|año|meses|mes|semanas|semana|d[ií]a(s)?)\\b",e.PastRegex="(?<past>\\b(pasad(a|o)(s)?|[uú]ltim[oa](s)?|anterior(es)?|previo(s)?)\\b)",e.FutureRegex="(?<past>\\b(siguiente(s)?|pr[oó]xim[oa](s)?|dentro\\s+de|en)\\b)",e.SimpleCasesRegex=`\\b((desde\\s+el|desde|del)\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex})\\s+${e.MonthSuffixRegex}((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontSimpleCasesRegex=`\\b${e.MonthSuffixRegex}\\s+((desde\\s+el|desde|del)\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontBetweenRegex=`\\b${e.MonthSuffixRegex}\\s+((entre|entre\\s+el)\\s+)(${e.DayRegex})\\s*${e.AndRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.DayBetweenRegex=`\\b((entre|entre\\s+el)\\s+)(${e.DayRegex})\\s*${e.AndRegex}\\s*(${e.DayRegex})\\s+${e.MonthSuffixRegex}((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.OneWordPeriodRegex="\\b(((pr[oó]xim[oa]?|est[ea]|[uú]ltim[oa]?|en)\\s+)?(?<month>Abril|Abr|Agosto|Ago|Diciembre|Dic|Enero|Ene|Febrero|Feb|Julio|Jul|Junio|Jun|Marzo|Mar|Mayo|May|Noviembre|Nov|Octubre|Oct|Septiembre|Setiembre|Sept|Set)|(?<=\\b(del|de la|el|la)\\s+)?(pr[oó]xim[oa](s)?|[uú]ltim[oa]?|est(e|a))\\s+(fin de semana|semana|mes|año)|fin de semana|(mes|años)? a la fecha)\\b",e.MonthWithYearRegex=`\\b(((pr[oó]xim[oa](s)?|este|esta|[uú]ltim[oa]?|en)\\s+)?(?<month>Abril|Abr|Agosto|Ago|Diciembre|Dic|Enero|Ene|Febrero|Feb|Julio|Jul|Junio|Jun|Marzo|Mar|Mayo|May|Noviembre|Nov|Octubre|Oct|Septiembre|Setiembre|Sept|Set)\\s+((de|del|de la)\\s+)?(${e.YearRegex}|(?<order>pr[oó]ximo(s)?|[uú]ltimo?|este)\\s+año))\\b`,e.MonthNumWithYearRegex=`(${e.YearRegex}(\\s*?)[/\\-\\.](\\s*?)${e.MonthNumRegex})|(${e.MonthNumRegex}(\\s*?)[/\\-](\\s*?)${e.YearRegex})`,e.WeekOfMonthRegex=`(?<wom>(la\\s+)?(?<cardinal>primera?|1ra|segunda|2da|tercera?|3ra|cuarta|4ta|quinta|5ta|[uú]ltima)\\s+semana\\s+${e.MonthSuffixRegex})`,e.WeekOfYearRegex=`(?<woy>(la\\s+)?(?<cardinal>primera?|1ra|segunda|2da|tercera?|3ra|cuarta|4ta|quinta|5ta|[uú]ltima?)\\s+semana(\\s+del?)?\\s+(${e.YearRegex}|(?<order>pr[oó]ximo|[uú]ltimo|este)\\s+año))`,e.FollowedDateUnit=`^\\s*${e.DateUnitRegex}`,e.NumberCombinedWithDateUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.DateUnitRegex}`,e.QuarterRegex=`(el\\s+)?(?<cardinal>primer|1er|segundo|2do|tercer|3ro|cuarto|4to)\\s+cuatrimestre(\\s+de|\\s*,\\s*)?\\s+(${e.YearRegex}|(?<order>pr[oó]ximo(s)?|[uú]ltimo?|este)\\s+año)`,e.QuarterRegexYearFront=`(${e.YearRegex}|(?<order>pr[oó]ximo(s)?|[uú]ltimo?|este)\\s+año)\\s+(el\\s+)?(?<cardinal>(primer|primero)|1er|segundo|2do|(tercer|terceo)|3ro|cuarto|4to)\\s+cuatrimestre`,e.AllHalfYearRegex="^[.]",e.PrefixDayRegex="^[.]",e.CenturySuffixRegex="^[.]",e.SeasonRegex=`\\b(?<season>(([uú]ltim[oa]|est[ea]|el|la|(pr[oó]xim[oa]s?|siguiente))\\s+)?(?<seas>
1primavera|verano|otoño|invierno)((\\s+del?|\\s*,\\s*)?\\s+(${e.YearRegex}|(?<order>pr[oó]ximo|[uú]ltimo|este)\\s+año))?)\\b`,e.WhichWeekRegex="(semana)(\\s*)(?<number>\\d\\d|\\d|0\\d)",e.WeekOfRegex="(semana)(\\s*)((do|da|de))",e.MonthOfRegex="(mes)(\\s*)((do|da|de))",e.RangeUnitRegex="\\b(?<unit>años|año|meses|mes|semanas|semana)\\b",e.InConnectorRegex="\\b(in)\\b",e.WithinNextPrefixRegex="^[.]",e.FromRegex="((desde|de)(\\s*la(s)?)?)$",e.ConnectorAndRegex="(y\\s*(la(s)?)?)$",e.BetweenRegex="(entre\\s*(la(s)?)?)",e.WeekDayRegex="\\b(?<weekday>Domingos?|Lunes|Martes|Mi[eé]rcoles|Jueves|Viernes|S[aá]bados?|Lu|Ma|Mi|Ju|Vi|Sa|Do)\\b",e.OnRegex=`(?<=\\ben\\s+)(${e.DayRegex}s?)\\b`,e.RelaxedOnRegex="(?<=\\b(en|el|del)\\s+)((?<day>10|11|12|13|14|15|16|17|18|19|1st|20|21|22|23|24|25|26|27|28|29|2|30|31|3|4|5|6|7|8|9)s?)\\b",e.ThisRegex=`\\b((este\\s*)${e.WeekDayRegex})|(${e.WeekDayRegex}\\s*((de\\s+)?esta\\s+semana))\\b`,e.LastDateRegex=`\\b(([uú]ltimo)\\s*${e.WeekDayRegex})|(${e.WeekDayRegex}(\\s+((de\\s+)?(esta|la)\\s+([uú]ltima\\s+)?semana)))\\b`,e.NextDateRegex=`\\b(((pr[oó]ximo|siguiente)\\s*)${e.WeekDayRegex})|(${e.WeekDayRegex}(\\s+(de\\s+)?(la\\s+)?(pr[oó]xima|siguiente)(\\s*semana)))\\b`,e.SpecialDayRegex="\\b((el\\s+)?(d[ií]a\\s+antes\\s+de\\s+ayer|anteayer)|((el\\s+)?d[ií]a\\s+(despu[eé]s\\s+)?de\\s+mañana|pasado\\s+mañana)|(el\\s)?d[ií]a siguiente|(el\\s)?pr[oó]ximo\\s+d[ií]a|(el\\s+)?[uú]ltimo d[ií]a|(d)?el d[ií]a|ayer|mañana|hoy)\\b",e.SpecialDayWithNumRegex="^[.]",e.ForTheRegex="^[.]",e.WeekDayAndDayOfMonthRegex="^[.]",e.WeekDayOfMonthRegex=`(?<wom>(el\\s+)?(?<cardinal>primer|1er|segundo|2do|tercer|3er|cuarto|4to|quinto|5to|[uú]ltimo)\\s+${e.WeekDayRegex}\\s+${e.MonthSuffixRegex})`,e.RelativeWeekDayRegex="^[.]",e.NumberEndingPattern="^[.]",e.SpecialDateRegex=`(?<=\\b(en)\\s+el\\s+)${e.DayRegex}\\b`,e.OfMonthRegex=`^\\s*de\\s*${e.MonthSuffixRegex}`,e.MonthEndRegex=`(${e.MonthRegex}\\s*(el)?\\s*$)`,e.WeekDayEnd=`${e.WeekDayRegex}\\s*,?\\s*$`,e.DateYearRegex=`(?<year>${e.YearRegex}|${e.TwoDigitYearRegex})`,e.DateExtractor1=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}?((\\s*(de)|[/\\\\\\.\\-])\\s*)?${e.MonthRegex}\\b`,e.DateExtractor2=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}\\s*([\\.\\-]|de)\\s*${e.MonthRegex}(\\s*,\\s*|\\s*(del?)\\s*)${e.DateYearRegex}\\b`,e.DateExtractor3=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}(\\s+|\\s*,\\s*|\\s+de\\s+|\\s*-\\s*)${e.MonthRegex}((\\s+|\\s*,\\s*)${e.DateYearRegex})?\\b`,e.DateExtractor4=`\\b${e.MonthNumRegex}\\s*[/\\\\\\-]\\s*${e.DayRegex}\\s*[/\\\\\\-]\\s*${e.DateYearRegex}`,e.DateExtractor5=`\\b${e.DayRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DateYearRegex}`,e.DateExtractor6=`(?<=\\b(en|el)\\s+)${e.MonthNumRegex}[\\-\\.]${e.DayRegex}\\b`,e.DateExtractor7=`\\b${e.MonthNumRegex}\\s*/\\s*${e.DayRegex}((\\s+|\\s*,\\s*|\\s+de\\s+)${e.DateYearRegex})?\\b`,e.DateExtractor8=`(?<=\\b(en|el)\\s+)${e.DayRegex}[\\\\\\-]${e.MonthNumRegex}\\b`,e.DateExtractor9=`\\b${e.DayRegex}\\s*/\\s*${e.MonthNumRegex}((\\s+|\\s*,\\s*|\\s+de\\s+)${e.DateYearRegex})?\\b`,e.DateExtractor10=`\\b${e.YearRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DayRegex}`,e.HourNumRegex="\\b(?<hournum>cero|una|dos|tres|cuatro|cinco|seis|siete|ocho|nueve|diez|once|doce)\\b",e.MinuteNumRegex="(?<minnum>un|dos|tres|cuatro|cinco|seis|siete|ocho|nueve|diez|once|doce|trece|catorce|quince|dieciseis|diecisiete|dieciocho|diecinueve|veinte|treinta|cuarenta|cincuenta)",e.DeltaMinuteNumRegex="(?<deltaminnum>un|dos|tres|cuatro|cinco|seis|siete|ocho|nueve|diez|once|doce|trece|catorce|quince|dieciseis|diecisiete|dieciocho|diecinueve|veinte|treinta|cuarenta|cincuenta)",e.OclockRegex="(?<oclock>en\\s+punto)",e.PmRegex="(?<pm>((por|de|a|en)\\s+la)\\s+(tarde|noche))",e.AmRegex="(?<am>((por|de|a|en)\\s+la)\\s+(mañana|madrugada))",e.AmTimeRegex="(?<am>(esta|(por|de|a|en)\\s+la)\\s+(mañana|madrugada))",e.PmTimeRegex="(?<pm>(esta|(por|de|a|en)\\s+la)\\s+(tarde|noche))",e.LessThanOneHour=`(?<lth>((\\s+y\\s+)?cuarto|(\\s*)menos cuarto|(\\s+y\\s+)media|${jt.BaseDateTime.DeltaMinuteRegex}(\\s+(minuto|minutos|min|mins))|${e.DeltaMinuteNumRegex}(\\s+(minuto|minutos|min|mins))))`,e.TensTimeRegex="(?<tens>diez|veint(i|e)|treinta|cuarenta|cincuenta)",e.WrittenTimeRegex=`(?<writtentime>${e.HourNumRegex}\\s*((y|menos)\\s+)?(${e.MinuteNumRegex}|(${e.TensTimeRegex}((\\s*y\\s+)?${e.MinuteNumRegex})?)))`,e.TimePrefix=`(?<prefix>${e.LessThanOneHour}(\\s+(pasad[ao]s)\\s+(de\\s+las|las)?|\\s+(para|antes\\s+de)?\\s+(las?))?)`,e.TimeSuffix=`(?<suffix>(${e.LessThanOneHour}\\s+)?(${e.AmRegex}|${e.PmRegex}|${e.OclockRegex}))`,e.BasicTime=`(?<basictime>${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}:${jt.BaseDateTime.MinuteRegex}(:${jt.BaseDateTime.SecondRegex})?|${jt.BaseDateTime.HourRegex})`,e.AtRegex=`\\b(?<=\\b(a las?)\\s+)(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\b`,e.ConnectNumRegex=`(${jt.BaseDateTime.HourRegex}(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59)\\s*${e.DescRegex})`,e.TimeRegex1=`(\\b${e.TimePrefix}\\s+)?(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*(${e.DescRegex})`,e.TimeRegex2=`(\\b${e.TimePrefix}\\s+)?(T)?${jt.BaseDateTime.HourRegex}(\\s*)?:(\\s*)?${jt.BaseDateTime.MinuteRegex}((\\s*)?:(\\s*)?${jt.BaseDateTime.SecondRegex})?((\\s*${e.DescRegex})|\\b)`,e.TimeRegex3=`(\\b${e.TimePrefix}\\s+)?${jt.BaseDateTime.HourRegex}\\.${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})`,e.TimeRegex4=`\\b((${e.DescRegex}?)|(${e.BasicTime}?)(${e.DescRegex}?))(${e.TimePrefix}\\s*)(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})?(\\s+${e.TensTimeRegex}(\\s+y\\s+)?${e.MinuteNumRegex}?)?(${e.OclockRegex})?\\b`,e.TimeRegex5=`\\b(${e.TimePrefix}|${e.BasicTime}${e.TimePrefix}
1)\\s+(\\s*${e.DescRegex})?${e.BasicTime}?\\s*${e.TimeSuffix}\\b`,e.TimeRegex6=`(${e.BasicTime}(\\s*${e.DescRegex})?\\s+${e.TimeSuffix}\\b)`,e.TimeRegex7=`\\b${e.TimeSuffix}\\s+a\\s+las\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex8=`\\b${e.TimeSuffix}\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex9=`\\b(?<writtentime>${e.HourNumRegex}\\s+(${e.TensTimeRegex}\\s*)?(y\\s+)?${e.MinuteNumRegex}?)\\b`,e.TimeRegex10="(a\\s+la|al)\\s+(madrugada|mañana|medio\\s*d[ií]a|tarde|noche)",e.TimeRegex11=`\\b(${e.WrittenTimeRegex})(${e.DescRegex}?)\\b`,e.TimeRegex12=`(\\b${e.TimePrefix}\\s+)?${jt.BaseDateTime.HourRegex}(\\s*h\\s*)${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})?`,e.PrepositionRegex="(?<prep>(a(l)?|en|de(l)?)?(\\s*(la(s)?|el|los))?$)",e.NowRegex="\\b(?<now>(justo\\s+)?ahora(\\s+mismo)?|en\\s+este\\s+momento|tan\\s+pronto\\s+como\\s+sea\\s+posible|tan\\s+pronto\\s+como\\s+(pueda|puedas|podamos|puedan)|lo\\s+m[aá]s\\s+pronto\\s+posible|recientemente|previamente)\\b",e.SuffixRegex="^\\s*(((y|a|en|por)\\s+la|al)\\s+)?(mañana|madrugada|medio\\s*d[ií]a|tarde|noche)\\b",e.TimeOfDayRegex="\\b(?<timeOfDay>mañana|madrugada|(pasado\\s+(el\\s+)?)?medio\\s?d[ií]a|tarde|noche|anoche)\\b",e.SpecificTimeOfDayRegex=`\\b(((((a)?\\s+la|esta|siguiente|pr[oó]xim[oa]|[uú]ltim[oa])\\s+)?${e.TimeOfDayRegex}))\\b`,e.TimeOfTodayAfterRegex=`^\\s*(,\\s*)?(en|de(l)?\\s+)?${e.SpecificTimeOfDayRegex}`,e.TimeOfTodayBeforeRegex=`(${e.SpecificTimeOfDayRegex}(\\s*,)?(\\s+(a\\s+la(s)?|para))?\\s*)`,e.SimpleTimeOfTodayAfterRegex=`(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*(,\\s*)?((en|de(l)?)?\\s+)?${e.SpecificTimeOfDayRegex}`,e.SimpleTimeOfTodayBeforeRegex=`(${e.SpecificTimeOfDayRegex}(\\s*,)?(\\s+(a\\s+la|para))?\\s*(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}))`,e.TheEndOfRegex="((a|e)l\\s+)?fin(alizar|al)?(\\s+(el|de(l)?)(\\s+d[ií]a)?(\\s+de)?)?\\s*$",e.UnitRegex="(?<unit>años|año|meses|mes|semanas|semana|d[ií]as|d[ií]a|horas|hora|h|hr|hrs|hs|minutos|minuto|mins|min|segundos|segundo|segs|seg)\\b",e.ConnectorRegex="^(,|t|para la|para las|cerca de la|cerca de las)$",e.TimeHourNumRegex="(?<hour>veintiuno|veintidos|veintitres|veinticuatro|cero|uno|dos|tres|cuatro|cinco|seis|siete|ocho|nueve|diez|once|doce|trece|catorce|quince|diecis([eé])is|diecisiete|dieciocho|diecinueve|veinte)",e.PureNumFromTo=`((desde|de)\\s+(la(s)?\\s+)?)?(${jt.BaseDateTime.HourRegex}|${e.TimeHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?\\s*${e.TillRegex}\\s*(${jt.BaseDateTime.HourRegex}|${e.TimeHourNumRegex})\\s*(?<rightDesc>${e.PmRegex}|${e.AmRegex}|${e.DescRegex})?`,e.PureNumBetweenAnd=`(entre\\s+(la(s)?\\s+)?)(${jt.BaseDateTime.HourRegex}|${e.TimeHourNumRegex})(\\s*(?<leftDesc>${e.DescRegex}))?\\s*y\\s*(la(s)?\\s+)?(${jt.BaseDateTime.HourRegex}|${e.TimeHourNumRegex})\\s*(?<rightDesc>${e.PmRegex}|${e.AmRegex}|${e.DescRegex})?`,e.SpecificTimeFromTo="^[.]",e.SpecificTimeBetweenAnd="^[.]",e.TimeUnitRegex="(?<unit>horas|hora|h|minutos|minuto|mins|min|segundos|segundo|secs|sec)\\b",e.TimeFollowedUnit=`^\\s*${e.TimeUnitRegex}`,e.TimeNumberCombinedWithUnit=`\\b(?<num>\\d+(\\,\\d*)?)\\s*${e.TimeUnitRegex}`,e.DateTimePeriodNumberCombinedWithUnit=`\\b(?<num>\\d+(\\.\\d*)?)\\s*${e.TimeUnitRegex}`,e.PeriodTimeOfDayWithDateRegex="\\b(((y|a|en|por)\\s+la|al)\\s+)?(?<timeOfDay>mañana|madrugada|(pasado\\s+(el\\s+)?)?medio\\s?d[ií]a|tarde|noche|anoche)\\b",e.RelativeTimeUnitRegex=`(${e.PastRegex}|${e.FutureRegex})\\s+${e.UnitRegex}`,e.LessThanRegex="^[.]",e.MoreThanRegex="^[.]",e.SuffixAndRegex="(?<suffix>\\s*(y)\\s+((un|uno|una)\\s+)?(?<suffix_num>media|cuarto))",e.FollowedUnit=`^\\s*${e.UnitRegex}`,e.DurationNumberCombinedWithUnit=`\\b(?<num>\\d+(\\,\\d*)?)${e.UnitRegex}`,e.AnUnitRegex=`\\b(un(a)?)\\s+${e.UnitRegex}`,e.DuringRegex="^[.]",e.AllRegex="\\b(?<all>tod[oa]?\\s+(el|la)\\s+(?<unit>año|mes|semana|d[ií]a))\\b",e.HalfRegex="\\b(?<half>medi[oa]\\s+(?<unit>ano|mes|semana|d[íi]a|hora))\\b",e.ConjunctionRegex="^[.]",e.InexactNumberRegex="\\b(pocos|poco|algo|varios)\\b",e.InexactNumberUnitRegex=`\\b(pocos|poco|algo|varios)\\s+${e.UnitRegex}`,e.HolidayRegex1=`\\b(?<holiday>viernes santo|mi[eé]rcoles de ceniza|martes de carnaval|d[ií]a (de|de los) presidentes?|clebraci[oó]n de mao|año nuevo chino|año nuevo|noche vieja|(festividad de )?los mayos|d[ií]a de los inocentes|navidad|noche buena|d[ií]a de acci[oó]n de gracias|acci[oó]n de gracias|yuandan|halloween|noches de brujas|pascuas)(\\s+(del?\\s+)?(${e.YearRegex}|(?<order>(pr[oó]xim[oa]?|est[ea]|[uú]ltim[oa]?|en))\\s+año))?\\b`,e.HolidayRegex2=`\\b(?<holiday>(d[ií]a( del?( la)?)? )?(martin luther king|todos los santos|blanco|san patricio|san valent[ií]n|san jorge|cinco de mayo|independencia|raza|trabajador))(\\s+(del?\\s+)?(${e.YearRegex}|(?<order>(pr[oó]xim[oa]?|est[ea]|[uú]ltim[oa]?|en))\\s+año))?\\b`,e.HolidayRegex3=`\\b(?<holiday>(d[ií]a( del?( las?)?)? )(trabajador|madres?|padres?|[aá]rbol|mujer(es)?|solteros?|niños?|marmota|san valent[ií]n|maestro))(\\s+(del?\\s+)?(${e.YearRegex}|(?<order>(pr[oó]xim[oa]?|est[ea]|[uú]ltim[oa]?|en))\\s+año))?\\b`,e.BeforeRegex="(antes(\\s+del?(\\s+las?)?)?)",e.AfterRegex="(despues(\\s*del?(\\s+las?)?)?)",e.SinceRegex="(desde(\\s+(las?|el))?)",e.AroundRegex="^[.]",e.PeriodicRegex="\\b(?<periodic>a\\s*diario|diariamente|mensualmente|semanalmente|quincenalmente|anualmente)\\b",e.EachExpression="cada|tod[oa]s\\s*(l[oa]s)?",e.EachUnitRegex=`(?<each>(${e.EachExpression})\\s*${e.UnitRegex})`,e.EachPrefixRegex=`(?<each>(${e.EachExpression})\\s*$)`,e.EachDayRegex=`\\s*(${e.EachExpression})\\s*d[ií]as\\s*\\b`,e.BeforeEachDayRegex=`(${e.EachExpression})\\s*d[ií]as(\\s+a\\s+las?)?\\s*\\b`,e.SetEachRegex=`(?<each>(${e.EachExpression})\\s*)`,e.LaterEarlyPeriodRegex="^[.]",e.WeekWithWeekDayRangeRegex="^[.]",e.GeneralEndingRegex="^[.]",e.MiddlePauseRegex="^[.]",e.PrefixArticleRegex="^[\\.]",e.OrRegex="^[.]",e.YearPlusNumberRegex="^[.]",e.NumberAsTimeRegex="^[.]",e.TimeBeforeAfterRegex="^[.]",e.DateNumberConnectorRegex="^[.]",e.CenturyRegex="^[.]",e.DecadeRegex="^[.]",e.DecadeWithCenturyRegex="^[.]",e.RelativeDecadeRegex="^[.]",e.ComplexDatePeriodRegex="^[.]",e.YearSuffix=`(,?\\s*(${e.YearRegex}|${e.FullTextYearRegex}))`,e.AgoRegex="\\b(antes)\\b",e.LaterRegex="\\b(despu[eé]s|desde ahora)\\b",e.Tomorrow="mañana",e.UnitMap=new Map([["años","Y"],["año","Y"],["meses","MON"],["mes","MON"],["semanas","W"],["semana","W"],["dias","D"],["dia","D"],["días","D"],["día","D"],["horas","H"],["hora","H"],["hrs","H"],["hr","H"],["h","H"],["minutos","M"],["minuto","M"],["mins","M"],["min","M"],["segundos","S"],["segundo","S"],["segs","S"],["seg","S"]]),e.UnitValueMap=new Map([["años",31536e3],["año",31536e3],["meses",2592e3],["mes",2592e3],["semanas",604800],["semana",604800],["dias",86400],["dia",86400],["días",86400],["día",86400],["horas",3600],["hora",3600],["hrs",3600],["hr",3600],["h",3600],["minutos",60],["minuto",60],["mins",60],["min",60],["segundos",1],["segundo",1],["segs",1],["seg",1]]),e.SeasonMap=new Map([["primavera","SP"],["verano","SU"],["otoño","FA"],["invierno","WI"]]),e.SeasonValueMap=new Map([["SP",3],["SU",6],["FA",9],["WI",12]]),e.CardinalMap=new Map([["primer",1],["primero",1],["primera",1],["1er",1],["1ro",1],["1ra",1],["segundo",2],["segunda",2],["2do",2],["2da",2],["tercer",3],["tercero",3],["tercera",3],["3er",3],["3ro",3],["3ra",3],["cuarto",4],["cuarta",4],["4to",4],["4ta",4],["quinto",5],["quinta",5],["5to",5],["5ta",5]]),e.DayOfWeek=new Map([["lunes",1],["martes",2],["miercoles",3],["miércoles",3],["jueves",4],["viernes",5],["sabado",6],["domingo",0],["lu",1],["ma",2],["mi",3],["ju",4],["vi",5],["sa",6],["do",0]]),e.MonthOfYear=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["enero",1],["febrero",2],["marzo",3],["abril",4],["mayo",5],["junio",6],["julio",7],["agosto",8],["septiembre",9],["setiembre",9],["octubre",10],["noviembre",11],["diciembre",12],["ene",1],["feb",2],["mar",3],["abr",4],["may",5],["jun",6],["jul",7],["ago",8],["sept",9],["set",9],["oct",10],["nov",11],["dic",12],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9]]),e.Numbers=new Map([["cero",0],["un",1],["una",1],["uno",1],["dos",2],["tres",3],["cuatro",4],["cinco",5],["seis",6],["siete",7],["ocho",8],["nueve",9],["diez",10],["once",11],["doce",12],["docena",12],["docenas",12],["trece",13],["catorce",14],["quince",15],["dieciseis",16],["dieciséis",16],["diecisiete",17],["dieciocho",18],["diecinueve",19],["veinte",20],["ventiuna",21],["ventiuno",21],["veintiun",21],["veintiún",21],["veintiuno",21],["veintiuna",21],["veintidos",22],["veintidós",22],["veintitres",23],["veintitrés",23],["veinticuatro",24],["veinticinco",25],["veintiseis",26],["veintiséis",26],["veintisiete",27],["veintiocho",28],["veintinueve",29],["treinta",30]]),e.HolidayNames=new Map([["padres",["diadelpadre"]],["madres",["diadelamadre"]],["acciondegracias",["diadegracias","diadeacciondegracias","acciondegracias"]],["trabajador",["diadeltrabajador"]],["delaraza",["diadelaraza","diadeladiversidadcultural"]],["memoria",["diadelamemoria"]],["pascuas",["diadepascuas","pascuas"]],["navida
1d",["navidad","diadenavidad"]],["nochebuena",["diadenochebuena","nochebuena"]],["añonuevo",["añonuevo","diadeañonuevo"]],["nochevieja",["nochevieja","diadenochevieja"]],["yuandan",["yuandan"]],["maestro",["diadelmaestro"]],["todoslossantos",["todoslossantos"]],["niño",["diadelniño"]],["mujer",["diadelamujer"]]]),e.VariableHolidaysTimexDictionary=new Map([["padres","-06-WXX-7-3"],["madres","-05-WXX-7-2"],["acciondegracias","-11-WXX-4-4"],["trabajador","-05-WXX-1-1"],["delaraza","-10-WXX-1-2"],["memoria","-03-WXX-2-4"]]),e.DoubleNumbers=new Map([["mitad",.5],["cuarto",.25]]),e.DateTokenPrefix="en ",e.TimeTokenPrefix="a las ",e.TokenBeforeDate="el ",e.TokenBeforeTime="la ",e.NextPrefixRegex="(pr[oó]xim[oa]|siguiente)\\b",e.PastPrefixRegex="([uú]ltim[oa])\\b",e.ThisPrefixRegex="(est[ea])\\b",e.RelativeDayRegex="^[\\.]",e.RestOfDateRegex="^[\\.]",e.RelativeDurationUnitRegex="^[\\.]",e.ReferenceDatePeriodRegex="^[.]",e.FromToRegex="\\b(from).+(to)\\b.+",e.SingleAmbiguousMonthRegex="^(the\\s+)?(may|march)$",e.UnspecificDatePeriodRegex="^[.]",e.PrepositionSuffixRegex="\\b(on|in|at|around|for|during|since|from|to)$",e.RestOfDateTimeRegex="^[\\.]",e.SetWeekDayRegex="^[\\.]",e.NightRegex="\\b(medionoche|noche)\\b",e.CommonDatePrefixRegex="^[\\.]",e.DurationUnitRegex="^[\\.]",e.DurationConnectorRegex="^[.]",e.YearAfterRegex="^[.]",e.YearPeriodRegex="^[.]",e.FutureSuffixRegex="^[.]",e.WrittenDecades=new Map([["",0]]),e.SpecialDecadeCases=new Map([["",0]]),e.DefaultLanguageFallback="DMY",e.DurationDateRestrictions=[]}(t.SpanishDateTime||(t.SpanishDateTime={}))}));a(Ti);var Si=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishDurationExtractorConfiguration=class{constructor(){this.allRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AllRegex,"gis"),this.halfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HalfRegex,"gis"),this.followedUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FollowedUnit,"gis"),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DurationNumberCombinedWithUnit,"gis"),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AnUnitRegex,"gis"),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.InexactNumberUnitRegex,"gis"),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SuffixAndRegex,"gis"),this.relativeDurationUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeDurationUnitRegex,"gis"),this.moreThanRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MoreThanRegex,"gis"),this.lessThanRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LessThanOneHour,"gis"),this.cardinalExtractor=new qe.SpanishCardinalExtractor}};t.SpanishDurationParserConfiguration=class{constructor(e){this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.followedUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FollowedUnit),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SuffixAndRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DurationNumberCombinedWithUnit),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AnUnitRegex),this.allDateUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AllRegex),this.halfDateUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HalfRegex),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.InexactNumberUnitRegex),this.unitMap=e.unitMap,this.unitValueMap=e.unitValueMap,this.doubleNumbers=e.doubleNumbers}}}));a(Si);var Ci=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.atRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AtRegex,"gis"),this.ishRegex=null,this.timeRegexList=i.getTimeRegexList(),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration)}static getTimeRegexList(){return[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex3,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex4,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex5,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex6,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex7,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex8,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex9,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex10,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex11,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeRegex12,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ConnectNumRegex,"gis")]}}t.SpanishTimeExtractorConfiguration=i;t.SpanishTimeParserConfiguration=class{constructor(e){this.timeTokenPrefix=Ti.SpanishDateTime.TimeTokenPrefix,this.atRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AtRegex,"gis"),this.timeRegexes=i.getTimeRegexList(),this.lessThanOneHour=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LessThanOneHour,"gis"),this.timeSuffix=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeSuffix,"gis"),this.utilityConfiguration=e.utilityConfiguration,this.numbers=e.numbers}adjustByPrefix(e,t){let i=0,r=e.trim().toLowerCase();if(r.startsWith("cuarto")||r.startsWith("y cuarto"))i=15;else if(r.startsWith("menos cuarto"))i=-15;else if(r.startsWith("media")||r.startsWith("y media"))i=30;else{let e=S.RegExpUtility.getMatches(this.lessThanOneHour,r);if(e.length){let t=e[0],r=t.groups("deltamin").value;r?i=parseInt(r,10):(r=t.groups("deltaminnum").value.toLowerCase(),this.numbers.has(r)&&(i=this.numbers.get(r)))}}
1r.endsWith("pasadas")||r.endsWith("pasados")||r.endsWith("pasadas las")||r.endsWith("pasados las")||r.endsWith("pasadas de las")||r.endsWith("pasados de las")||(r.endsWith("para la")||r.endsWith("para las")||r.endsWith("antes de la")||r.endsWith("antes de las"))&&(i=-i),t.min+=i,t.min<0&&(t.min+=60,t.hour-=1),t.hasMin=t.hasMin||0!==t.min}adjustBySuffix(e,t){let i=e.trim().toLowerCase();this.adjustByPrefix(i,t);let r=0,a=S.RegExpUtility.getMatches(this.timeSuffix,i);if(a.length){let e=a[0];if(0===e.index&&e.length===i.length){if(!e.groups("oclock").value){e.groups("am").value&&(t.hour>=12&&(r=-12),t.hasAm=!0),e.groups("pm").value&&(t.hour<12&&(r=12),t.hasPm=!0)}}}t.hour=(t.hour+r)%24}}}));a(Ci);var Pi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishDateTimeExtractorConfiguration=class{constructor(){this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PrepositionRegex,"gis"),this.nowRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NowRegex,"gis"),this.suffixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SuffixRegex,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex,"gis"),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeOfDayRegex,"gis"),this.timeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfTodayAfterRegex,"gis"),this.timeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfTodayBeforeRegex,"gis"),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleTimeOfTodayAfterRegex,"gis"),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleTimeOfTodayBeforeRegex,"gis"),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TheEndOfRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.UnitRegex,"gis"),this.connectorRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ConnectorRegex,"gis"),this.nightRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NightRegex,"gis"),this.datePointExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.timePointExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.utilityConfiguration=new _i.SpanishDateTimeUtilityConfiguration}isConnectorToken(e){return""===e.trim()||S.RegExpUtility.getFirstMatchIndex(this.prepositionRegex,e).matched||S.RegExpUtility.getFirstMatchIndex(this.connectorRegex,e).matched}};t.SpanishDateTimeParserConfiguration=class{constructor(e){this.tokenBeforeDate=Ti.SpanishDateTime.TokenBeforeDate,this.tokenBeforeTime=Ti.SpanishDateTime.TokenBeforeTime,this.nowRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NowRegex,"gis"),this.amTimeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AmTimeRegex,"gis"),this.pmTimeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PmTimeRegex,"gis"),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleTimeOfTodayAfterRegex,"gis"),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleTimeOfTodayBeforeRegex,"gis"),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeOfDayRegex,"gis"),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TheEndOfRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.UnitRegex,"gis"),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextPrefixRegex,"gis"),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastPrefixRegex,"gis"),this.dateExtractor=e.dateExtractor,this.timeExtractor=e.timeExtractor,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.numbers=e.numbers,this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.durationExtractor=e.durationExtractor,this.durationParser=e.durationParser,this.unitMap=e.unitMap,this.utilityConfiguration=e.utilityConfiguration}haveAmbiguousToken(e,t){return e.toLowerCase().includes("esta mañana")&&t.toLocaleLowerCase().includes("mañana")}getMatchedNowTimex(e){let t=e.trim().toLowerCase(),i="";if(t.endsWith("ahora")||t.endsWith("mismo")||t.endsWith("momento"))i="PRESENT_REF";else if(t.endsWith("posible")||t.endsWith("pueda")||t.endsWith("puedas")||t.endsWith("podamos")||t.endsWith("puedan"))i="FUTURE_REF";else{if(!t.endsWith("mente"))return{matched:!1,timex:null};i="PAST_REF"}return{matched:!0,timex:i}}getSwiftDay(e){let t=e.trim().toLowerCase(),i=0;return S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched?i=-1:S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched&&(i=1),i}getHour(e,t){let i=e.trim().toLowerCase(),r=t;return(i.endsWith("mañana")||i.endsWith("madrugada"))&&t>=12?r-=12:!i.endsWith("mañana")&&!i.endsWith("madrugada")&&t<12&&(r+=12),r}}}));a(Pi);
1var wi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishDatePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DayBetweenRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DayBetweenRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.OneWordPeriodRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthWithYearRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthNumWithYearRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.YearRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfMonthRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfYearRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthFrontBetweenRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthFrontSimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.QuarterRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.QuarterRegexYearFront),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AllHalfYearRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SeasonRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RestOfDateRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LaterEarlyPeriodRegex),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekWithWeekDayRangeRegex)],this.illegalYearRegex=S.RegExpUtility.getSafeRegExp(jt.BaseDateTime.IllegalYearRegex),this.YearRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.YearRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TillRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FollowedDateUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NumberCombinedWithDateUnit),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FutureRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthOfRegex),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateUnitRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RangeUnitRegex),this.fromRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FromRegex),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ConnectorAndRegex),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BetweenRegex),this.datePointExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.integerExtractor=new qe.SpanishIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.SpanishNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration)}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.betweenRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}};t.SpanishDatePeriodParserConfiguration=class{constructor(e){this.tokenBeforeDate=Ti.SpanishDateTime.TokenBeforeDate,this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.durationExtractor=e.durationExtractor,this.dateExtractor=e.dateExtractor,this.durationParser=e.durationParser,this.dateParser=e.dateParser,this.monthFrontBetweenRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthFrontBetweenRegex),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DayBetweenRegex),this.monthFrontSimpleCasesRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthFrontSimpleCasesRegex),this.simpleCasesRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SimpleCasesRegex),this.oneWordPeriodRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.OneWordPeriodRegex),this.monthWithYear=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthWithYearRegex),this.monthNumWithYear=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthNumWithYearRegex),this.yearRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.YearRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FutureRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DurationNumberCombinedWithUnit),this.weekOfMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfMonthRegex),this.weekOfYearRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfYearRegex),this.quarterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.QuarterRegex),this.quarterRegexYearFront=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.QuarterRegexYearFront),this.allHalfYearRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AllHalfYearRegex),this.seasonRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SeasonRegex),this.whichWee
1kRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WhichWeekRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthOfRegex),this.restOfDateRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RestOfDateRegex),this.laterEarlyPeriodRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LaterEarlyPeriodRegex),this.weekWithWeekDayRangeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekWithWeekDayRangeRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextPrefixRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastPrefixRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ThisPrefixRegex),this.inConnectorRegex=e.utilityConfiguration.inConnectorRegex,this.unitMap=e.unitMap,this.cardinalMap=e.cardinalMap,this.dayOfMonth=e.dayOfMonth,this.monthOfYear=e.monthOfYear,this.seasonMap=e.seasonMap}getSwiftDayOrMonth(e){let t=e.trim().toLowerCase(),i=0;return S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched&&(i=1),S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched&&(i=-1),i}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched&&(i=1),S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched?i=-1:S.RegExpUtility.getFirstMatchIndex(this.thisPrefixRegex,t).matched&&(i=0),i}isFuture(e){let t=e.trim().toLowerCase();return S.RegExpUtility.getFirstMatchIndex(this.thisPrefixRegex,t).matched||S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched}isYearToDate(e){let t=e.trim().toLowerCase();return"año a la fecha"===t||"años a la fecha"===t}isMonthToDate(e){let t=e.trim().toLowerCase();return"mes a la fecha"===t||"meses a la fecha"===t}isWeekOnly(e){let t=e.trim().toLowerCase();return t.endsWith("semana")&&!t.endsWith("fin de semana")}isWeekend(e){return e.trim().toLowerCase().endsWith("fin de semana")}isMonthOnly(e){let t=e.trim().toLowerCase();return t.endsWith("mes")||t.endsWith("meses")}isYearOnly(e){let t=e.trim().toLowerCase();return t.endsWith("año")||t.endsWith("años")}isLastCardinal(e){let t=e.trim().toLowerCase();return S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched}}}));a(wi);var Mi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishTimePeriodExtractorConfiguration=class{constructor(){this.singleTimeExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.integerExtractor=new qe.EnglishIntegerExtractor,this.utilityConfiguration=new _i.SpanishDateTimeUtilityConfiguration,this.simpleCasesRegex=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumFromTo,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumBetweenAnd,"gis")],this.tillRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TillRegex,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex,"gis"),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.GeneralEndingRegex,"gis"),this.fromRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FromRegex,"gis"),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ConnectorAndRegex,"gis"),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BetweenRegex,"gis")}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.betweenRegex,e)}};t.SpanishTimePeriodParserConfiguration=class{constructor(e){this.timeExtractor=e.timeExtractor,this.timeParser=e.timeParser,this.integerExtractor=e.integerExtractor,this.numbers=e.numbers,this.utilityConfiguration=e.utilityConfiguration,this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumFromTo,"gis"),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumBetweenAnd,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex,"gis"),this.tillRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TillRegex,"gis"),this.specificTimeFromToRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeFromTo),this.specificTimeBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeBetweenAnd)}getMatchedTimexRange(e){let t=e.trim().toLowerCase(),i=0,r=0,a=0,n="";if(t.endsWith("madrugada"))n="TDA",i=4,r=8;else if(t.endsWith("mañana"))n="TMO",i=8,r=12;else if(t.includes("pasado mediodia")||t.includes("pasado el mediodia"))n="TAF",i=12,r=16;else if(t.endsWith("tarde"))n="TEV",i=16,r=20;else{if(!t.endsWith("noche"))return n=null,{matched:!1,timex:n,beginHour:i,endHour:r,endMin:a};n="TNI",i=20,r=23,a=59}return{matched:!0,timex:n,beginHour:i,endHour:r,endMin:a}}}}));a(Mi);
1var Ni=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishDateTimePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumFromTo),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumBetweenAnd)],this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PrepositionRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TillRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FollowedUnit),this.timeUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.UnitRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FutureRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateTimePeriodNumberCombinedWithUnit),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayRegex),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PeriodTimeOfDayWithDateRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeTimeUnitRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RestOfDateTimeRegex),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.GeneralEndingRegex),this.middlePauseRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MiddlePauseRegex),this.fromRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FromRegex),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ConnectorAndRegex),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BetweenRegex),this.cardinalExtractor=new qe.SpanishCardinalExtractor,this.singleDateExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.singleTimeExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.singleDateTimeExtractor=new oi.BaseDateTimeExtractor(new Pi.SpanishDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new Mi.SpanishTimePeriodExtractorConfiguration)}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.betweenRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}};t.SpanishDateTimePeriodParserConfiguration=class{constructor(e){this.dateExtractor=e.dateExtractor,this.timeExtractor=e.timeExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.cardinalExtractor=e.cardinalExtractor,this.durationExtractor=e.durationExtractor,this.numberParser=e.numberParser,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.dateTimeParser=e.dateTimeParser,this.timePeriodParser=e.timePeriodParser,this.durationParser=e.durationParser,this.unitMap=e.unitMap,this.numbers=e.numbers,this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextPrefixRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastPrefixRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ThisPrefixRegex),this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumFromTo),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PureNumBetweenAnd),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FutureRegex),this.numberCombinedWithUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateTimePeriodNumberCombinedWithUnit),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.UnitRegex),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PeriodTimeOfDayWithDateRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeTimeUnitRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RestOfDateTimeRegex)}getMatchedTimeRange(e){let t=e.trim().toLowerCase(),i="",r=0,a=0,n=0;if(t.endsWith("madrugada"))i="TDA",r=4,a=8;else if(t.endsWith("mañana"))i="TMO",r=8,a=12;else if(t.includes("pasado mediodia")||t.includes("pasado el mediodia"))i="TAF",r=12,a=16;else if(t.endsWith("tarde"))i="TEV",r=16,a=20;else{if(!t.endsWith("noche"))return i=null,{success:!1,timeStr:i,beginHour:r,endHour:a,endMin:n};i="TNI",r=20,a=23,n=59}return{success:!0,timeStr:i,beginHour:r,endHour:a,endMin:n}}getSwiftPrefix(e){let t=e.trim().toLowerCase(),i=0;return S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched||"anoche"===t?i=-1:S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched&&(i=1),i}}}));a(Ni);
1var _i=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.laterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LaterRegex),this.agoRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AgoRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RangeUnitRegex),this.amDescRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AmDescRegex),this.pmDescRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PmDescRegex),this.amPmDescRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AmPmDescRegex)}}t.SpanishDateTimeUtilityConfiguration=i;class r extends Zt.BaseDateParserConfiguration{constructor(){super(),this.utilityConfiguration=new i,this.unitMap=Ti.SpanishDateTime.UnitMap,this.unitValueMap=Ti.SpanishDateTime.UnitValueMap,this.seasonMap=Ti.SpanishDateTime.SeasonMap,this.cardinalMap=Ti.SpanishDateTime.CardinalMap,this.dayOfWeek=Ti.SpanishDateTime.DayOfWeek,this.monthOfYear=Ti.SpanishDateTime.MonthOfYear,this.numbers=Ti.SpanishDateTime.Numbers,this.doubleNumbers=Ti.SpanishDateTime.DoubleNumbers,this.cardinalExtractor=new qe.SpanishCardinalExtractor,this.integerExtractor=new qe.SpanishIntegerExtractor,this.ordinalExtractor=new qe.SpanishOrdinalExtractor,this.numberParser=new qe.BaseNumberParser(new qe.SpanishNumberParserConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Pi.SpanishDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new wi.SpanishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new Mi.SpanishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new Ni.SpanishDateTimePeriodExtractorConfiguration),this.durationParser=new li.BaseDurationParser(new Si.SpanishDurationParserConfiguration(this)),this.dateParser=new ri.BaseDateParser(new Ui.SpanishDateParserConfiguration(this)),this.timeParser=new ai.BaseTimeParser(new Ci.SpanishTimeParserConfiguration(this)),this.dateTimeParser=new oi.BaseDateTimeParser(new Pi.SpanishDateTimeParserConfiguration(this)),this.datePeriodParser=new ni.BaseDatePeriodParser(new wi.SpanishDatePeriodParserConfiguration(this)),this.timePeriodParser=new si.BaseTimePeriodParser(new Mi.SpanishTimePeriodParserConfiguration(this)),this.dateTimePeriodParser=new ui.BaseDateTimePeriodParser(new Ni.SpanishDateTimePeriodParserConfiguration(this))}}t.SpanishCommonDateTimeParserConfiguration=r}));a(_i);var Ui=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.dateRegexList=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor1,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor2,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor3,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor5,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor4,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor4,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor5,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor8,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor6,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor6,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor8,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor9,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor7,"gis"),Ti.SpanishDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor7,"gis"):S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor9,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateExtractor10,"gis")],this.impl
1icitDateList=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.OnRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelaxedOnRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecialDayRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ThisRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LastDateRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextDateRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayOfMonthRegex,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecialDateRegex,"gis")],this.monthEnd=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthEndRegex,"gis"),this.ofMonth=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.OfMonthRegex,"gis"),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateUnitRegex,"gis"),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ForTheRegex,"gis"),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayAndDayOfMonthRegex,"gis"),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeMonthRegex,"gis"),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayRegex,"gis"),this.dayOfWeek=Ti.SpanishDateTime.DayOfWeek,this.ordinalExtractor=new qe.SpanishOrdinalExtractor,this.integerExtractor=new qe.SpanishIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.SpanishNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.utilityConfiguration=new _i.SpanishDateTimeUtilityConfiguration}}t.SpanishDateExtractorConfiguration=i;class r{constructor(e){this.ordinalExtractor=e.ordinalExtractor,this.integerExtractor=e.integerExtractor,this.cardinalExtractor=e.cardinalExtractor,this.durationExtractor=e.durationExtractor,this.numberParser=e.numberParser,this.durationParser=e.durationParser,this.monthOfYear=e.monthOfYear,this.dayOfMonth=e.dayOfMonth,this.dayOfWeek=e.dayOfWeek,this.unitMap=e.unitMap,this.cardinalMap=e.cardinalMap,this.dateRegex=(new i).dateRegexList,this.onRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.OnRegex,"gis"),this.specialDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecialDayRegex,"gis"),this.specialDayWithNumRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SpecialDayWithNumRegex,"gis"),this.nextRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextDateRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.DateUnitRegex,"gis"),this.monthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.MonthRegex,"gis"),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayRegex,"gis"),this.lastRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LastDateRegex,"gis"),this.thisRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ThisRegex,"gis"),this.weekDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayOfMonthRegex,"gis"),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ForTheRegex,"gis"),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.WeekDayAndDayOfMonthRegex,"gis"),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeMonthRegex,"gis"),this.relativeWeekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeWeekDayRegex,"gis"),this.utilityConfiguration=e.utilityConfiguration,this.dateTokenPrefix=Ti.SpanishDateTime.DateTokenPrefix}getSwiftDay(e){let t=r.normalize(e.trim().toLowerCase()),i=0;return"hoy"===t||"el dia"===t?i=0:"mañana"===t||t.endsWith("dia siguiente")||t.endsWith("el dia de mañana")||t.endsWith("proximo dia")?i=1:"ayer"===t?i=-1:t.endsWith("pasado mañana")||t.endsWith("dia despues de mañana")?i=2:t.endsWith("anteayer")||t.endsWith("dia antes de ayer")?i=-2:t.endsWith("ultimo dia")&&(i=-1),i}getSwiftMonth(e){let t=e.trim().toLowerCase(),i=0;return S.RegExpUtility.getMatches(r.nextPrefixRegex,t).length&&(i=1),S.RegExpUtility.getMatches(r.pastPrefixRegex,t).length&&(i=-1),i}isCardinalLast(e){let t=e.trim().toLowerCase();return S.RegExpUtility.getMatches(r.pastPrefixRegex,t).length>0}static normalize(e){return e.replace(/á/g,"a").replace(/é/g,"e").replace(/í/g,"i").replace(/ó/g,"o").replace(/ú/g,"u")}}r.relativeDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.RelativeDayRegex),r.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextPrefixRegex),r.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastPrefixRegex),t.SpanishDateParserConfiguration=r}));a(Ui);
1var Oi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishHolidayExtractorConfiguration=class{constructor(){this.holidayRegexes=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex3,"gis")]}};class i extends Ri.BaseHolidayParserConfiguration{constructor(){super(),this.holidayRegexList=[S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.HolidayRegex3,"gis")],this.holidayNames=Ti.SpanishDateTime.HolidayNames,this.holidayFuncDictionary=this.initHolidayFuncs(),this.variableHolidaysTimexDictionary=Ti.SpanishDateTime.VariableHolidaysTimexDictionary,this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NextPrefixRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PastPrefixRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.ThisPrefixRegex)}initHolidayFuncs(){return new Map([...super.initHolidayFuncs(),["padres",i.FathersDay],["madres",i.MothersDay],["acciondegracias",i.ThanksgivingDay],["trabajador",i.LabourDay],["delaraza",i.ColumbusDay],["memoria",i.MemorialDay],["pascuas",i.EasterDay],["navida
1d",i.ChristmasDay],["nochebuena",i.ChristmasEve],["añonuevo",i.NewYear],["nochevieja",i.NewYearEve],["yuandan",i.NewYear],["maestro",i.TeacherDay],["todoslossantos",i.HalloweenDay],["niño",i.ChildrenDay],["mujer",i.FemaleDay]])}static NewYear(e){return new Date(e,0,1)}static NewYearEve(e){return new Date(e,11,31)}static ChristmasDay(e){return new Date(e,11,25)}static ChristmasEve(e){return new Date(e,11,24)}static FemaleDay(e){return new Date(e,2,8)}static ChildrenDay(e){return new Date(e,5,1)}static HalloweenDay(e){return new Date(e,9,31)}static TeacherDay(e){return new Date(e,8,11)}static EasterDay(e){return Ht.DateUtils.minValue()}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return S.RegExpUtility.getFirstMatchIndex(this.nextPrefixRegex,t).matched&&(i=1),S.RegExpUtility.getFirstMatchIndex(this.pastPrefixRegex,t).matched?i=-1:S.RegExpUtility.getFirstMatchIndex(this.thisPrefixRegex,t).matched&&(i=0),i}sanitizeHolidayToken(e){return e.replace(/ /g,"").replace(/á/g,"a").replace(/é/g,"e").replace(/í/g,"i").replace(/ó/g,"o").replace(/ú/g,"u")}}t.SpanishHolidayParserConfiguration=i}));a(Oi);var ki=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishSetExtractorConfiguration=class{constructor(){this.lastRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.LastDateRegex,"gis"),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PeriodicRegex,"gis"),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachUnitRegex,"gis"),this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachPrefixRegex,"gis"),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachDayRegex,"gis"),this.beforeEachDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BeforeEachDayRegex,"gis"),this.setEachRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SetEachRegex,"gis"),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SetWeekDayRegex,"gis"),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Pi.SpanishDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new wi.SpanishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new Mi.SpanishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new Ni.SpanishDateTimePeriodExtractorConfiguration)}};t.SpanishSetParserConfiguration=class{constructor(e){this.durationExtractor=e.durationExtractor,this.timeExtractor=e.timeExtractor,this.dateExtractor=e.dateExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.datePeriodExtractor=e.datePeriodExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.dateTimePeriodExtractor=e.dateTimePeriodExtractor,this.durationParser=e.durationParser,this.timeParser=e.timeParser,this.dateParser=e.dateParser,this.dateTimeParser=e.dateTimeParser,this.datePeriodParser=e.datePeriodParser,this.timePeriodParser=e.timePeriodParser,this.dateTimePeriodParser=e.dateTimePeriodParser,this.unitMap=e.unitMap,this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachPrefixRegex,"gis"),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PeriodicRegex,"gis"),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachUnitRegex,"gis"),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.EachDayRegex,"gis"),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SetWeekDayRegex,"gis"),this.setEachRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SetEachRegex,"gis")}getMatchedDailyTimex(e){let t=e.trim().toLowerCase(),i="";if(t.endsWith("diario")||t.endsWith("diariamente"))i="P1D";else if("semanalmente"===t)i="P1W";else if("quincenalmente"===t)i="P2W";else if("mensualmente"===t)i="P1M";else{if("anualmente"!==t)return i=null,{timex:i,matched:!1};i="P1Y"}return{timex:i,matched:!0}}getMatchedUnitTimex(e){let t=e.trim().toLowerCase(),i="";if("día"===t||"dia"===t||"días"===t||"dias"===t)i="P1D";else if("semana"===t||"semanas"===t)i="P1W";else if("mes"===t||"meses"===t)i="P1M";else{if("año"!==t&&"años"!==t)return i=null,{matched:!1,timex:i};i="P1Y"}return{matched:!0,timex:i}}}}));a(ki);
1var Ai=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends ui.BaseDateTimePeriodParser{constructor(e){super(e)}parseSpecificTimeOfDay(e,t){let i=new Ht.DateTimeResolutionResult,r=e.trim().toLowerCase(),a=this.config.getMatchedTimeRange(r),n=a.beginHour,s=a.endHour,o=a.endMin,u=a.timeStr;if(!a.success)return i;let l=S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,r);if(l.length&&0===l[0].index&&l[0].length===r.length){let e=this.config.getSwiftPrefix(r),a=Ht.DateUtils.addDays(t,e);a.setHours(0,0,0,0);let l=a.getDate(),d=a.getMonth(),c=a.getFullYear();return i.timex=Ht.FormatUtil.formatDate(a)+u,i.pastValue=i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),c,d,l,n,0,0),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),c,d,l,s,o,o)],i.success=!0,i}let d=0===r.indexOf(Ti.SpanishDateTime.Tomorrow)?Ti.SpanishDateTime.Tomorrow.length:0;if(l=S.RegExpUtility.getMatches(S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.TimeOfDayRegex),r.substring(d)),l.length){let e=l[0],a=r.substring(0,e.index+d).trim(),c=this.config.dateExtractor.extract(a,t);if(0===c.length)return i;let g=this.config.dateParser.parse(c[0],t),h=g.value.futureValue,m=g.value.pastValue;return i.timex=g.timexStr+u,i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),h.getFullYear(),h.getMonth(),h.getDate(),n,0,0),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),h.getFullYear(),h.getMonth(),h.getDate(),s,o,o)],i.pastValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),m.getFullYear(),m.getMonth(),m.getDate(),n,0,0),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),m.getFullYear(),m.getMonth(),m.getDate(),s,o,o)],i.success=!0,i}return i}}t.SpanishDateTimePeriodParser=i}));a(Ai);var Ii=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishMergedExtractorConfiguration=class{constructor(){this.beforeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SinceRegex),this.fromToRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.FromToRegex),this.singleAmbiguousMonthRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SingleAmbiguousMonthRegex),this.prepositionSuffixRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.PrepositionSuffixRegex),this.numberEndingPattern=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.NumberEndingPattern),this.dateExtractor=new ri.BaseDateExtractor(new Ui.SpanishDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Ci.SpanishTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Pi.SpanishDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new wi.SpanishDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new Mi.SpanishTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new Ni.SpanishDateTimePeriodExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new Si.SpanishDurationExtractorConfiguration),this.setExtractor=new bi.BaseSetExtractor(new ki.SpanishSetExtractorConfiguration),this.holidayExtractor=new Ri.BaseHolidayExtractor(new Oi.SpanishHolidayExtractorConfiguration),this.integerExtractor=new qe.SpanishIntegerExtractor,this.filterWordRegexList=[]}};class i extends _i.SpanishCommonDateTimeParserConfiguration{constructor(){super(),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.BeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Ti.SpanishDateTime.SinceRegex),this.datePeriodParser=new ni.BaseDatePeriodParser(new wi.SpanishDatePeriodParserConfiguration(this)),this.timePeriodParser=new si.BaseTimePeriodParser(new Mi.SpanishTimePeriodParserConfiguration(this)),this.dateTimePeriodParser=new Ai.SpanishDateTimePeriodParser(new Ni.SpanishDateTimePeriodParserConfiguration(this)),this.setParser=new bi.BaseSetParser(new ki.SpanishSetParserConfiguration(this)),this.holidayParser=new Ri.BaseHolidayParser(new Oi.SpanishHolidayParserConfiguration)}}t.SpanishMergedParserConfiguration=i}));a(Ii);
1var Fi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.TillRegex="(?<till>au|[aà]|et|jusqu'[aà]|avant|--|-|—|——)",e.RangeConnectorRegex="(?<and>et|de la|au|[aà]|et\\s*la|--|-|—|——)",e.RelativeRegex="(?<order>prochain|prochaine|de|du|ce|cette|l[ae]|derni[eè]re|pr[eé]c[eé]dente|au\\s+cours+(de|du\\s*))",e.NextSuffixRegex="(?<order>prochain|prochaine|prochaines|suivante)\\b",e.PastSuffixRegex="(?<order>dernier|derni[eè]re|pr[eé]c[eé]dente)\\b",e.ThisPrefixRegex="(?<order>ce|cette|au\\s+cours+(du|de))\\b",e.DayRegex="(?<day>01|02|03|04|05|06|07|08|09|10|11|11e|12|12e|13|13e|14|14e|15|15e|16|16e|17|17e|18|18e|19|19e|1er|1|21|21e|20|20e|22|22e|23|23e|24|24e|25|25e|26|26e|27|27e|28|28e|29|29e|2|2e|30|30e|31|31e|3|3e|4|4e|5|5e|6|6e|7|7e|8|8e|9|9e)(?=\\b|t)",e.MonthNumRegex="(?<month>01|02|03|04|05|06|07|08|09|10|11|12|1|2|3|4|5|6|7|8|9)\\b",e.DescRegex="(?<desc>h|ampm|am\\b|a\\.m\\.|a m\\b|a\\. m\\.|a\\.m\\b|a\\. m\\b|pm\\b|p\\.m\\.|p m\\b|p\\. m\\.|p\\.m\\b|p\\. m\\b|p\\b\\b)",e.AmDescRegex="(h|am\\b|a\\.m\\.|a m\\b|a\\. m\\.|a\\.m\\b|a\\. m\\b)",e.PmDescRegex="(h|pm\\b|p\\.m\\.|p\\b|p m\\b|p\\. m\\.|p\\.m\\b|p\\. m\\b)",e.AmPmDescRegex="(h|ampm)",e.TwoDigitYearRegex=`\\b(?<![$])(?<year>([0-27-9]\\d))(?!(\\s*((\\:)|${e.AmDescRegex}|${e.PmDescRegex}|\\.\\d)))\\b`,e.FullTextYearRegex="^[\\*]",e.YearRegex=`(${jt.BaseDateTime.FourDigitYearRegex}|${e.FullTextYearRegex})`,e.WeekDayRegex="(?<weekday>Dimanche|Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Lun|Mar|Mer|Jeu|Ven|Sam|Dim)\\b",e.RelativeMonthRegex=`(?<relmonth>(${e.ThisPrefixRegex}\\s+mois)|(mois\\s+${e.PastSuffixRegex})|(mois\\s+${e.NextSuffixRegex}))\\b`,e.WrittenMonthRegex="(?<month>Avril|Avr\\.|Avr|Août|D[eé]cembre|D[eé]c|D[eé]c\\.|F[eé]vrier|F[eé]v|F[eé]vr\\.|F[eé]vr|Javier|Jan|Janv\\.|Janv|Juillet|Jul|Juil|Juil\\.|Juin|Jun|Mars|Mar|Mai|Novembre|Nov|Nov\\.|Octobre|Oct|Oct\\.|Septembre|Sep|Sept|Sept\\.)",e.MonthSuffixRegex=`(?<msuf>(en\\s*|le\\s*|de\\s*|dans\\s*)?(${e.RelativeMonthRegex}|${e.WrittenMonthRegex}))`,e.DateUnitRegex="(?<unit>l'ann[eé]e|ann[eé]es|an|mois|semaines|semaine|jours|jour|journ[eé]e|journ[eé]es)\\b",e.SimpleCasesRegex=`\\b((d[ue])|entre\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex})\\s+${e.MonthSuffixRegex}((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontSimpleCasesRegex=`\\b((d[ue]|entre)\\s+)?${e.MonthSuffixRegex}\\s+((d[ue]|entre)\\s+)?(${e.DayRegex})\\s*${e.TillRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.MonthFrontBetweenRegex=`\\b${e.MonthSuffixRegex}\\s+(entre|d[ue]\\s+)(${e.DayRegex})\\s*${e.RangeConnectorRegex}\\s*(${e.DayRegex})((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.BetweenRegex=`\\b(entre\\s+)(${e.DayRegex})\\s*${e.RangeConnectorRegex}\\s*(${e.DayRegex})\\s+${e.MonthSuffixRegex}((\\s+|\\s*,\\s*)${e.YearRegex})?\\b`,e.YearWordRegex="\\b(?<year>l'ann[ée]e)\\b",e.MonthWithYear=`\\b((?<month>Avril|Avr\\.|Avr|Août|Aout|D[ée]cembre|D[eé]c|Dec\\.|F[eé]v|F[eé]vr|Fev|F[eé]vrier|F[eé]v\\.|Janvier|Jan|Janv|Janv\\.|Jan\\.|Jul|Juillet|Juil\\.|Jun|Juin|Mar|Mars|Mai|Novembre|Nov|Nov\\.|Octobre|Oct|Oct\\.|Septembre|Sep|Sept|Sept\\.)(\\s*),?(\\s+de)?(\\s*)(${e.YearRegex}|(?<order>cette)\\s*${e.YearWordRegex})|${e.YearWordRegex}\\s*(${e.PastSuffixRegex}|${e.NextSuffixRegex}))`,e.OneWordPeriodRegex=`\\b((${e.RelativeRegex}\\s+)?(?<month>Avril|Avr\\.|Avr|Août|Aout|D[eé]cembre|D[ée]c|D[eé]c\\.|F[eé]vrier|Fev|F[eé]v\\.|F[eé]vr|Janvier|Janv\\.|Janv|Jan|Jan\\.|Jul|Juillet|Juil\\.|Jun|Juin|Mar|Mars|Mai|Nov|Novembre|Nov\\.|Oct|Octobre|Oct\\.|Sep|Septembre|Sept\\.)|${e.RelativeRegex}\\s+(weekend|fin de semaine|week-end|semaine|mois|ans|l'année)|weekend|week-end|(mois|l'année))\\b`,e.MonthNumWithYear=`(${e.YearRegex}(\\s*)[/\\-\\.](\\s*)${e.MonthNumRegex})|(${e.MonthNumRegex}(\\s*)[/\\-](\\s*)${e.YearRegex})`,e.WeekOfMonthRegex=`(?<wom>(le\\s+)?(?<cardinal>premier|1er|duexi[èe]me|2|troisi[èe]me|3|quatri[èe]me|4|cinqi[èe]me|5)\\s+semaine\\s+${e.MonthSuffixRegex})`,e.WeekOfYearRegex=`(?<woy>(le\\s+)?(?<cardinal>premier|1er|duexi[èe]me|2|troisi[èe]me|3|quatri[èe]me|4|cinqi[èe]me|5)\\s+semaine(\\s+de)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+ann[ée]e))`,e.FollowedDateUnit=`^\\s*${e.DateUnitRegex}`,e.NumberCombinedWithDateUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.DateUnitRegex}`,e.QuarterRegex=`(le\\s+)?(?<cardinal>premier|1er|duexi[èe]me|2|troisi[èe]me|3|quatri[èe]me|4)\\s+quart(\\s+de|\\s*,\\s*
1)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+l'ann[eé]e)`,e.QuarterRegexYearFront=`(${e.YearRegex}|l'année\\s+(${e.PastSuffixRegex}|${e.NextSuffixRegex})|${e.RelativeRegex}\\s+ann[eé]e)\\s+(le\\s+)?(?<cardinal>premier|1er|duexi[èe]me|2|troisi[èe]me|3|quatri[èe]me|4)\\s+quarts`,e.AllHalfYearRegex="^[.]",e.PrefixDayRegex="^[.]",e.CenturySuffixRegex="^[.]",e.SeasonRegex=`\\b((<seas>printemps|été|automne|hiver)+\\s*(${e.NextSuffixRegex}|${e.PastSuffixRegex}))|(?<season>(${e.RelativeRegex}\\s+)?(?<seas>printemps|[ée]t[ée]|automne|hiver)((\\s+de|\\s*,\\s*)?\\s+(${e.YearRegex}|${e.RelativeRegex}\\s+l'ann[eé]e))?)\\b`,e.WhichWeekRegex="(semaine)(\\s*)(?<number>\\d\\d|\\d|0\\d)",e.WeekOfRegex="(semaine)(\\s*)(de)",e.MonthOfRegex="(mois)(\\s*)(de)",e.MonthRegex="(?<month>Avril|Avr|Avr\\.|Août|Aout|D[ée]cembre|D[eé]c|Dec\\.|F[eé]vrier|F[eé]vr|Fev|F[eé]v|F[eé]v\\.|Janvier|Janv\\.|Janv|Jan|Jan\\.|Juillet|Juil|Juil\\.|Juin|Mars|Mai|Novembre|Nov|Nov\\.|Octobre|Oct|Oct\\.|Septembre|Sep|Sept|Sept\\.)",e.OnRegex=`(?<=\\b(en|sur\\s*l[ea]|sur)\\s+)(${e.DayRegex}s?)\\b`,e.RelaxedOnRegex="(?<=\\b(en|le|dans|sur\\s*l[ea]|du|sur)\\s+)((?<day>10e|11e|12e|13e|14e|15e|16e|17e|18e|19e|1er|20e|21e|22e|23e|24e|25e|26e|27e|28e|29e|2e|30e|31e|3e|4e|5e|6e|7e|8e|9e)s?)\\b",e.ThisRegex=`\\b((cette(\\s*semaine)?\\s+)${e.WeekDayRegex})|(${e.WeekDayRegex}(\\s+cette\\s*semaine))\\b`,e.LastDateRegex=`\\b((${e.WeekDayRegex}(\\s*(de)?\\s*la\\s*semaine\\s+${e.PastSuffixRegex}))|(${e.WeekDayRegex}(\\s+${e.PastSuffixRegex})))\\b`,e.NextDateRegex=`\\b((${e.WeekDayRegex}(\\s+${e.NextSuffixRegex}))|(${e.WeekDayRegex}(\\s*(de)?\\s*la\\s*semaine\\s+${e.NextSuffixRegex})))\\b`,e.SpecialDayRegex="\\b(avant[\\s|-]hier|apr[eè]s(-demain|\\s*demain)|(le\\s)?jour suivant|(le\\s+)?dernier jour|hier|lendemain|demain|de la journ[ée]e|aujourd'hui)\\b",e.SpecialDayWithNumRegex="^[.]",e.StrictWeekDay="\\b(?<weekday>Dimanche|Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Lun|Mar|Mer|Jeu|Ven|Sam|Dim)s?\\b",e.SetWeekDayRegex="\\b(?<prefix>le\\s+)?(?<weekday>matin|matin[ée]e|apres-midi|soir[ée]e|soir|Dimanche|Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi)s\\b",e.WeekDayOfMonthRegex=`(?<wom>(le\\s+)?(?<cardinal>premier|1er|duexi[èe]me|2|troisi[èe]me|3|quatri[èe]me|4|cinqi[èe]me|5)\\s+${e.WeekDayRegex}\\s+${e.MonthSuffixRegex})`,e.RelativeWeekDayRegex="^[.]",e.NumberEndingPattern="^[.]",e.SpecialDate=`(?<=\\b([àa]|au|le)\\s+)${e.DayRegex}\\b`,e.DateYearRegex=`(?<year>${e.YearRegex}|${e.TwoDigitYearRegex})`,e.DateExtractor1=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.MonthRegex}\\s*[/\\\\\\.\\-]?\\s*${e.DayRegex}\\b`,e.DateExtractor2=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}(\\s+|\\s*,\\s*|\\s+)${e.MonthRegex}\\s*[\\.\\-]?\\s*${e.DateYearRegex}\\b`,e.DateExtractor3=`\\b(${e.WeekDayRegex}(\\s+|\\s*,\\s*))?${e.DayRegex}(\\s+|\\s*,\\s*|\\s*-\\s*)${e.MonthRegex}((\\s+|\\s*,\\s*)${e.DateYearRegex})?\\b`,e.DateExtractor4=`\\b${e.MonthNumRegex}\\s*[/\\\\\\-]\\s*${e.DayRegex}\\s*[/\\\\\\-]\\s*${e.DateYearRegex}`,e.DateExtractor5=`\\b${e.DayRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DateYearRegex}`,e.DateExtractor6=`(?<=\\b(le|sur|sur l[ae])\\s+)${e.MonthNumRegex}[\\-\\.\\/]${e.DayRegex}\\b`,e.DateExtractor7=`\\b${e.DayRegex}\\s*/\\s*${e.MonthNumRegex}((\\s+|\\s*,\\s*)${e.DateYearRegex})?\\b`,e.DateExtractor8=`(?<=\\b(le)\\s+)${e.DayRegex}[\\\\\\-]${e.MonthNumRegex}\\b`,e.DateExtractor9=`\\b${e.DayRegex}\\s*/\\s*${e.MonthNumRegex}((\\s+|\\s*,\\s*)${e.DateYearRegex})?\\b`,e.DateExtractorA=`\\b${e.DateYearRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.DayRegex}`,e.OfMonth=`^\\s*de\\s*${e.MonthRegex}`,e.MonthEnd=`${e.MonthRegex}\\s*(le)?\\s*$`,e.WeekDayEnd=`${e.WeekDayRegex}\\s*,?\\s*$`,e.RangeUnitRegex="\\b(?<unit>l'année|ann[eé]e(s)?|mois|semaines|semaine)\\b",e.HourNumRegex="\\b(?<hournum>zero|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|dix-six|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-deux|vingt-trois)\\b",e.MinuteNumRegex="(?<minnum>un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|trente|quarante|cinquante)",e.DeltaMinuteNumRegex="(?<deltaminnum>un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|trente|quarante|cinquante)",e.OclockRegex="(?<oclock>heure|heures|h)",e.PmRegex="(?<pm>(dans l'\\s*)?apr[eè]s(\\s*|-)midi|(du|ce|de|le)\\s*(soir[ée]e|soir)|(dans l[ea]\\s+)?(nuit|soir[eé]e))",e.AmRegex="(?<am>(du|de|ce|(du|de|dans)\\s*l[ea]|le)?\\s*matin[ée]e|(du|de|ce|dans l[ea]|le)?\\s*matin)",e.LessThanOneHour=`(?<lth>(une\\s+)?quart|trois quart(s)?|demie( heure)?|${jt.BaseDateTime.DeltaMinuteRegex}(\\s+(minute|minutes|min|mins))|${e.DeltaMinuteNumRegex}(\\s+(minute|minutes|min|mins)))`,e.WrittenTimeRegex=`(?<writtentime>${e.HourNumRegex}\\s+(${e.MinuteNumRegex}|(?<tens>vingt|trente|quarante|cinquante)\\s+${e.MinuteNumRegex}))`,e.TimePrefix=`(?<prefix>(heures\\s*et\\s+${e.LessThanOneHour}|et ${e.LessThanOneHour}|${e.LessThanOneHour} [àa]))`,e.TimeSuffix=`(?<suffix>${e.AmRegex}|${e.PmRegex}|${e.OclockRegex})`,e.BasicTime=`(?<basictime>${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}:${jt.BaseDateTime.MinuteRegex}(:${jt.BaseDateTime.SecondRegex})?|${jt.BaseDateTime.HourRegex})`,e.MidnightRegex="(?<midnight>minuit)",e.CommonDatePrefixRegex="^[\\.]",e.MorningRegex="(?<morning>matin[ée]e|matin)",e.AfternoonRegex="(?<afternoon>(d'|l')?apr[eè]s(-|\\s*)midi)",e.MidmorningRegex=`(?<midmorning>milieu\\s*d[ue]\\s*${e.MorningRegex})`,e.MiddayRegex="(?<midday>milieu(\\s*|-)d[eu]\\s*(jour|midi)|apr[eè]s(-|\\s*)midi)",e.MidafternoonRegex=`(?<midafternoon>milieu\\s*d'+${e.AfternoonRegex})`,e.MidTimeRegex=`(?<mid>(${e.MidnightRegex}|${e.MidmorningRegex}|${e.MidafternoonRegex}|${e.MiddayRegex}))`,e.AtRegex=`\\b(((?<=\\b[àa]\\s+)(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex}|${e.MidTimeRegex}))|${e.MidTimeRegex})\\b`,e.IshRegex=`\\b(peu\\s*pr[èe]s\\s*${jt.BaseDateTime.HourRegex}|peu\\s*pr[èe]s\\s*${e.WrittenTimeRegex}|peu\\s*pr[èe]s\\s*[àa]\\s*${jt.BaseDateTime.HourRegex}|peu pr[èe]s midi)\\b`,e.TimeUnitRegex="(?<unit>heures|heure|hrs|hr|h|minutes|minute|mins|min|secondes|seconde|secs|sec)\\b",e.RestrictedTimeUnitRegex="(?<unit>huere|minute)\\b",e.ConnectNumRegex=`${jt.BaseDateTime.HourRegex}(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59)\\s*${e.DescRegex}`,e.FivesRegex="(?<tens>(quinze|vingt(\\s*|-*(cinq))?|trente(\\s*|-*(cinq))?|quarante(\\s*|-*(cinq))??|cinquante(\\s*|-*(cinq))?|dix|cinq))\\b",e.PeriodHourNumRegex="(?<hour>vingt-et-un|vingt-deux|vingt-trois|vingt-quatre|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt)",e.TimeRegex1=`\\b(${e.WrittenTimeRegex}|${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*${e.DescRegex}(\\s+${e.TimePrefix})?`,e.TimeRegex2=`(\\b${e.TimePrefix}\\s+)?(T)?${jt.BaseDateTime.HourRegex}(\\s*)?:(\\s*)?${jt.BaseDateTime.MinuteRegex}((\\s*)?:(\\s*)?${jt.BaseDateTime.SecondRegex})?((\\s*${e.DescRegex})|\\b)`,e.TimeRegex3=`\\b${jt.BaseDateTime.HourRegex}\\.${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})(\\s+${e.TimePrefix})?`,e.TimeRegex4=`\\b${e.BasicTime}(\\s*${e.DescRegex})?(\\s+${e.TimePrefix})?\\s+${e.TimeSuffix}\\b`,e.TimeRegex5=`\\b${e.BasicTime}((\\s*${e.DescRegex})|\\b)(\\s+${e.TimePrefix})?`,e.TimeRegex6=`${e.BasicTime}(\\s*${e.DescRegex})?\\s+${e.TimeSuffix}\\b`,e.TimeRegex7=`\\b${e.TimeSuffix}
1\\s+[àa]\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex8=`\\b${e.TimeSuffix}\\s+${e.BasicTime}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex9=`\\b${e.PeriodHourNumRegex}\\s+${e.FivesRegex}((\\s*${e.DescRegex})|\\b)`,e.TimeRegex10=`\\b${jt.BaseDateTime.HourRegex}(\\s*h\\s*)${jt.BaseDateTime.MinuteRegex}(\\s*${e.DescRegex})?(\\s+${e.TimePrefix})?`,e.HourRegex=`\\b${jt.BaseDateTime.HourRegex}`,e.PeriodDescRegex="(?<desc>pm|am|p\\.m\\.|a\\.m\\.|p)",e.PeriodPmRegex="(?<pm>dans l'apr[eè]s-midi|ce soir|d[eu] soir|dans l[ea] soir[eé]e|dans la nuit|d[eu] soir[ée]e)s?",e.PeriodAmRegex="(?<am>matin|d[eu] matin|matin[ée]e)s?",e.PureNumFromTo=`((du|de|des|depuis)\\s+)?(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.PeriodDescRegex}))?\\s*${e.TillRegex}\\s*(${e.HourRegex}|${e.PeriodHourNumRegex})\\s*(?<rightDesc>${e.PmRegex}|${e.AmRegex}|${e.PeriodDescRegex})?`,e.PureNumBetweenAnd=`(entre\\s+)(${e.HourRegex}|${e.PeriodHourNumRegex})(\\s*(?<leftDesc>${e.PeriodDescRegex}))?\\s*${e.RangeConnectorRegex}\\s*(${e.HourRegex}|${e.PeriodHourNumRegex})\\s*(?<rightDesc>${e.PmRegex}|${e.AmRegex}|${e.PeriodDescRegex})?`,e.SpecificTimeFromTo="^[.]",e.SpecificTimeBetweenAnd="^[.]",e.PrepositionRegex="(?<prep>^([aà] la|en|sur\\s*l[ea]|sur|de)$)",e.TimeOfDayRegex="\\b(?<timeOfDay>((((dans\\s+(l[ea])?\\s+)?((?<early>d[eé]but(\\s+|-)|t[oô]t(\\s+|-)(l[ea]\\s*)?)|(?<late>fin\\s*|fin de(\\s+(la)?)|tard\\s*))?(matin[ée]e|matin|((d|l)?'?)apr[eè]s[-|\\s*]midi|nuit|soir[eé]e|soir)))|(((\\s+(l[ea])?\\s+)?)(jour|journ[eé]e)))s?)\\b",e.SpecificTimeOfDayRegex=`\\b((${e.RelativeRegex}\\s+${e.TimeOfDayRegex})|(${e.TimeOfDayRegex}\\s*(${e.NextSuffixRegex}))\\b|\\bsoir|\\bdu soir)s?\\b`,e.TimeFollowedUnit=`^\\s*${e.TimeUnitRegex}`,e.TimeNumberCombinedWithUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.TimeUnitRegex}`,e.NowRegex="\\b(?<now>(ce\\s+)?moment|maintenant|d[eè]s que possible|dqp|r[eé]cemment|auparavant)\\b",e.SuffixRegex="^\\s*(dans\\s+l[ea]\\s+)|(en\\s+)|(du)?(matin|matin([eé]e)?|apr[eè]s-midi|soir[eé]e|nuit)\\b",e.DateTimeTimeOfDayRegex="\\b(?<timeOfDay>matin[ée]e|matin|apr[eè]s-midi|nuit|soir)\\b",e.DateTimeSpecificTimeOfDayRegex=`\\b((${e.RelativeRegex}\\s+${e.DateTimeTimeOfDayRegex})\\b|\\b(ce|cette\\s+)(soir|nuit))\\b`,e.TimeOfTodayAfterRegex=`^\\s*(,\\s*)?(en|dans|du\\s+)?${e.DateTimeSpecificTimeOfDayRegex}`,e.TimeOfTodayBeforeRegex=`${e.DateTimeSpecificTimeOfDayRegex}(\\s*,)?(\\s+([àa]|pour))?\\s*$`,e.SimpleTimeOfTodayAfterRegex=`(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})\\s*(,\\s*)?(en|[àa]\\s+)?${e.DateTimeSpecificTimeOfDayRegex}`,e.SimpleTimeOfTodayBeforeRegex=`${e.DateTimeSpecificTimeOfDayRegex}(\\s*,)?(\\s+([àa]|vers))?\\s*(${e.HourNumRegex}|${jt.BaseDateTime.HourRegex})`,e.TheEndOfRegex="(la\\s+)?fin(\\s+de\\s*|\\s*de*l[ea])?\\s*$",e.PeriodTimeOfDayRegex="\\b((dans\\s+(le)?\\s+)?((?<early>d[eé]but(\\s+|-|d[ue]|de la)|t[oô]t)|(?<late>tard\\s*|fin(\\s+|-|d[eu])?))?(?<timeOfDay>matin|((d|l)?'?)apr[eè]s-midi|nuit|soir[eé]e|soir))\\b",e.PeriodSpecificTimeOfDayRegex=`\\b((${e.RelativeRegex}\\s+${e.PeriodTimeOfDayRegex})\\b|\\b(ce|cette\\s+)(soir|nuit))\\b`,e.PeriodTimeOfDayWithDateRegex=`\\b((${e.TimeOfDayRegex}))\\b`,e.LessThanRegex="^[.]",e.MoreThanRegex="^[.]",e.DurationUnitRegex="(?<unit>ans|ann[eé]e|mois|semaines|semaine|jour|jours|heures|heure|hrs|hr|h|minutes|minute|mins|min|secondes|seconde|secs|sec|ann[eé]es|journ[eé]e)\\b",e.SuffixAndRegex="(?<suffix>\\s*(et)\\s+((un|une)\\s+)?(?<suffix_num>demi|quart))",e.PeriodicRegex="\\b(?<periodic>quotidienne|quotidien|journellement|mensuel|mensuelle|jour|jours|hebdomadaire|bihebdomadaire|annuellement|annuel)\\b",e.EachUnitRegex=`(?<each>(chaque|toutes les|tous les)(?<other>\\s+autres)?\\s*${e.DurationUnitRegex})`,e.EachPrefixRegex="\\b(?<each>(chaque|tous les|(toutes les))\\s*$)",e.SetEachRegex="\\b(?<each>(chaque|tous les|(toutes les))\\s*)",e.SetLastRegex="(?<last>prochain|dernier|derni[eè]re|pass[ée]s|pr[eé]c[eé]dent|courant|en\\s*cours)",e.EachDayRegex="^\\s*(chaque|tous les)\\s*(jour|jours)\\b",e.DurationFollowedUnit=`^\\s*${e.SuffixAndRegex}?(\\s+|-)?${e.DurationUnitRegex}`,e.NumberCombinedWithDurationUnit=`\\b(?<num>\\d+(\\.\\d*)?)(-)?${e.DurationUnitRegex}`,e.AnUnitRegex=`\\b(((?<half>demi\\s+)?(-)\\s+${e.DurationUnitRegex}))`,e.DuringRegex="^[.]",e.AllRegex="\\b(?<all>toute\\s(l['ea])\\s?(?<unit>ann[eé]e|mois|semaine|semaines|jour|jours|journ[eé]e))\\b",e.HalfRegex="(((un|une)\\s*)|\\b)(?<half>demi?(\\s*|-)+(?<unit>ann[eé]e|ans|mois|semaine|jour|heure))\\b",e.ConjunctionRegex="\\b((et(\\s+de|pour)?)|avec)\\b",e.HolidayRegex1=`\\b(?<holiday>vendredi saint|mercredi des cendres|p[aâ]ques|l'action de gr[âa]ce|mardi gras|la saint-sylvestre|la saint sylvestre|la Saint-Valentin|la saint valentin|nouvel an chinois|nouvel an|r[eé]veillon de Nouvel an|jour de l'an|premier-mai|ler-mai|1-mai|poisson d'avril|r[eé]veillon de No[eë]l|veille de no[eë]l|noël|noel|thanksgiving|halloween|yuandan)(\\s+((d[ue]\\s+|d'))?(${e.YearRegex}|(${e.ThisPrefixRegex}\\s+)ann[eé]e|ann[eé]e\\s+(${e.PastSuffixRegex}|${e.NextSuffixRegex})))?\\b`,e.HolidayRegex2=`\\b(?<holiday>martin luther king|martin luther king jr|toussaint|st patrick|st george|cinco de mayo|l'ind[eé]pendance|guy fawkes)(\\s+(de\\s+)?(${e.YearRegex}|${e.ThisPrefixRegex}\\s+ann[eé]e|ann[eé]e\\s+(${e.PastSuffixRegex}|${e.NextSuffixRegex})))?\\b`,e.HolidayRegex3=`(?<holiday>(jour\\s*(d[eu]|des)\\s*(canberra|p[aâ]ques|colomb|bastille|la prise de la bastille|l'ind[eé]pendance|l'ind[eé]pendance am[eé]ricaine|thanks\\s*giving|bapt[êe]me|nationale|d'armistice|inaugueration|marmotte|assomption|femme|comm[ée]moratif)))(\\s+(de\\s+)?(${e.YearRegex}|${e.ThisPrefixRegex}\\s+ann[eé]e|ann[eé]e\\s+(${e.PastSuffixRegex}|${e.NextSuffixRegex})))?`,e.HolidayRegex4=`(?<holiday>(F[eê]te\\s*(d[eu]|des)\\s*)(travail|m[eè]re|m[eè]res|p[eè]re|p[eè]res))(\\s+(de\\s+)?(${e.YearRegex}|${e.ThisPrefixRegex}\\s+ann[eé]e|ann[eé]e\\s+(${e.PastSuffixRegex}|${e.NextSuffixRegex})))?\\b`,e.DateTokenPrefix="le ",e.TimeTokenPrefix="à ",e.TokenBeforeDate="le ",e.TokenBeforeTime="à ",e.AMTimeRegex="(?<am>matin[ée]e|matin)",e.PMTimeRegex="\\b(?<pm>(d'|l')?apr[eè]s-midi|soir|nuit|\\s*ce soir|du soir)\\b",e.BeforeRegex="\\b(avant)\\b",e.BeforeRegex2="\\b(entre\\s*(le|la(s)?)?)\\b",e.AfterRegex="\\b(apres)\\b",e.SinceRegex="\\b(depuis)\\b",e.AroundRegex="^[.]",e.AgoPrefixRegex="\\b(y a)\\b",e.LaterRegex="\\b(plus tard)\\b",e.AgoRegex="^[.]",e.InConnectorRegex="\\b(dans|en|sur)\\b",e.WithinNextPrefixRegex="^[.]",e.MorningStartEndRegex="(^(matin))|((matin)$)",e.AfternoonStartEndRegex="(^((d'|l')?apr[eè]s-midi))|(((d'|l')?apr[eè]s-midi)$)",e.EveningStartEndRegex="(^(soir[ée]e|soir))|((soir[ée]e|soir)$)",e.NightStartEndRegex="(^(nuit))|((nuit)$)",e.InexactNumberRegex="\\b(quelque|quel qu[ée]s|quelqu[ée]s|plusieur|plusieurs|divers)\\b",e.InexactNumberUnitRegex=`(${e.InexactNumberRegex})\\s+(${e.DurationUnitRegex})`,e.RelativeTimeUnitRegex=`((((${e.ThisPrefixRegex})?)\\s+(${e.TimeUnitRegex}(\\s*${e.NextSuffixRegex}|${e.PastSuffixRegex})?))|((le))\\s+(${e.RestrictedTimeUnitRegex}))`,e.RelativeDurationUnitRegex=`(((?<=(${e.ThisPrefixRegex})\\s+)?\\b(${e.DurationUnitRegex})(\\s+${e.NextSuffixRegex}|${e.PastSuffixRegex})?)|((le|my))\\s+(${e.RestrictedTimeUnitRegex}))`,e.ReferenceDatePeriodRegex="^[.]",e.ConnectorRegex="^(,|pour|t|vers)$",e.ConnectorAndRegex="\\b(et\\s*(le|la(s)?)?)\\b.+",e.FromRegex="((de|du)?)$",e.FromRegex2="((depuis|de)(\\s*la(s)?)?)$",e.FromToRegex="\\b(du|de|des|depuis).+(à|a|au)\\b.+",e.SingleAmbiguousMonthRegex="^(le\\s+)?(may|march)$",e.UnspecificDatePeriodRegex="^[.]",e.PrepositionSuffixRegex="\\b(du|de|[àa]|vers|dans)$",e.FlexibleDayRegex="(?<DayOfMonth>([A-Za-z]+\\s)?[A-Za-z\\d]+)",e.ForTheRegex=`\\b(((pour le ${e.FlexibleDayRegex})|(dans (le\\s+)?${e.FlexibleDayRegex}(?<=(st|nd|rd|th))))(?<end>\\s*(,|\\.|!|\\?|$)))`,e.WeekDayAndDayOfMonthRegex=`\\b${e.WeekDayRegex}\\s+(le\\s+${e.FlexibleDayRegex})\\b`,e.RestOfDateRegex="\\b(Reste|fin)\\s+(d[eu]\\s+)?((le|cette|ce)\\s+)?(?<duration>semaine|mois|l'ann[ée]e)\\b",e.RestOfDateTimeRegex="\\b(Reste|fin)\\s+(d[eu]\\s+)?((le|cette|ce)\\s+)?(?<unit>jour)\\b",e.LaterEarlyPeriodRegex="^[.]",e.WeekWithWeekDayRangeRegex="^[.]",e.GeneralEndingRegex="^[.]",e.MiddlePauseRegex="^[.]",e.DurationConnectorRegex="^[.]",e.PrefixArticleRegex="^[\\.]",e.OrRegex="^[.]",e.YearPlusNumberRegex="^[.]",e.NumberAsTimeRegex="^[.]",e.TimeBeforeAfterRegex="^[.]",e.DateNumberConnectorRegex="^[.]",e.CenturyRegex="^[.]",e.DecadeRegex="^[.]",e.DecadeWithCenturyRegex="^[.]",e.RelativeDecadeRegex="^[.]",e.YearSuffix=`(,?\\s*(${e.DateYearRegex}|${e.FullTextYearRegex}))`,e.YearAfterRegex="^[.]",e.YearPeriodRegex="^[.]",e.FutureSuffixRegex="^[.]",e.ComplexDatePeriodRegex="^[.]",e.UnitMap=new Map([["annees","Y"],["annee","Y"],["ans","Y"],["mois","MON"],["semaines","W"],["semaine","W"],["journees","D"],["journee","D"],["jour","D"],["jours","D"],["heures","H"],["heure","H"],["hrs","H"],["hr","H"],["h","H"],["minutes","M"],["minute","M"],["mins","M"],["min","M"],["secondes","S"],["seconde","S"],["secs","S"],["sec","S"]]),e.UnitValueMap=new Map([["annees",31536e3],["annee",31536e3],["l'annees",31536e3],["l'annee",31536e3],["ans",31536e3],["mois",2592e3],["semaines",604800],["semaine",604800],["journees",86400],["journee",86400],["jour",86400],["jours",86400],["heures",3600],["heure",3600],["hrs",3600],["hr",3600],["h",3600],["minutes",60],["minute",60],["mins",60],["min",60],["secondes",1],["seconde",1],["secs",1],["sec",1]]),e.SeasonMap=new Map([["printemps","SP"],["été","SU"],["automne","FA"],["hiver","WI"]]),e.SeasonValueMap=new Map([["SP",3],["SU",6],["FA",9],["WI",12]]),e.CardinalMap=new Map([["premier",1],["1er",1],["deuxième",2],["2e",2],["troisième",3],["troisieme",3],["3e",3],["quatrième",4],["4e",4],["cinqième",5],["5e",5]]),e.DayOfWeek=new Map([["lundi",1],["mardi",2],["mercredi",3],["jeudi",4],["vendredi",5],["samedi",6],["dimanche",0],["lun",1],["mar",2],["mer",3],["jeu",4],["ven",5],["sam",6],["dim",0]]),e.MonthOfYear=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["janvier",1],["fevrier",2],["février",2],["mars",3],["mar",3],["avril",4],["avr",4],["mai",5],["juin",6],["jun",6],["juillet",7],["aout",8],["août",8],["septembre",9],["octobre",10],["novembre",11],["decembre",12],["décembre",12],["janv",1],["janv.",1],["jan",1],["fevr",2],["fevr.",2],["févr.",2],["févr",2],["fev",2],["juil",7],["jul",7],["sep",9],["sept.",9],["sept",9],["oct",10],["oct.",10],["nov",11],["nov.",11],["dec",12],["déc.",12],["déc",12],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9]]),e.Numbers=new Map([["zero",0],["un",1],["une",1],["a",1],["deux",2],["trois",3],["quatre",4],["cinq",5],["six",6],["sept",7],["huit",8],["neuf",9],["dix",10],["onze",11],["douze",12],["treize",13],["quatorze",14],["quinze",15],["seize",16],["dix-sept",17],["dix-huit",18],["dix-neuf",19],["vingt-et-un",21],["vingt et un",21],["vingt",20],["vingt deux",22],["vingt-deux",22],["vingt trois",23],["vingt-trois",23],["vingt quatre",24],["vingt-quatre",24],["vingt cinq",25],["vingt-cinq",25],["vingt six",26],["vingt-six",26],["vingt sept",27],["vingt-sept",27],["vingt huit",28],["vingt-huit",28],["vingt neuf",29],["vingt-neuf",29],["trente",30],["trente et un",31],["trente-et-un",31],["trente deux",32],["trente-deux",32],["trente trois",33],["trente-trois",33],["trente quatre",34],["trente-quatre",34],["trente cinq",35],["trente-cinq",35],["trente six",36],["trente-six",36],["trente sept",37],["trente-sept",37],["trente huit",38],["trente-huit",38],["trente neuf",39],["trente-neuf",39],["quarante",40],["quarante et un",41],["quarante-et-un",41],["quarante deux",42],["quarante-duex",42],["quarante trois",43],["quarante-trois",43],["quarante quatre",44],["quarante-quatre",44],["quarante cinq",45],["quarante-cinq",45],["quarante six",46],["quarante-six",46],["quarante sept",47],["quarante-sept",47],["quarante huit",48],["quarante-huit",48],["quarante neuf",49],["quarante-neuf",49],["cinquante",50],["cinquante et un",51],["cinquante-et-un",51],["cinquante deux",52],["cinquante-deux",52],["cinquante trois",53],["cinquante-trois",53],["cinquante quatre",54],["cinquante-quatre",54],["cinquante cinq",55],["cinquante-cinq",55],["cinquante six",56],["cinquante-six",56],["cinquante sept",57],["cinquante-sept",57],["cinquante huit",58],["cinquante-huit",58],["cinquante neuf",59],["cinquante-neuf",59],["soixante",60],["soixante et un",61],["soixante-et-un",61],["soixante deux",62],["soixante-deux",62],["soixante trois",63],["soixante-trois",63],["soixante quatre",64],["soixante-quatre",64],["soixante cinq",65],["soixante-cinq",65],["soixante six",66],["soixante-six",66],["soixante sept",67],["soixante-sept",67],["soixante huit",68],["soixante-huit",68],["soixante neuf",69],["soixante-neuf",69],["soixante dix",70],["soixante-dix",70],["soixante et onze",71],["soixante-et-onze",71],["soixante douze",72],["soixante-douze",72],["soixante treize",73],["soixante-treize",73],["soixante quatorze",74],["soixante-quatorze",74],["soixante quinze",75],["soixante-quinze",75],["soixante seize",76],["soixante-seize",76],["soixante dix sept",77],["soixante-dix-sept",77],["soixante dix huit",78],["soixante-dix-huit",78],["soixante dix neuf",79],["soixante-dix-neuf",79],["quatre vingt",80],["quatre-vingt",80],["quatre vingt un",81],["quatre-vingt-un",81],["quatre vingt deux",82],["quatre-vingt-duex",82],["quatre vingt trois",83],["quatre-vingt-trois",83],["quatre vingt quatre",84],["quatre-vingt-quatre",84],["quatre vingt cinq",85],["quatre-vingt-cinq",85],["quatre vingt six",86],["quatre-vingt-six",86],["quatre vingt sept",87],["quatre-vingt-sept",87],["quatre vingt huit",88],["quatre-vingt-huit",88],["quatre vingt neuf",89],["quatre-vingt-neuf",89],["quatre vingt dix",90],["quatre-vingt-dix",90],["quatre vingt onze",91],["quatre-vingt-onze",91],["quatre vingt douze",92],["quatre-vingt-douze",92],["quatre vingt treize",93],["quatre-vingt-treize",93],["quatre vingt quatorze",94],["quatre-vingt-quatorze",94],["quatre vingt quinze",95],["quatre-vingt-quinze",95],["quatre vingt seize",96],["quatre-vingt-seize",96],["quatre vingt dix sept",97],["quatre-vingt-dix-sept",97],["quatre vingt dix huit",98],["quatre-vingt-dix-huit",98],["quatre vingt dix neuf",99],["quatre-vingt-dix-neuf",99],["cent",100]]),e.DayOfMonth=new Map([["1er",1],["2e",2],["3e",3],["4e",4],["5e",5],["6e",6],["7e",7],["8e",8],["9e",9],["10e",10],["11e",11],["12e",12],["13e",13],["14e",14],["15e",15],["16e",16],["17e",17],["18e",18],["19e",19],["20e",20],["21e",21],["22e",22],["23e",23],["24e",24],["25e",25],["26e",26],["27e",27],["28e",28],["29e",29],["30e",30],["31e",3
11]]),e.DoubleNumbers=new Map([["demi",.5],["quart",.25]]),e.HolidayNames=new Map([["fathers",["peres","pères","fêtedespères","fetedesperes"]],["mothers",["fêtedesmères","fetedesmeres"]],["thanksgiving",["lactiondegrace","lactiondegrâce","jourdethanksgiving","thanksgiving"]],["martinlutherking",["journeemartinlutherking","martinlutherkingjr"]],["washingtonsbirthday",["washingtonsbirthday","washingtonbirthday"]],["canberra",["canberraday"]],["labour",["fetedetravail","travail","fetedutravail"]],["columbus",["columbusday"]],["memorial",["jourcommémoratif","jourcommemoratif"]],["yuandan",["yuandan","nouvelanchinois"]],["maosbirthday",["maosbirthday"]],["teachersday",["teachersday","teacherday"]],["singleday",["singleday"]],["allsaintsday",["allsaintsday"]],["youthday",["youthday"]],["childrenday",["childrenday","childday"]],["femaleday",["femaleday"]],["treeplantingday",["treeplantingday"]],["arborday",["arborday"]],["girlsday",["girlsday"]],["whiteloverday",["whiteloverday"]],["loverday",["loverday"]],["christmas",["noel","noël"]],["xmas",["xmas"]],["newyear",["nouvellesannees","nouvelan"]],["newyearday",["jourdunouvelan"]],["newyearsday",["jourdel'an","jourpremierdelannee","jourpremierdelannée"]],["inaugurationday",["jourd'inaugueration","inaugueration"]],["groundhougday",["marmotte"]],["valentinesday",["lasaint-valentin","lasaintvalentin"]],["stpatrickday",["stpatrickday"]],["aprilfools",["poissond'avril"]],["stgeorgeday",["stgeorgeday"]],["mayday",["premier-mai","ler-mai","1-mai"]],["cincodemayoday",["cincodemayo"]],["baptisteday",["bapteme","baptême"]],["usindependenceday",["l'independanceamericaine","lindépendanceaméricaine"]],["independenceday",["l'indépendance","lindependance"]],["bastilleday",["laprisedelabastille","bastille"]],["halloweenday",["halloween"]],["allhallowday",["allhallowday"]],["allsoulsday",["allsoulsday"]],["guyfawkesday",["guyfawkesday"]],["veteransday",["veteransday"]],["christmaseve",["reveillondenoel","réveillondenoël","veilledenoel","veilledenoël"]],["newyeareve",["réveillondenouvelan","reveillondenouvelan","lasaint-sylvestre","lasaintsylvestre"]]]),e.NightRegex="\\b(minuit|nuit)\\b",e.WrittenDecades=new Map([["",0]]),e.SpecialDecadeCases=new Map([["",0]]),e.DefaultLanguageFallback="DMY",e.DurationDateRestrictions=[]}(t.FrenchDateTime||(t.FrenchDateTime={}))}));a(Fi);var $i=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchDurationExtractorConfiguration=class{constructor(){this.allRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AllRegex,"gis"),this.halfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HalfRegex,"gis"),this.followedUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DurationFollowedUnit,"gis"),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NumberCombinedWithDurationUnit,"gis"),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AnUnitRegex,"gis"),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.InexactNumberUnitRegex,"gis"),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SuffixAndRegex,"gis"),this.relativeDurationUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeDurationUnitRegex,"gis"),this.moreThanRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MoreThanRegex,"gis"),this.lessThanRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LessThanOneHour,"gis"),this.cardinalExtractor=new qe.FrenchCardinalExtractor}};t.FrenchDurationParserConfiguration=class{constructor(e){this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.followedUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DurationFollowedUnit),this.suffixAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SuffixAndRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NumberCombinedWithDurationUnit),this.anUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AnUnitRegex),this.allDateUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AllRegex),this.halfDateUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HalfRegex),this.inexactNumberUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.InexactNumberUnitRegex),this.unitMap=e.unitMap,this.unitValueMap=e.unitValueMap,this.doubleNumbers=e.doubleNumbers}}}));a($i);
1var Li=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.atRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AtRegex,"gis"),this.ishRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.IshRegex,"gis"),this.timeRegexList=i.getTimeRegexList(),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration)}static getTimeRegexList(){return[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex3,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex4,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex5,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex6,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex7,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex8,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex9,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeRegex10,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ConnectNumRegex,"gis")]}}t.FrenchTimeExtractorConfiguration=i;t.FrenchTimeParserConfiguration=class{constructor(e){this.timeTokenPrefix=Fi.FrenchDateTime.TimeTokenPrefix,this.atRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AtRegex,"gis"),this.timeRegexes=i.getTimeRegexList(),this.lessThanOneHour=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LessThanOneHour,"gis"),this.timeSuffix=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeSuffix,"gis"),this.utilityConfiguration=e.utilityConfiguration,this.numbers=e.numbers}adjustByPrefix(e,t){let i=0,r=e.trim().toLowerCase();if(r.endsWith("demie"))i=30;else if(r.endsWith("un quart")||r.endsWith("quart"))i=15;else if(r.endsWith("trois quarts"))i=45;else{let e=S.RegExpUtility.getMatches(this.lessThanOneHour,r);if(e.length){let t=e[0],r=t.groups("deltamin").value;r?i=parseInt(r,10):(r=t.groups("deltaminnum").value.toLowerCase(),this.numbers.has(r)&&(i=this.numbers.get(r)))}}r.endsWith("à")&&(i=-i),t.min+=i,t.min<0&&(t.min+=60,t.hour-=1),t.hasMin=!0}adjustBySuffix(e,t){let i=e.trim().toLowerCase(),r=0,a=S.RegExpUtility.getMatches(this.timeSuffix,i);if(a.length){let e=a[0];if(0===e.index&&e.length===i.length){if(!e.groups("heures").value){e.groups("am").value&&(t.hour>=12&&(r=-12),t.hasAm=!0),e.groups("pm").value&&(t.hour<12&&(r=12),t.hasPm=!0)}}}t.hour=(t.hour+r)%24}}}));a(Li);var Bi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchDateTimeExtractorConfiguration=class{constructor(){this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PrepositionRegex,"gis"),this.nowRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NowRegex,"gis"),this.suffixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SuffixRegex,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfDayRegex,"gis"),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeOfDayRegex,"gis"),this.timeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfTodayAfterRegex,"gis"),this.timeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfTodayBeforeRegex,"gis"),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleTimeOfTodayAfterRegex,"gis"),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleTimeOfTodayBeforeRegex,"gis"),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TheEndOfRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeUnitRegex,"gis"),this.connectorRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ConnectorRegex,"gis"),this.nightRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NightRegex,"gis"),this.datePointExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.timePointExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.utilityConfiguration=new Hi.FrenchDateTimeUtilityConfiguration}isConnectorToken(e){return""===e||","===e||S.RegExpUtility.getFirstMatchIndex(this.prepositionRegex,e).matched||"t"===e||"pour"===e||"vers"===e}};t.FrenchDateTimeParserConfiguration=class{constructor(e){this.tokenBeforeDate=Fi.FrenchDateTime.TokenBeforeDate,this.tokenBeforeTime=Fi.FrenchDateTime.TokenBeforeTime,this.nowRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NowRegex,"gis"),this.amTimeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AMTimeRegex,"gis"),this.pmTimeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PMTimeRegex,"gis"),this.simpleTimeOfTodayAfterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleTimeOfTodayAfterRegex,"gis"),this.simpleTimeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleTimeOfTodayBeforeRegex,"gis"),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeOfDayRegex,"gis"),this.theEndOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TheEndOfRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeUnitRegex,"gis"),this.dateExtractor=e.dateExtractor,this.timeExtractor=e.timeExtractor,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.numbers=e.numbers,this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.durationExtractor=e.durationExtractor,this.durationParser=e.durationParser,this.unitMap=e.unitMap,this.utilityConfiguration=e.utilityConfiguration}haveAmbiguousToken(e,t){return!1}getMatchedNowTimex(e){let t=e.trim().toLowerCase(),i="";if(t.endsWith("maintenant"))i="PRESENT_REF";else if("récemment"===t||"précédemment"===t||"auparavant"===t)i="PAST_REF";else{if("dès que possible"!==t&&"dqp"!==t)return{matched:!1,timex:null};i="FUTURE_REF"}return{matched:!0,timex:i}}getSwiftDay(e){let t=e.trim().toLowerCase(),i=0;return t.startsWith("prochain")||t.endsWith("prochain")||t.startsWith("prochaine")||t.endsWith("prochaine")?i=1:(t.startsWith("dernier")||t.startsWith("dernière")||t.endsWith("dernier")||t.endsWith("dernière"))&&(i=-1),i}getHour(e,t){let i=e.trim().toLowerCase(),r=t;return i.endsWith("matin")&&t>=12?r-=12:!i.endsWith("matin")&&t<12&&(r+=12),r}}}));a(Bi);
1var Wi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchDatePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BetweenRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.OneWordPeriodRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthWithYear),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthNumWithYear),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.YearRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayOfMonthRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekOfYearRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthFrontBetweenRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthFrontSimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.QuarterRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.QuarterRegexYearFront),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AllHalfYearRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SeasonRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ThisPrefixRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LaterEarlyPeriodRegex),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekWithWeekDayRangeRegex)],this.illegalYearRegex=S.RegExpUtility.getSafeRegExp(jt.BaseDateTime.IllegalYearRegex),this.YearRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.YearRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TillRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.FollowedDateUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NumberCombinedWithDateUnit),this.pastRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthOfRegex),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateUnitRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RangeUnitRegex),this.weekDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayOfMonthRegex),this.fromRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.FromRegex),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ConnectorAndRegex),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BeforeRegex2),this.datePointExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.integerExtractor=new qe.FrenchIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.FrenchNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration)}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.beforeRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}};t.FrenchDatePeriodParserConfiguration=class{constructor(e){this.tokenBeforeDate=Fi.FrenchDateTime.TokenBeforeDate,this.cardinalExtractor=e.cardinalExtractor,this.numberParser=e.numberParser,this.durationExtractor=e.durationExtractor,this.dateExtractor=e.dateExtractor,this.durationParser=e.durationParser,this.dateParser=e.dateParser,this.monthFrontBetweenRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthFrontBetweenRegex),this.betweenRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BetweenRegex),this.monthFrontSimpleCasesRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthFrontSimpleCasesRegex),this.simpleCasesRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SimpleCasesRegex),this.oneWordPeriodRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.OneWordPeriodRegex),this.monthWithYear=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthWithYear),this.monthNumWithYear=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthNumWithYear),this.yearRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.YearRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NumberCombinedWithDurationUnit),this.weekOfMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekOfMonthRegex),this.weekOfYearRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekOfYearRegex),this.quarterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.QuarterRegex),this.quarterRegexYearFront=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.QuarterRegexYearFront),this.allHalfYearRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AllHalfYearRegex),this.seasonRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SeasonRegex),this.whichWee
1kRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WhichWeekRegex),this.weekOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekOfRegex),this.monthOfRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthOfRegex),this.restOfDateRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RestOfDateRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp("(prochain|prochaine)\b"),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp("(dernier)\b"),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp("(ce|cette)\b"),this.inConnectorRegex=e.utilityConfiguration.inConnectorRegex,this.unitMap=e.unitMap,this.cardinalMap=e.cardinalMap,this.dayOfMonth=e.dayOfMonth,this.monthOfYear=e.monthOfYear,this.seasonMap=e.seasonMap}getSwiftDayOrMonth(e){let t=e.trim().toLowerCase(),i=0;return(t.endsWith("prochain")||t.endsWith("prochaine"))&&(i=1),(t.endsWith("dernière")||t.endsWith("dernières")||t.endsWith("derniere")||t.endsWith("dernieres"))&&(i=-1),i}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return(t.endsWith("prochain")||t.endsWith("prochaine"))&&(i=1),t.endsWith("dernières")||t.endsWith("dernière")||t.endsWith("dernieres")||t.endsWith("derniere")||t.endsWith("dernier")?i=-1:t.startsWith("cette")&&(i=0),i}isFuture(e){let t=e.trim().toLowerCase();return t.startsWith("cette")||t.endsWith("prochaine")||t.endsWith("prochain")}isYearToDate(e){let t=e.trim().toLowerCase();return"année à ce jour"===t||"an à ce jour"===t}isMonthToDate(e){return"mois à ce jour"===e.trim().toLowerCase()}isWeekOnly(e){let t=e.trim().toLowerCase();return t.endsWith("semaine")&&!t.endsWith("fin de semaine")}isWeekend(e){let t=e.trim().toLowerCase();return t.endsWith("fin de semaine")||t.endsWith("le weekend")}isMonthOnly(e){return e.trim().toLowerCase().endsWith("mois")}isYearOnly(e){let t=e.trim().toLowerCase();return t.endsWith("années")||t.endsWith("ans")||t.endsWith("l'annees")||t.endsWith("l'annee")}isLastCardinal(e){let t=e.trim().toLowerCase();return"dernières"===t||"dernière"===t||"dernieres"===t||"derniere"===t||"dernier"===t}}}));a(Wi);var ji=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchTimePeriodExtractorConfiguration=class{constructor(){this.singleTimeExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.integerExtractor=new qe.EnglishIntegerExtractor,this.utilityConfiguration=new Hi.FrenchDateTimeUtilityConfiguration,this.simpleCasesRegex=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumFromTo,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumBetweenAnd,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PmRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AmRegex,"gis")],this.tillRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TillRegex,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfDayRegex,"gis"),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.GeneralEndingRegex,"gis"),this.fromRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.FromRegex2,"gis"),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ConnectorAndRegex,"gis"),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BeforeRegex2,"gis")}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.beforeRegex,e)}};t.FrenchTimePeriodParserConfiguration=class{constructor(e){this.timeExtractor=e.timeExtractor,this.timeParser=e.timeParser,this.integerExtractor=e.integerExtractor,this.numbers=e.numbers,this.utilityConfiguration=e.utilityConfiguration,this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumFromTo,"gis"),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumBetweenAnd,"gis"),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfDayRegex,"gis"),this.tillRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TillRegex,"gis"),this.specificTimeFromToRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeFromTo),this.specificTimeBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeBetweenAnd)}getMatchedTimexRange(e){let t=e.trim().toLowerCase();
1t.endsWith("s")&&(t=t.substring(0,t.length-1));let i=0,r=0,a=0,n="";if(t.endsWith("matinee")||t.endsWith("matin")||t.endsWith("matinée"))n="TMO",i=8,r=12;else if(t.endsWith("apres-midi")||t.endsWith("apres midi")||t.endsWith("après midi")||t.endsWith("après-midi"))n="TAF",i=12,r=16;else if(t.endsWith("soir")||t.endsWith("soiree")||t.endsWith("soirée"))n="TEV",i=16,r=20;else if("jour"===t||t.endsWith("journee")||t.endsWith("journée"))n="TDT",i=8,r=18;else{if(!t.endsWith("nuit"))return n=null,{matched:!1,timex:n,beginHour:i,endHour:r,endMin:a};n="TNI",i=20,r=23,a=59}return{matched:!0,timex:n,beginHour:i,endHour:r,endMin:a}}}}));a(ji);var zi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchDateTimePeriodExtractorConfiguration=class{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumFromTo),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumBetweenAnd),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeOfDayRegex)],this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PrepositionRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TillRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodSpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodTimeOfDayRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeFollowedUnit),this.timeUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeUnitRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeNumberCombinedWithUnit),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayRegex),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodTimeOfDayWithDateRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeTimeUnitRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RestOfDateTimeRegex),this.generalEndingRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.GeneralEndingRegex),this.middlePauseRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MiddlePauseRegex),this.fromRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.FromRegex2),this.connectorAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ConnectorAndRegex),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BeforeRegex),this.cardinalExtractor=new qe.FrenchCardinalExtractor,this.singleDateExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.singleTimeExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.singleDateTimeExtractor=new oi.BaseDateTimeExtractor(new Bi.FrenchDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new ji.FrenchTimePeriodExtractorConfiguration)}getFromTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.fromRegex,e)}getBetweenTokenIndex(e){return S.RegExpUtility.getFirstMatchIndex(this.beforeRegex,e)}hasConnectorToken(e){return S.RegExpUtility.getFirstMatchIndex(this.connectorAndRegex,e).matched}};t.FrenchDateTimePeriodParserConfiguration=class{constructor(e){this.dateExtractor=e.dateExtractor,this.timeExtractor=e.timeExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.cardinalExtractor=e.cardinalExtractor,this.durationExtractor=e.durationExtractor,this.numberParser=e.numberParser,this.dateParser=e.dateParser,this.timeParser=e.timeParser,this.dateTimeParser=e.dateTimeParser,this.timePeriodParser=e.timePeriodParser,this.durationParser=e.durationParser,this.unitMap=e.unitMap,this.numbers=e.numbers,this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ThisPrefixRegex),this.morningStartEndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MorningStartEndRegex),this.afternoonStartEndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AfternoonStartEndRegex),this.eveningStartEndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EveningStartEndRegex),this.nightStartEndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NightStartEndRegex),this.pureNumberFromToRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumFromTo),this.pureNumberBetweenAndRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PureNumBetweenAnd),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeOfDayRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PastSuffixRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextSuffixRegex),this.numberCombinedWithUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeNumberCombinedWithUnit),this.unitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.TimeUnitRegex),this.periodTimeOfDayWithDateRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodTimeOfDayWithDateRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeTimeUnitRegex),this.restOfDateTimeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RestOfDateTimeRegex)}getMatchedTimeRange(e){let t=e.trim().toLowerCase(),i="",r=0,a=0,n=0;if(S.RegExpUtility.getFirstMatchIndex(this.morningStartEndRegex,t).matched)i="TMO",r=8,a=12;else if(S.RegExpUtility.getFirstMatchIndex(this.afternoonStartEndRegex,t).matched)i="TAF",r=12,a=16;else if(S.RegExpUtility.getFirstMatchIndex(this.eveningStartEndRegex,t).matched)i="TEV",r=16,a=20;else{if(!S.RegExpUtility.getFirstMatchIndex(this.nightStartEndRegex,t).matched)return i=null,{success:!1,timeStr:i,beginHour:r,endHour:a,endMin:n};i="TNI",r=20,a=23,n=59}return{success:!0,timeStr:i,beginHour:r,endHour:a,endMin:n}}getSwiftPrefix(e){let t=e.trim().toLowerCase(),i=0;return t.startsWith("prochain")||t.endsWith("prochain")||t.startsWith("prochaine")||t.endsWith("prochaine")?i=1:(t.startsWith("derniere")||t.startsWith("dernier")||t.endsWith("derniere")||t.endsWith("dernier"))&&(i=-1),i}}}));a(zi);
1var Hi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.laterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LaterRegex),this.agoRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AgoPrefixRegex),this.inConnectorRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.InConnectorRegex),this.rangeUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RangeUnitRegex),this.amDescRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AmDescRegex),this.pmDescRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PmDescRegex),this.amPmDescRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AmPmDescRegex)}}t.FrenchDateTimeUtilityConfiguration=i;class r extends Zt.BaseDateParserConfiguration{constructor(){super(),this.utilityConfiguration=new i,this.unitMap=Fi.FrenchDateTime.UnitMap,this.unitValueMap=Fi.FrenchDateTime.UnitValueMap,this.seasonMap=Fi.FrenchDateTime.SeasonMap,this.cardinalMap=Fi.FrenchDateTime.CardinalMap,this.dayOfWeek=Fi.FrenchDateTime.DayOfWeek,this.monthOfYear=Fi.FrenchDateTime.MonthOfYear,this.numbers=Fi.FrenchDateTime.Numbers,this.doubleNumbers=Fi.FrenchDateTime.DoubleNumbers,this.cardinalExtractor=new qe.FrenchCardinalExtractor,this.integerExtractor=new qe.FrenchIntegerExtractor,this.ordinalExtractor=new qe.FrenchOrdinalExtractor,this.numberParser=new qe.BaseNumberParser(new qe.FrenchNumberParserConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Bi.FrenchDateTimeExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new Wi.FrenchDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new ji.FrenchTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new zi.FrenchDateTimePeriodExtractorConfiguration),this.durationParser=new li.BaseDurationParser(new $i.FrenchDurationParserConfiguration(this)),this.dateParser=new ri.BaseDateParser(new qi.FrenchDateParserConfiguration(this)),this.timeParser=new ai.BaseTimeParser(new Li.FrenchTimeParserConfiguration(this)),this.dateTimeParser=new oi.BaseDateTimeParser(new Bi.FrenchDateTimeParserConfiguration(this)),this.datePeriodParser=new ni.BaseDatePeriodParser(new Wi.FrenchDatePeriodParserConfiguration(this)),this.timePeriodParser=new si.BaseTimePeriodParser(new ji.FrenchTimePeriodParserConfiguration(this)),this.dateTimePeriodParser=new ui.BaseDateTimePeriodParser(new zi.FrenchDateTimePeriodParserConfiguration(this)),this.dayOfMonth=new Map([...jt.BaseDateTime.DayOfMonthDictionary,...Fi.FrenchDateTime.DayOfMonth])}}t.FrenchCommonDateTimeParserConfiguration=r}));a(Hi);var qi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.dateRegexList=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor1,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor2,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor3,"gis"),Fi.FrenchDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor5,"gis"):S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor4,"gis"),Fi.FrenchDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor4,"gis"):S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor5,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor6,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor7,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor8,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractor9,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateExtractorA,"gis")],this.implicitDateList=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.OnRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelaxedOnRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecialDayRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ThisRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LastDateRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextDateRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.StrictWeekDay,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayOfMonthRegex,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecialDate,"gis")],this.monthEnd=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthEnd,"gis"),this.ofMonth=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.OfMonth,"gis"),this.dateUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateUnitRegex,"gis"),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ForTheRegex,"gis"),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayAndDayOfMonthRegex,"gis"),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeMonthRegex,"gis"),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayRegex,"gis"),this.dayOfWeek=Fi.FrenchDateTime.DayOfWeek,this.ordinalExtractor=new qe.FrenchOrdinalExtractor,this.integerExtractor=new qe.FrenchIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.FrenchNumberParserConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.utilityConfiguration=new Hi.FrenchDateTimeUtilityConfiguration,this.nonDateUnitRegex=S.RegExpUtility.getSafeRegExp("(?<unit>heure|heures|hrs|secondes|seconde|secs|sec|minutes|minute|mins)\b","gis")}}t.FrenchDateExtractorConfiguration=i;t.FrenchDateParserConfiguration=class{constructor(e){this.ordinalExtractor=e.ordinalExtractor,this.integerExtractor=e.integerExtractor,this.cardinalExtractor=e.cardinalExtractor,this.durationExtractor=e.durationExtractor,this.numberParser=e.numberParser,this.durationParser=e.durationParser,this.monthOfYear=e.monthOfYear,this.dayOfMonth=e.dayOfMonth,this.dayOfWeek=e.dayOfWeek,this.unitMap=e.unitMap,this.cardinalMap=e.cardinalMap,this.dateRegex=(new i).dateRegexList,this.onRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.OnRegex,"gis"),this.specialDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecialDayRegex,"gis"),this.specialDayWithNumRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SpecialDayWithNumRegex,"gis"),this.nextRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NextDateRegex,"gis"),this.unitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.DateUnitRegex,"gis"),this.monthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.MonthRegex,"gis"),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayRegex,"gis"),this.strictWeekDay=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.StrictWeekDay,"gis"),this.lastRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.LastDateRegex,"gis"),this.thisRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ThisRegex,"gis"),this.weekDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayOfMonthRegex,"gis"),this.forTheRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.ForTheRegex,"gis"),this.weekDayAndDayOfMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.WeekDayAndDayOfMonthRegex,"gis"),this.relativeMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeMonthRegex,"gis"),this.relativeWeekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.RelativeWeekDayRegex,"gis"),this.utilityConfiguration=e.utilityConfiguration,this.dateTokenPrefix=Fi.FrenchDateTime.DateTokenPrefix}getSwiftDay(e){let t=e.trim().toLowerCase(),i=0;return"aujourd'hui"===t||"auj"===t?i=0:"demain"===t||t.endsWith("a2m1")||t.endsWith("lendemain")||t.endsWith("jour suivant")?i=1:"hier"===t?i=-1:t.endsWith("après demain")||t.endsWith("après-demain")?i=2:t.endsWith("avant-hier")||t.endsWith("avant hier")?i=-2:t.endsWith("dernier")&&(i=-1),i}getSwiftMonth(e){let t=e.trim().toLowerCase(),i=0;return t.endsWith("prochaine")||t.endsWith("prochain")?i=1:("dernière"===t||t.endsWith("dernières")||t.endsWith("derniere")||t.endsWith("dernieres"))&&(i=-1),i}isCardinalLast(e){let t=e.trim().toLowerCase();return t.endsWith("dernière")||t.endsWith("dernières")||t.endsWith("derniere")||t.endsWith("dernieres")}}}));a(qi);
1var Yi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchHolidayExtractorConfiguration=class{constructor(){this.holidayRegexes=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex3,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex4,"gis")]}};class i extends Ri.BaseHolidayParserConfiguration{constructor(){super(),this.holidayRegexList=[S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex1,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex2,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex3,"gis"),S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.HolidayRegex4,"gis")],this.holidayNames=Fi.FrenchDateTime.HolidayNames,this.holidayFuncDictionary=this.initHolidayFuncs()}initHolidayFuncs(){return new Map([...super.initHolidayFuncs(),["maosbirthday",i.MaoBirthday],["yuandan",i.NewYear],["teachersday",i.TeacherDay],["singleday",i.SinglesDay],["allsaintsday",i.HalloweenDay],["youthday",i.YouthDay],["childrenday",i.ChildrenDay],["femaleday",i.FemaleDay],["treeplantingday",i.TreePlantDay],["arborday",i.TreePlantDay],["girlsday",i.GirlsDay],["whiteloverday",i.WhiteLoverDay],["loverday",i.ValentinesDay],["christmas",i.ChristmasDay],["xmas",i.ChristmasDay],["newyear",i.NewYear],["newyearday",i.NewYear],["newyearsday",i.NewYear],["inaugurationday",i.InaugurationDay],["groundhougday",i.GroundhogDay],["valentinesday",i.ValentinesDay],["stpatrickday",i.StPatrickDay],["aprilfools",i.FoolDay],["stgeorgeday",i.StGeorgeDay],["mayday",i.Mayday],["cincodemayoday",i.CincoDeMayoday],["baptisteday",i.BaptisteDay],["usindependenceday",i.UsaIndependenceDay],["independenceday",i.UsaIndependenceDay],["bastilleday",i.BastilleDay],["halloweenday",i.HalloweenDay],["allhallowday",i.AllHallowDay],["allsoulsday",i.AllSoulsday],["guyfawkesday",i.GuyFawkesDay],["veteransday",i.Veteransday],["christmaseve",i.ChristmasEve],["newyeareve",i.NewYearEve],["fathersday",i.FathersDay],["mothersday",i.MothersDay],["labourday",i.LabourDay]])}static NewYear(e){return new Date(e,0,1)}static NewYearEve(e){return new Date(e,11,31)}static ChristmasDay(e){return new Date(e,11,25)}static ChristmasEve(e){return new Date(e,11,24)}static FemaleDay(e){return new Date(e,2,8)}static ChildrenDay(e){return new Date(e,5,1)}static HalloweenDay(e){return new Date(e,9,31)}static EasterDay(e){return Ht.DateUtils.minValue()}static ValentinesDay(e){return new Date(e,2,14)}static WhiteLoverDay(e){return new Date(e,3,14)}static FoolDay(e){return new Date(e,4,1)}static GirlsDay(e){return new Date(e,3,7)}static TreePlantDay(e){return new Date(e,3,12)}static YouthDay(e){return new Date(e,5,4)}static TeacherDay(e){return new Date(e,9,10)}static SinglesDay(e){return new Date(e,11,11)}static MaoBirthday(e){return new Date(e,12,26)}static InaugurationDay(e){return new Date(e,1,20)}static GroundhogDay(e){return new Date(e,2,2)}static StPatrickDay(e){return new Date(e,3,17)}static StGeorgeDay(e){return new Date(e,4,23)}static Mayday(e){return new Date(e,5,1)}static CincoDeMayoday(e){return new Date(e,5,5)}static BaptisteDay(e){return new Date(e,6,24)}static UsaIndependenceDay(e){return new Date(e,7,4)}static BastilleDay(e){return new Date(e,7,14)}static AllHallowDay(e){return new Date(e,11,1)}static AllSoulsday(e){return new Date(e,11,2)}static GuyFawkesDay(e){return new Date(e,11,5)}static Veteransday(e){return new Date(e,11,11)}static FathersDay(e){return new Date(e,6,17)}static MothersDay(e){return new Date(e,5,27)}static LabourDay(e){return new Date(e,5,1)}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return t.endsWith("prochain")?i=1:t.endsWith("dernier")?i=-1:t.startsWith("cette")&&(i=0),i}sanitizeHolidayToken(e){return e.replace(/ /g,"").replace(/'/g,"")}}t.FrenchHolidayParserConfiguration=i}));a(Yi);var Vi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchSetExtractorConfiguration=class{constructor(){this.lastRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SetLastRegex,"gis"),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodicRegex,"gis"),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachUnitRegex,"gis"),this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachPrefixRegex,"gis"),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachDayRegex,"gis"),this.beforeEachDayRegex=null,this.setEachRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SetEachRegex,"gis"),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SetWeekDayRegex,"gis"),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.dateExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Bi.FrenchDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new Wi.FrenchDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new ji.FrenchTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new zi.FrenchDateTimePeriodExtractorConfiguration)}};t.FrenchSetParserConfiguration=class{constructor(e){this.durationExtractor=e.durationExtractor,this.timeExtractor=e.timeExtractor,this.dateExtractor=e.dateExtractor,this.dateTimeExtractor=e.dateTimeExtractor,this.datePeriodExtractor=e.datePeriodExtractor,this.timePeriodExtractor=e.timePeriodExtractor,this.dateTimePeriodExtractor=e.dateTimePeriodExtractor,this.durationParser=e.durationParser,this.timeParser=e.timeParser,this.dateParser=e.dateParser,this.dateTimeParser=e.dateTimeParser,this.datePeriodParser=e.datePeriodParser,this.timePeriodParser=e.timePeriodParser,this.dateTimePeriodParser=e.dateTimePeriodParser,this.unitMap=e.unitMap,this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachPrefixRegex,"gis"),this.periodicRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PeriodicRegex,"gis"),this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachUnitRegex,"gis"),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.EachDayRegex,"gis"),this.setWeekDayRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SetWeekDayRegex,"gis"),this.setEachRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SetEachRegex,"gis")}getMatchedDailyTimex(e){let t=e.trim().toLowerCase(),i="";if("quotidien"===t||"quotidienne"===t||"jours"===t||"journellement"===t)i="P1D";else if("hebdomadaire"===t)i="P1W";else if("bihebdomadaire"===t)i="P2W";else if("mensuel"===t||"mensuelle"===t)i="P1M";else{if("annuel"!==t&&"annuellement"!==t)return i=null,{timex:i,matched:!1};i="P1Y"}return{timex:i,matched:!0}}getMatchedUnitTimex(e){let t=e.trim().toLowerCase(),i="";if("jour"===t||"journee"===t)i="P1D";else if("semaine"===t)i="P1W";else if("mois"===t)i="P1M";else{if("an"!==t&&"annee"!==t)return i=null,{matched:!1,timex:i};i="P1Y"}return{matched:!0,timex:i}}}}));a(Vi);
1var Zi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchMergedExtractorConfiguration=class{constructor(){this.beforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SinceRegex),this.fromToRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.FromToRegex),this.singleAmbiguousMonthRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SingleAmbiguousMonthRegex),this.prepositionSuffixRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.PrepositionSuffixRegex),this.numberEndingPattern=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.NumberEndingPattern),this.dateExtractor=new ri.BaseDateExtractor(new qi.FrenchDateExtractorConfiguration),this.timeExtractor=new ai.BaseTimeExtractor(new Li.FrenchTimeExtractorConfiguration),this.dateTimeExtractor=new oi.BaseDateTimeExtractor(new Bi.FrenchDateTimeExtractorConfiguration),this.datePeriodExtractor=new ni.BaseDatePeriodExtractor(new Wi.FrenchDatePeriodExtractorConfiguration),this.timePeriodExtractor=new si.BaseTimePeriodExtractor(new ji.FrenchTimePeriodExtractorConfiguration),this.dateTimePeriodExtractor=new ui.BaseDateTimePeriodExtractor(new zi.FrenchDateTimePeriodExtractorConfiguration),this.durationExtractor=new li.BaseDurationExtractor(new $i.FrenchDurationExtractorConfiguration),this.setExtractor=new bi.BaseSetExtractor(new Vi.FrenchSetExtractorConfiguration),this.holidayExtractor=new Ri.BaseHolidayExtractor(new Yi.FrenchHolidayExtractorConfiguration),this.integerExtractor=new qe.FrenchIntegerExtractor,this.filterWordRegexList=[]}};class i extends Hi.FrenchCommonDateTimeParserConfiguration{constructor(){super(),this.beforeRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.BeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.AfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.SinceRegex),this.datePeriodParser=new ni.BaseDatePeriodParser(new Wi.FrenchDatePeriodParserConfiguration(this)),this.timePeriodParser=new si.BaseTimePeriodParser(new ji.FrenchTimePeriodParserConfiguration(this)),this.setParser=new bi.BaseSetParser(new Vi.FrenchSetParserConfiguration(this)),this.holidayParser=new Ri.BaseHolidayParser(new Yi.FrenchHolidayParserConfiguration)}}t.FrenchMergedParserConfiguration=i}));a(Zi);var Ki=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.MonthRegex="(?<month>正月|一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月|01月|02月|03月|04月|05月|06月|07月|08月|09月|10月|11月|12月|1月|2月|3月|4月|5月|6月|7月|8月|9月|大年)",e.DayRegex="(?<day>01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|1|2|3|4|5|6|7|8|9)",e.DateDayRegexInChinese="(?<day>初一|三十|一日|十一日|二十一日|三十一日|二日|三日|四日|五日|六日|七日|八日|九日|十二日|十三日|十四日|十五日|十六日|十七日|十八日|十九日|二十二日|二十三日|二十四日|二十五日|二十六日|二十七日|二十八日|二十九日|一日|十一日|十日|二十一日|二十日|三十一日|三十日|二日|三日|四日|五日|六日|七日|八日|九日|十二日|十三日|十四日|十五日|十六日|十七日|十八日|十九日|二十二日|二十三日|二十四日|二十五日|二十六日|二十七日|二十八日|二十九日|十日|二十日|三十日|10日|11日|12日|13日|14日|15日|16日|17日|18日|19日|1日|20日|21日|22日|23日|24日|25日|26日|27日|28日|29日|2日|30日|31日|3日|4日|5日|6日|7日|8日|9日|一号|十一号|二十一号|三十一号|二号|三号|四号|五号|六号|七号|八号|九号|十二号|十三号|十四号|十五号|十六号|十七号|十八号|十九号|二十二号|二十三号|二十四号|二十五号|二十六号|二十七号|二十八号|二十九号|一号|十一号|十号|二十一号|二十号|三十一号|三十号|二号|三号|四号|五号|六号|七号|八号|九号|十二号|十三号|十四号|十五号|十六号|十七号|十八号|十九号|二十二号|二十三号|二十四号|二十五号|二十六号|二十七号|二十八号|二十九号|十号|二十号|三十号|10号|11号|12号|13号|14号|15号|16号|17号|18号|19号|1号|20号|21号|22号|23号|24号|25号|26号|27号|28号|29号|2号|30号|31号|3号|4号|5号|6号|7号|8号|9号)",e.DayRegexNumInChinese="(?<day>一|十一|二十一|三十一|二|三|四|五|六|七|八|九|十二|十三|十四|十五|十六|十七|十八|十九|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|一|十一|十|二十一|二十|三十一|三十|二|三|四|五|六|七|八|九|十二|十三|十四|十五|十六|十七|十八|十九|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|十|二十|廿|卅)",e.MonthNumRegex="(?<month>01|02|03|04|05|06|07|08|09|10|11|12|1|2|3|4|5|6|7|8|9)",e.TwoNumYear="50",e.YearNumRegex="(?<year>((1[5-9]|20)\\d{2})|2100)",e.YearRegex="(?<year>(\\d{2,4}))",e.ZeroToNineIntegerRegexChs="[一二三四五六七八九零壹贰叁肆伍陆柒捌玖〇两千俩倆仨]",e.DateYearInChineseRegex=`(?<yearchs>(${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}|${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}|${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}))`,e.WeekDayRegex="(?<weekday>周日|周天|周一|周二|周三|周四|周五|周六|星期一|星期二|星期三|星期四|星期五|星期六|星期日|星期天|礼拜一|礼拜二|礼拜三|礼拜四|礼拜五|礼拜六|礼拜日|礼拜天|禮拜一|禮拜二|禮拜三|禮拜四|禮拜五|禮拜六|禮拜日|禮拜天|週日|週天|週一|週二|週三|週四|週五|週六)",e.LunarRegex="(农历|初一|正月|大年)",e.DateThisRegex=`(这个|这一个|这|这一|本)${e.WeekDayRegex}`,e.DateLastRegex=`(上一个|上个|上一|上|最后一个|最后)(的)?${e.WeekDayRegex}`,e.DateNextRegex=`(下一个|下个|下一|下)(的)?${e.WeekDayRegex}`,e.SpecialDayRegex="(最近|前天|后天|昨天|明天|今天|今日|明日|昨日|大后天|大前天|後天|大後天)",e.SpecialDayWithNumRegex="^[.]",e.WeekDayOfMonthRegex=`(((${e.MonthRegex}|${e.MonthNumRegex})的\\s*)(?<cardinal>第一个|第二个|第三个|第四个|第五个|最后一个)\\s*${e.WeekDayRegex})`,e.DateThisRe="这个|这一个|这|这一|本|今",e.DateLastRe="上个|上一个|上|上一|去",e.DateNextRe="下个|下一个|下|下一|明",e.SpecialDate=`(?<thisyear>(${e.DateThisRe}|${e.DateLastRe}|${e.DateNextRe})年)?(?<thismonth>(${e.DateThisRe}|${e.DateLastRe}|${e.DateNextRe})月)?${e.DateDayRegexInChinese}`,e.DateUnitRegex="(?<unit>年|个月|周|日|天)",e.BeforeRegex="以前|之前|前",e.AfterRegex="以后|以後|之后|之後|后|後",e.DateRegexList1=`(${e.LunarRegex}(\\s*))?(((${e.YearRegex}|${e.DateYearInChineseRegex})年)(\\s*))?${e.MonthRegex}(\\s*)${e.DateDayRegexInChinese}((\\s*|,|,)${e.WeekDayRegex})?(${e.BeforeRegex}|${e.AfterRegex})?`,e.DateRegexList2=`(((${e.YearRegex}|${e.DateYearInChineseRegex})年)(\\s*))?(${e.LunarRegex}(\\s*))?${e.MonthRegex}(\\s*)${e.DateDayRegexInChinese}((\\s*|,|,)${e.WeekDayRegex})?(${e.BeforeRegex}|${e.AfterRegex})?`,e.DateRegexList3=`(((${e.YearRegex}|${e.DateYearInChineseRegex})年)(\\s*))?(${e.LunarRegex}(\\s*))?${e.MonthRegex}(\\s*)(${e.DayRegexNumInChinese}|${e.DayRegex})((\\s*|,|,)${e.WeekDayRegex})?(${e.BeforeRegex}|${e.AfterRegex})?`,e.DateRegexList4=`${e.MonthNumRegex}\\s*/\\s*${e.DayRegex}
1((\\s+|\\s*,\\s*)${e.YearRegex})?`,e.DateRegexList5=`${e.DayRegex}\\s*/\\s*${e.MonthNumRegex}((\\s+|\\s*,\\s*)${e.YearRegex})?`,e.DateRegexList6=`${e.MonthNumRegex}\\s*[/\\\\\\-]\\s*${e.DayRegex}\\s*[/\\\\\\-]\\s*${e.YearRegex}`,e.DateRegexList7=`${e.DayRegex}\\s*[/\\\\\\-\\.]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\.]\\s*${e.YearNumRegex}`,e.DateRegexList8=`${e.YearNumRegex}\\s*[/\\\\\\-\\. ]\\s*${e.MonthNumRegex}\\s*[/\\\\\\-\\. ]\\s*${e.DayRegex}`,e.DatePeriodTillRegex="(?<till>到|至|--|-|—|——|~|–)",e.DatePeriodTillSuffixRequiredRegex="(?<till>与|和)",e.DatePeriodDayRegexInChinese="(?<day>初一|三十|一日|十一日|二十一日|三十一日|二日|三日|四日|五日|六日|七日|八日|九日|十二日|十三日|十四日|十五日|十六日|十七日|十八日|十九日|二十二日|二十三日|二十四日|二十五日|二十六日|二十七日|二十八日|二十九日|一日|十一日|十日|二十一日|二十日|三十一日|三十日|二日|三日|四日|五日|六日|七日|八日|九日|十二日|十三日|十四日|十五日|十六日|十七日|十八日|十九日|二十二日|二十三日|二十四日|二十五日|二十六日|二十七日|二十八日|二十九日|十日|二十日|三十日|10日|11日|12日|13日|14日|15日|16日|17日|18日|19日|1日|20日|21日|22日|23日|24日|25日|26日|27日|28日|29日|2日|30日|31日|3日|4日|5日|6日|7日|8日|9日|一号|十一号|二十一号|三十一号|二号|三号|四号|五号|六号|七号|八号|九号|十二号|十三号|十四号|十五号|十六号|十七号|十八号|十九号|二十二号|二十三号|二十四号|二十五号|二十六号|二十七号|二十八号|二十九号|一号|十一号|十号|二十一号|二十号|三十一号|三十号|二号|三号|四号|五号|六号|七号|八号|九号|十二号|十三号|十四号|十五号|十六号|十七号|十八号|十九号|二十二号|二十三号|二十四号|二十五号|二十六号|二十七号|二十八号|二十九号|十号|二十号|三十号|10号|11号|12号|13号|14号|15号|16号|17号|18号|19号|1号|20号|21号|22号|23号|24号|25号|26号|27号|28号|29号|2号|30号|31号|3号|4号|5号|6号|7号|8号|9号|一|十一|二十一|三十一|二|三|四|五|六|七|八|九|十二|十三|十四|十五|十六|十七|十八|十九|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|一|十一|十|二十一|二十|三十一|三十|二|三|四|五|六|七|八|九|十二|十三|十四|十五|十六|十七|十八|十九|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|十|二十|三十||廿|卅)",e.DatePeriodThisRegex="这个|这一个|这|这一|本",e.DatePeriodLastRegex="上个|上一个|上|上一",e.DatePeriodNextRegex="下个|下一个|下|下一",e.RelativeMonthRegex=`(?<relmonth>(${e.DatePeriodThisRegex}|${e.DatePeriodLastRegex}|${e.DatePeriodNextRegex})\\s*月)`,e.DatePeriodYearRegex=`((${e.YearNumRegex})(\\s*年)?|(${e.YearRegex})\\s*年)(?=[\\u4E00-\\u9FFF]|\\s|$|\\W)`,e.StrictYearRegex=`${e.DatePeriodYearRegex}`,e.YearRegexInNumber="(?<year>(\\d{3,4}))",e.DatePeriodYearInChineseRegex=`(?<yearchs>(${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}|${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}|${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}${e.ZeroToNineIntegerRegexChs}))年`,e.MonthSuffixRegex=`(?<msuf>(${e.RelativeMonthRegex}|${e.MonthRegex}))`,e.SimpleCasesRegex=`((从)\\s*)?((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex})\\s*)?${e.MonthSuffixRegex}(${e.DatePeriodDayRegexInChinese}|${e.DayRegex})\\s*${e.DatePeriodTillRegex}\\s*(${e.DatePeriodDayRegexInChinese}|${e.DayRegex})((\\s+|\\s*,\\s*)${e.DatePeriodYearRegex})?`,e.YearAndMonth=`(${e.DatePeriodYearInChineseRegex}|${e.DatePeriodYearRegex})${e.MonthRegex}`,e.PureNumYearAndMonth=`(${e.YearRegexInNumber}\\s*[-\\.\\/]\\s*${e.MonthNumRegex})|(${e.MonthNumRegex}\\s*\\/\\s*${e.YearRegexInNumber})`,e.OneWordPeriodRegex=`(((明年|今年|去年)\\s*)?${e.MonthRegex}|(${e.DatePeriodThisRegex}|${e.DatePeriodLastRegex}|${e.DatePeriodNextRegex})\\s*(周末|周|月|年)|周末|今年|明年|去年|前年|后年)`,e.WeekOfMonthRegex=`(?<wom>${e.MonthSuffixRegex}的(?<cardinal>
1第一|第二|第三|第四|第五|最后一)\\s*周\\s*)`,e.UnitRegex="(?<unit>年|(个)?月|周|日|天)",e.FollowedUnit=`^\\s*${e.UnitRegex}`,e.NumberCombinedWithUnit=`(?<num>\\d+(\\.\\d*)?)${e.UnitRegex}`,e.DateRangePrepositions="((从|在|自)\\s*)?",e.YearToYear=`(${e.DateRangePrepositions})(${e.DatePeriodYearInChineseRegex}|${e.DatePeriodYearRegex})\\s*(${e.DatePeriodTillRegex}|后|後|之后|之後)\\s*(${e.DatePeriodYearInChineseRegex}|${e.DatePeriodYearRegex})(\\s*((之间|之内|期间|中间|间)|前|之前))?`,e.YearToYearSuffixRequired=`(${e.DateRangePrepositions})(${e.DatePeriodYearInChineseRegex}|${e.DatePeriodYearRegex})\\s*(${e.DatePeriodTillSuffixRequiredRegex})\\s*(${e.DatePeriodYearInChineseRegex}|${e.DatePeriodYearRegex})\\s*(之间|之内|期间|中间|间)`,e.MonthToMonth=`(${e.DateRangePrepositions})(${e.MonthRegex})${e.DatePeriodTillRegex}(${e.MonthRegex})`,e.MonthToMonthSuffixRequired=`(${e.DateRangePrepositions})(${e.MonthRegex})${e.DatePeriodTillSuffixRequiredRegex}(${e.MonthRegex})\\s*(之间|之内|期间|中间|间)`,e.PastRegex="(?<past>(前|上|之前|近|过去))",e.FutureRegex="(?<future>(后|後|(?<![一两几]\\s*)下|之后|之後|未来(的)?))",e.SeasonRegex="(?<season>春|夏|秋|冬)(天|季)?",e.SeasonWithYear=`((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex}|(?<yearrel>明年|今年|去年))(的)?)?${e.SeasonRegex}`,e.QuarterRegex=`((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex}|(?<yearrel>明年|今年|去年))(的)?)?(第(?<cardinal>1|2|3|4|一|二|三|四)季度)`,e.CenturyRegex="(?<century>\\d|1\\d|2\\d)世纪",e.CenturyRegexInChinese="(?<century>一|二|三|四|五|六|七|八|九|十|十一|十二|十三|十四|十五|十六|十七|十八|十九|二十|二十一|二十二)世纪",e.RelativeCenturyRegex=`(?<relcentury>(${e.DatePeriodLastRegex}|${e.DatePeriodThisRegex}|${e.DatePeriodNextRegex}))世纪`,e.DecadeRegexInChinese="(?<decade>十|一十|二十|三十|四十|五十|六十|七十|八十|九十)",e.DecadeRegex=`(?<centurysuf>(${e.CenturyRegex}|${e.CenturyRegexInChinese}|${e.RelativeCenturyRegex}))?(?<decade>(\\d0|${e.DecadeRegexInChinese}))年代`,e.PrepositionRegex="(?<prep>^的|在$)",e.NowRegex="(?<now>现在|马上|立刻|刚刚才|刚刚|刚才)",e.NightRegex="(?<night>早|晚)",e.TimeOfTodayRegex="(今晚|今早|今晨|明晚|明早|明晨|昨晚)(的|在)?",e.DateTimePeriodTillRegex="(?<till>到|直到|--|-|—|——)",e.DateTimePeriodPrepositionRegex="(?<prep>^\\s*的|在\\s*$)",e.HourRegex=`\\b${jt.BaseDateTime.HourRegex}`,e.HourNumRegex="(?<hour>[零〇一二两三四五六七八九]|二十[一二三四]?|十[一二三四五六七八九]?)",e.ZhijianRegex="^\\s*(之间|之内|期间|中间|间)",e.DateTimePeriodThisRegex="这个|这一个|这|这一",e.DateTimePeriodLastRegex="上个|上一个|上|上一",e.DateTimePeriodNextRegex="下个|下一个|下|下一",e.AmPmDescRegex="(?<daydesc>(am|a\\.m\\.|a m|a\\. m\\.|a\\.m|a\\. m|a m|pm|p\\.m\\.|p m|p\\. m\\.|p\\.m|p\\. m|p m))",e.TimeOfDayRegex="(?<timeOfDay>凌晨|清晨|早上|早|上午|中午|下午|午后|晚上|夜里|夜晚|半夜|夜间|深夜|傍晚|晚)",e.SpecificTimeOfDayRegex=`(((${e.DateTimePeriodThisRegex}|${e.DateTimePeriodNextRegex}|${e.DateTimePeriodLastRegex})\\s+${e.TimeOfDayRegex})|(今晚|今早|今晨|明晚|明早|明晨|昨晚))`,e.DateTimePeriodUnitRegex="(个)?(?<unit>(小时|分钟|秒钟|时|分|秒))",e.DateTimePeriodFollowedUnit=`^\\s*${e.DateTimePeriodUnitRegex}`,e.DateTimePeriodNumberCombinedWithUnit=`\\b(?<num>\\d+(\\.\\d*)?)${e.DateTimePeriodUnitRegex}`,e.DurationYearRegex="((\\d{3,4})|0\\d|两千)\\s*年",e.DurationHalfSuffixRegex="半",e.DurationSuffixList=new Map([["M","分钟"],["S","秒钟|秒"],["H","个小时|小时"],["D","天"],["W","星期|个星期|周"],["Mon","个月"],["Y","年"]]),e.DurationAmbiguousUnits=["分钟","秒钟","秒","个小时","小时","天","星期","个星期","周","个月","年"],e.LunarHolidayRegex=`((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex}|(?<yearrel>明年|今年|去年))(的)?)?(?<holiday>除夕|春节|中秋节|中秋|元宵节|端午节|端午|重阳节)`,e.HolidayRegexList1=`((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex}|(?<yearrel>明年|今年|去年))(的)?)?(?<holiday>新年|五一|劳动节|元旦节|元旦|愚人节|圣诞节|植树节|国庆节|情人节|教师节|儿童节|妇女节|青年节|建军节|女生节|光棍节|双十一|清明节|清明)`,e.HolidayRegexList2=`((${e.DatePeriodYearRegex}|${e.DatePeriodYearInChineseRegex}|(?<yearrel>明年|今年|去年))(的)?)?(?<holiday>母亲节|父亲节|感恩节|万圣节)`,e.SetUnitRegex="(?<unit>年|月|周|星期|日|天|小时|时|分钟|分|秒钟|秒)",e.SetEachUnitRegex=`(?<each>(每个|每一|每)\\s*${e.SetUnitRegex})`,e.SetEachPrefixRegex="(?<each>(每)\\s*$)",e.SetLastRegex="(?<last>last|this|next)",e.SetEachDayRegex="(每|每一)(天|日)\\s*$",e.TimeHourNumRegex="(00|01|02|03|04|05|06|07|08|09|0|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|1|2|3|4|5|6|7|8|9)",e.TimeMinuteNumRegex="(00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)",e.TimeSecondNumRegex="(00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|0|1|2|3|4|5|6|7|8|9)",e.TimeHourChsRegex="([零〇一二两三四五六七八九]|二十[一二三四]?|十[一二三四五六七八九]?)",e.TimeMinuteChsRegex="([二三四五]?十[一二三四五六七八九]?|六十|[零〇一二三四五六七八九])",e.TimeSecondChsRegex=`${e.TimeMinuteChsRegex}`,e.TimeClockDescRegex="(点\\s*整|点\\s*钟|点|时)",e.TimeMinuteDescRegex="(分钟|分|)",e.TimeSecondDescRegex="(秒钟|秒)",e.TimeBanHourPrefixRegex="(第)",e.TimeHourRegex=`(?<!${e.TimeBanHourPrefixRegex})(?<hour>${e.TimeHourChsRegex}|${e.TimeHourNumRegex})${e.TimeClockDescRegex}`,e.TimeMinuteRegex=`(?<min>${e.TimeMinuteChsRegex}|${e.TimeMinuteNumRegex})${e.TimeMinuteDescRegex}`,e.TimeSecondRegex=`(?<sec>${e.TimeSecondChsRegex}|${e.TimeSecondNumRegex})${e.TimeSecondDescRegex}`,e.TimeHalfRegex="(?<half>过半|半)",e.TimeQuarterRegex="(?<quarter>[一两二三四1-4])\\s*(刻钟|刻)",e.TimeChineseTimeRegex=`${e.TimeHourRegex}(${e.TimeQuarterRegex}|${e.TimeHalfRegex}|((过|又)?${e.TimeMinuteRegex})(${e.TimeSecondRegex})?)?`,e.TimeDigitTimeRegex=`(?<hour>${e.TimeHourNumRegex}):(?<min>${e.TimeMinuteNumRegex})(:(?<sec>${e.TimeSecondNumRegex}))?`,e.TimeDayDescRegex="(?<daydesc>凌晨|清晨|早上|早|上午|中午|下午|午后|晚上|夜里|夜晚|半夜|午夜|夜间|深夜|傍晚|晚)",e.TimeApproximateDescPreffixRegex="(大[约概]|差不多|可能|也许|约|不超过|不多[于过]|最[多长少]|少于|[超短长多]过|几乎
1要|将近|差点|快要|接近|至少|起码|超出|不到)",e.TimeApproximateDescSuffixRegex="(之前|以前|以后|以後|之后|之後|前|后|後|左右)",e.TimeRegexes1=`${e.TimeApproximateDescPreffixRegex}?${e.TimeDayDescRegex}?${e.TimeChineseTimeRegex}${e.TimeApproximateDescSuffixRegex}?`,e.TimeRegexes2=`${e.TimeApproximateDescPreffixRegex}?${e.TimeDayDescRegex}?${e.TimeDigitTimeRegex}${e.TimeApproximateDescSuffixRegex}?(\\s*${e.AmPmDescRegex}?)`,e.TimeRegexes3=`差${e.TimeMinuteRegex}${e.TimeChineseTimeRegex}`,e.TimePeriodTimePeriodConnectWords="(起|至|到|–|-|—|~|~)",e.TimePeriodLeftChsTimeRegex=`(从)?(?<left>${e.TimeDayDescRegex}?(${e.TimeChineseTimeRegex}))`,e.TimePeriodRightChsTimeRegex=`${e.TimePeriodTimePeriodConnectWords}(?<right>${e.TimeDayDescRegex}?${e.TimeChineseTimeRegex})(之间)?`,e.TimePeriodLeftDigitTimeRegex=`(从)?(?<left>${e.TimeDayDescRegex}?(${e.TimeDigitTimeRegex}))`,e.TimePeriodRightDigitTimeRegex=`${e.TimePeriodTimePeriodConnectWords}(?<right>${e.TimeDayDescRegex}?${e.TimeDigitTimeRegex})(之间)?`,e.TimePeriodShortLeftChsTimeRegex=`(从)?(?<left>${e.TimeDayDescRegex}?(${e.TimeHourChsRegex}))`,e.TimePeriodShortLeftDigitTimeRegex=`(从)?(?<left>${e.TimeDayDescRegex}?(${e.TimeHourNumRegex}))`,e.TimePeriodRegexes1=`(${e.TimePeriodLeftDigitTimeRegex}${e.TimePeriodRightDigitTimeRegex}|${e.TimePeriodLeftChsTimeRegex}${e.TimePeriodRightChsTimeRegex})`,e.TimePeriodRegexes2=`(${e.TimePeriodShortLeftDigitTimeRegex}${e.TimePeriodRightDigitTimeRegex}|${e.TimePeriodShortLeftChsTimeRegex}${e.TimePeriodRightChsTimeRegex})`,e.ParserConfigurationBefore="(之前|以前|前)",e.ParserConfigurationAfter="(之后|之後|以后|以後|后|後)",e.ParserConfigurationUntil="(直到|直至|截至|截止(到)?)",e.ParserConfigurationSincePrefix="(自从|自|自打|打)",e.ParserConfigurationSinceSuffix="(以来|开始)",e.ParserConfigurationLastWeekDayToken="最后一个",e.ParserConfigurationNextMonthToken="下一个",e.ParserConfigurationLastMonthToken="上一个",e.ParserConfigurationDatePrefix=" ",e.ParserConfigurationUnitMap=new Map([["年","Y"],["月","MON"],["个月","MON"],["日","D"],["周","W"],["天","D"],["小时","H"],["时","H"],["分钟","M"],["分","M"],["秒钟","S"],["秒","S"],["星期","W"]]),e.ParserConfigurationUnitValueMap=new Map([["years",31536e3],["year",31536e3],["months",2592e3],["month",2592e3],["weeks",604800],["week",604800],["days",86400],["day",86400],["hours",3600],["hour",3600],["hrs",3600],["hr",3600],["h",3600],["minutes",60],["minute",60],["mins",60],["min",60],["seconds",1],["second",1],["secs",1],["sec",1]]),e.ParserConfigurationSeasonMap=new Map([["春","SP"],["夏","SU"],["秋","FA"],["冬","WI"]]),e.ParserConfigurationSeasonValueMap=new Map([["SP",3],["SU",6],["FA",9],["WI",12]]),e.ParserConfigurationCardinalMap=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["一",1],["二",2],["三",3],["四",4],["五",5],["第一个",1],["第二个",2],["第三个",3],["第四个",4],["第五个",5],["第一",1],["第二",2],["第三",3],["第四",4],["第五",5]]),e.ParserConfigurationDayOfMonth=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["13",13],["14",14],["15",15],["16",16],["17",17],["18",18],["19",19],["20",20],["21",21],["22",22],["23",23],["24",24],["25",25],["26",26],["27",27],["28",28],["29",29],["30",30],["31",31],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9],["1日",1],["2日",2],["3日",3],["4日",4],["5日",5],["6日",6],["7日",7],["8日",8],["9日",9],["10日",10],["11日",11],["12日",12],["13日",13],["14日",14],["15日",15],["16日",16],["17日",17],["18日",18],["19日",19],["20日",20],["21日",21],["22日",22],["23日",23],["24日",24],["25日",25],["26日",26],["27日",27],["28日",28],["29日",29],["30日",30],["31日",31],["一日",1],["十一日",11],["二十日",20],["十日",10],["二十一日",21],["三十一日",31],["二日",2],["三日",3],["四日",4],["五日",5],["六日",6],["七日",7],["八日",8],["九日",9],["十二日",12],["十三日",13],["十四日",14],["十五日",15],["十六日",16],["十七日",17],["十八日",18],["十九日",19],["二十二日",22],["二十三日",23],["二十四日",24],["二十五日",25],["二十六日",26],["二十七日",27],["二十八日",28],["二十九日",29],["三十日",30],["1号",1],["2号",2],["3号",3],["4号",4],["5号",5],["6号",6],["7号",7],["8号",8],["9号",9],["10号",10],["11号",11],["12号",12],["13号",13],["14号",14],["15号",15],["16号",16],["17号",17],["18号",18],["19号",19],["20号",20],["21号",21],["22号",22],["23号",23],["24号",24],["25号",25],["26号",26],["27号",27],["28号",28],["29号",29],["30号",30],["31号",31],["一号",1],["十一号",11],["二十号",20],["十号",10],["二十一号",21],["三十一号",31],["二号",2],["三号",3],["四号",4],["五号",5],["六号",6],["七号",7],["八号",8],["九号",9],["十二号",12],["十三号",13],["十四号",14],["十五号",15],["十六号",16],["十七号",17],["十八号",18],["十九号",19],["二十二号",22],["二十三号",23],["二十四号",24],["二十五号",25],["二十六号",26],["二十七号",27],["二十八号",28],["二十九号",29],["三十号",30],["初一",32],["三十",30],["一",1],["十一",11],["二十",20],["十",10],["二十一",21],["三十一",31],["二",2],["三",3],["四",4],["五",5],["六",6],["七",7],["八",8],["九",9],["十二",12],["十三",13],["十四",14],["十五",15],["十六",16],["十七",17],["十八",18],["十九",19],["二十二",22],["二十三",23],["二十四",24],["二十五",25],["二十六",26],["二十七",27],["二十八",28],["二十九",29]]),e.ParserConfigurationDayOfWeek=new Map([["星期一",1],["星期二",2],["星期三",3],["星期四",4],["星期五",5],["星期六",6],["星期天",0],["星期日",0],["礼拜一",1],["礼拜二",2],["礼拜三",3],["礼拜四",4],["礼拜五",5],["礼拜六",6],["礼拜天",0],["礼拜日",0],["周一",1],["周二",2],["周三",3],["周四",4],["周五",5],["周六",6],["周日",0],["周天",0],["禮拜一",1],["禮拜二",2],["禮拜三",3],["禮拜四",4],["禮拜五",5],["禮拜六",6],["禮拜天",0],["禮拜日",0],["週一",1],["週二",2],["週三",3],["週四",4],["週五",5],["週六",6],["週日",0],["週天",0]]),e.ParserConfigurationMonthOfYear=new Map([["1",1],["2",2],["3",3],["4",4],["5",5],["6",6],["7",7],["8",8],["9",9],["10",10],["11",11],["12",12],["01",1],["02",2],["03",3],["04",4],["05",5],["06",6],["07",7],["08",8],["09",9],["一月",1],["二月",2],["三月",3],["四月",4],["五月",5],["六月",6],["七月",7],["八月",8],["九月",9],["十月",10],["十一月",11],["十二月",12],["1月",1],["2月",2],["3月",3],["4月",4],["5月",5],["6月",6],["7月",7],["8月",8],["9月",9],["10月",10],["11月",11],["12月",12],["01月",1],["02月",2],["03月",3],["04月",4],["05月",5],["06月",6],["07月",7],["08月",8],["09月",9],["正月",13],["大年",13]]),e.DateTimeSimpleAmRegex="(?<am>早|晨)",e.DateTimeSimplePmRegex="(?<pm>晚)",e.DateTimePeriodMORegex="(凌晨|清晨|早上|早|上午)",e.DateTimePeriodAFRegex="(中午|下午|午后|傍晚)",e.DateTimePeriodEVRegex="(晚上|夜里|夜晚|晚)",e.DateTimePeriodNIRegex="(半夜|夜间|深夜)",e.DurationUnitValueMap=new Map([["Y",31536e3],["Mon",2592e3],["W",604800],["D",86400],["H",3600],["M",60],["S",1]]),e.HolidayNoFixedTimex=new Map([["父亲节","-06-WXX-6-3"],["母亲节","-05-WXX-7-2"],["感恩节","-11-WXX-4-4"]]
1),e.MergedBeforeRegex="(前|之前)$",e.MergedAfterRegex="(后|後|之后|之後)$",e.TimeNumberDictionary=new Map([["零",0],["一",1],["二",2],["三",3],["四",4],["五",5],["六",6],["七",7],["八",8],["九",9],["〇",0],["两",2],["十",10]]),e.TimeLowBoundDesc=new Map([["中午",11],["下午",12],["午后",12],["晚上",18],["夜里",18],["夜晚",18],["夜间",18],["深夜",18],["傍晚",18],["晚",18],["pm",12]]),e.DefaultLanguageFallback="DMY"}(t.ChineseDateTime||(t.ChineseDateTime={}))}));a(Ki);var Gi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.TimeResult=class{constructor(e,t,i,r){this.hour=e,this.minute=t,this.second=i,this.lowBound=r||-1}};t.BaseDateTimeExtractor=class{constructor(e){this.regexesDictionary=e}extract(e,t){t||(t=new Date);let i=new Array;if(qe.StringUtility.isNullOrEmpty(e))return i;let r=new Map,a=new Array(e.length);for(let t=0;t<e.length;t++)a[t]=!1;let n=[];this.regexesDictionary.forEach(((t,i)=>{let r=qe.RegExpUtility.getMatches(i,e);r.length>0&&n.push({matches:r,value:t})})),n.forEach((e=>{e.matches.forEach((t=>{for(let e=0;e<t.length;e++)a[t.index+e]=!0;r.set(t,e.value)}))}));let s=-1;for(let t=0;t<e.length;t++)if(a[t]){if(t+1===e.length||!a[t+1]){let a=s+1,n=t-s,o=e.substring(a,a+n).trim(),u=Array.from(r.keys()).find((e=>e.index===a&&e.length===n));u&&i.push({start:a,length:n,text:o,type:this.extractorName,data:r.has(u)?{dataType:r.get(u),namedEntity:e=>u.groups(e)}:null})}}else s=t;return i}};class i{static addDescription(e,t,r){r=i.normalizeDesc(r),e.has(r)&&t.hour<e.get(r)?(t.hour+=12,t.lowBound=e.get(r)):t.lowBound=0}static normalizeDesc(e){return e=(e=e.replace(/\s/g,"")).replace(/\./g,"")}static matchToValue(e,t,i){if(qe.StringUtility.isNullOrEmpty(i))return-1;if(qe.RegExpUtility.isMatch(e,i))return Number.parseInt(i);if(1===i.length)return t.get(i);let r=1;for(let e=0;e<i.length;e++){let a=i.charAt(e);"十"===a?r*=10:0===e?r*=t.get(a):r+=t.get(a)}return r}}t.TimeResolutionUtils=i}));a(Gi);var Ji=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.WithNumber=0]="WithNumber"}(t.DurationType||(t.DurationType={}));class i extends Bt.ChineseNumberWithUnitExtractorConfiguration{constructor(){super(new qe.CultureInfo(qe.Culture.Chinese)),this.extractType=zt.Constants.SYS_DATETIME_DURATION,this.suffixList=Ki.ChineseDateTime.DurationSuffixList,this.prefixList=new Map,this.ambiguousUnitList=Ki.ChineseDateTime.DurationAmbiguousUnits}}class r extends Gi.BaseDateTimeExtractor{constructor(){super(null),this.extractorName=zt.Constants.SYS_DATETIME_DURATION,this.extractor=new Bt.NumberWithUnitExtractor(new i),this.yearRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DurationYearRegex),this.halfSuffixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DurationHalfSuffixRegex)}extract(e,t){t||(t=new Date);let i=new Array;return this.extractor.extract(e).forEach((t=>{if(S.RegExpUtility.isMatch(this.yearRegex,t.text))return;let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.halfSuffixRegex,r).pop();a&&0===a.index&&(t.text=t.text+a.value,t.length+=a.length),i.push(t)})),i}}t.ChineseDurationExtractor=r;class a{constructor(){this.unitValueMap=Ki.ChineseDateTime.DurationUnitValueMap}}class n extends Bt.ChineseNumberWithUnitParserConfiguration{constructor(){super(new qe.CultureInfo(qe.Culture.Chinese)),this.BindDictionary(Ki.ChineseDateTime.DurationSuffixList)}}class s extends li.BaseDurationParser{constructor(){super(new a),this.internalParser=new Bt.NumberWithUnitParser(new n)}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let t=new Ht.DateTimeResolutionResult,r=e.text.endsWith("半");r&&(e.length--,e.text=e.text.substr(0,e.length));let a=this.internalParser.parse(e).value;if(!a)return new Zt.DateTimeParseResult;let n=a.unit,s=a.number;r&&(s=(Number.parseFloat(s)+.5).toString()),t.timex=`P${this.isLessThanDay(n)?"T":""}${s}${n.charAt(0)}`,t.futureValue=Number.parseFloat(s)*this.config.unitValueMap.get(n),t.pastValue=Number.parseFloat(s)*this.config.unitValueMap.get(n),t.futureResolution={},t.futureResolution[zt.TimeTypeConstants.DURATION]=t.futureValue.toString(),t.pastResolution={},t.pastResolution[zt.TimeTypeConstants.DURATION]=t.pastValue.toString(),t.success=!0,i=t}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}}t.ChineseDurationParser=s}));a(Ji);var Qi=n((function(e,t){var i;
1Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ChineseTime=0]="ChineseTime",e[e.LessTime=1]="LessTime",e[e.DigitTime=2]="DigitTime"}(i=t.TimeType||(t.TimeType={}));class r extends Gi.BaseDateTimeExtractor{constructor(){super(new Map([[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeRegexes1),i.ChineseTime],[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeRegexes2),i.DigitTime],[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeRegexes3),i.LessTime]])),this.extractorName=zt.Constants.SYS_DATETIME_TIME}}t.ChineseTimeExtractor=r;class a extends ai.BaseTimeParser{constructor(){super(null),this.functionMap=new Map([[i.DigitTime,e=>this.handleDigit(e)],[i.ChineseTime,e=>this.handleChinese(e)],[i.LessTime,e=>this.handleLess(e)]]),this.onlyDigitMatch=S.RegExpUtility.getSafeRegExp("\\d+"),this.numbersMap=Ki.ChineseDateTime.TimeNumberDictionary,this.lowBoundMap=Ki.ChineseDateTime.TimeLowBoundDesc,this.innerExtractor=new r}parse(e,t){t||(t=new Date);let i=e.data;if(!i){i=this.innerExtractor.extract(e.text,t).pop().data}let r=this.functionMap.get(i.dataType)(i),a=this.packTimeResult(i,r,t);a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.TIME]=Ht.FormatUtil.formatTime(a.futureValue),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.TIME]=Ht.FormatUtil.formatTime(a.pastValue));let n=new Zt.DateTimeParseResult(e);return n.value=a,n.data=r,n.resolutionStr="",n.timexStr=a.timex,n}handleLess(e){let t=this.matchToValue(e.namedEntity("hour").value),i=this.matchToValue(e.namedEntity("quarter").value),r=S.StringUtility.isNullOrEmpty(e.namedEntity("half").value)?-1!==i?15*i:0:30,a=this.matchToValue(e.namedEntity("sec").value),n=60*t+r-this.matchToValue(e.namedEntity("min").value);return n<0&&(n+=1440),new Gi.TimeResult(n/60,n%60,a)}handleChinese(e){let t=this.matchToValue(e.namedEntity("hour").value),i=this.matchToValue(e.namedEntity("quarter").value),r=S.StringUtility.isNullOrEmpty(e.namedEntity("half").value)?-1!==i?15*i:this.matchToValue(e.namedEntity("min").value):30,a=this.matchToValue(e.namedEntity("sec").value);return new Gi.TimeResult(t,r,a)}handleDigit(e){return new Gi.TimeResult(this.matchToValue(e.namedEntity("hour").value),this.matchToValue(e.namedEntity("min").value),this.matchToValue(e.namedEntity("sec").value))}packTimeResult(e,t,i){let r=new Ht.DateTimeResolutionResult,a=e.namedEntity("daydesc").value;S.StringUtility.isNullOrEmpty(a)?r.comment="ampm":this.addDescription(t,a);let n=t.hour>0?t.hour:0,s=t.minute>0?t.minute:0,o=t.second>0?t.second:0,u=i.getDate(),l=i.getMonth(),d=i.getFullYear(),c="T";return t.hour>=0&&(c+=Ht.FormatUtil.toString(t.hour,2),t.minute>=0&&(c=c+":"+Ht.FormatUtil.toString(t.minute,2),t.second>=0&&(c=c+":"+Ht.FormatUtil.toString(t.second,2)))),24===n&&(n=0),r.futureValue=Ht.DateUtils.safeCreateFromMinValue(d,l,u,n,s,o),r.pastValue=Ht.DateUtils.safeCreateFromMinValue(d,l,u,n,s,o),r.timex=c,r.success=!0,r}matchToValue(e){return Gi.TimeResolutionUtils.matchToValue(this.onlyDigitMatch,this.numbersMap,e)}addDescription(e,t){Gi.TimeResolutionUtils.addDescription(this.lowBoundMap,e,t)}}t.ChineseTimeParser=a}));a(Qi);var Xi=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=qe;class r{constructor(){this.dateRegexList=[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList1),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList2),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList3),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList4),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList5),Ki.ChineseDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList7):S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList6),Ki.ChineseDateTime.DefaultLanguageFallback===zt.Constants.DefaultLanguageFallback_DMY?S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList6):S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList7),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateRegexList8)],this.impl
1icitDateList=[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.LunarRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecialDayRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateThisRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateLastRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateNextRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.WeekDayRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.WeekDayOfMonthRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecialDate)]}}class a extends ri.BaseDateExtractor{constructor(){super(new r),this.durationExtractor=new Ji.ChineseDurationExtractor}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(super.basicRegexMatch(e)).concat(super.implicitDate(e)).concat(this.durationWithBeforeAndAfter(e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}durationWithBeforeAndAfter(e,t){let i=[];return this.durationExtractor.extract(e,t).forEach((t=>{let r=t.start+t.length;if(r<e.length){let a=e.substr(r,1);"前"!==a&&"后"!==a||i.push(new Ht.Token(t.start,r+1))}})),i}}t.ChineseDateExtractor=a;class n{getSwiftDay(e){let t=e.trim().toLowerCase(),i=0;return"今天"===t||"今日"===t||"最近"===t?i=0:t.startsWith("明")?i=1:t.startsWith("昨")?i=-1:"大后天"===t||"大後天"===t?i=3:"大前天"===t?i=-3:"后天"===t||"後天"===t?i=2:"前天"===t&&(i=-2),i}getSwiftMonth(e){let t=e.trim().toLowerCase(),i=0;return t.startsWith(Ki.ChineseDateTime.ParserConfigurationNextMonthToken)?i=1:t.startsWith(Ki.ChineseDateTime.ParserConfigurationLastMonthToken)&&(i=-1),i}getSwift(e){return null}isCardinalLast(e){return e===Ki.ChineseDateTime.ParserConfigurationLastWeekDayToken}constructor(){this.dateRegex=(new r).dateRegexList,this.monthOfYear=Ki.ChineseDateTime.ParserConfigurationMonthOfYear,this.dayOfMonth=Ki.ChineseDateTime.ParserConfigurationDayOfMonth,this.dayOfWeek=Ki.ChineseDateTime.ParserConfigurationDayOfWeek,this.specialDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecialDayRegex),this.specialDayWithNumRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecialDayWithNumRegex),this.thisRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateThisRegex),this.nextRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateNextRegex),this.lastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateLastRegex),this.weekDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.WeekDayRegex),this.integerExtractor=new qe.ChineseIntegerExtractor,this.numberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Number,new qe.ChineseNumberParserConfiguration)}}class s extends ri.BaseDateParser{constructor(){super(new n),this.lunarRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.LunarRegex),this.specialDateRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecialDate),this.tokenNextRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateNextRe),this.tokenLastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateLastRe),this.monthMaxDays=[31,29,31,30,31,30,31,31,30,31,30,31]}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.toLowerCase(),a=this.parseBasicRegexMatch(r,t);a.success||(a=this.parseImplicitDate(r,t)),a.success||(a=this.parseWeekdayOfMonth(r,t)),a.success||(a=this.parserDurationWithAgoAndLater(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(a.futureValue),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(a.pastValue),a.isLunar=this.parseLunarCalendar(r),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}parseLunarCalendar(e){return S.RegExpUtility.isMatch(this.lunarRegex,e.trim())}parseBasicRegexMatch(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult;return this.config.dateRegex.some((e=>{let a=S.RegExpUtility.getMatches(e,i).pop();if(a&&0===a.index&&a.length===i.length)return r=this.matchToDate(a,t),!0})),r}parseImplicitDate(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=S.RegExpUtility.getMatches(this.specialDateRegex,i).pop();if(a&&a.length===i.length){let e=0,i=t.getMonth(),n=t.getFullYear(),s=a.groups("thisyear").value,o=a.groups("thismonth").value,u=a.groups("day").value;e=this.config.dayOfMonth.get(u);
1let l,d,c=!S.StringUtility.isNullOrEmpty(s),g=!S.StringUtility.isNullOrEmpty(o);return g&&(S.RegExpUtility.isMatch(this.tokenNextRegex,o)?(i++,12===i&&(i=0,n++)):S.RegExpUtility.isMatch(this.tokenLastRegex,o)&&(i--,-1===i&&(i=12,n--)),c&&(S.RegExpUtility.isMatch(this.tokenNextRegex,s)?n++:S.RegExpUtility.isMatch(this.tokenLastRegex,s)&&n--)),r.timex=Ht.FormatUtil.luisDate(c?n:-1,g?i:-1,e),e>this.monthMaxDays[i]?(l=Ht.DateUtils.safeCreateFromMinValue(n,i+1,e),d=Ht.DateUtils.safeCreateFromMinValue(n,i-1,e)):(l=Ht.DateUtils.safeCreateFromMinValue(n,i,e),d=Ht.DateUtils.safeCreateFromMinValue(n,i,e),g?g&&!c&&(l<t&&(l=Ht.DateUtils.addYears(l,1)),d>=t&&(d=Ht.DateUtils.addYears(d,-1))):(l<t&&(l=Ht.DateUtils.addMonths(l,1)),d>=t&&(d=Ht.DateUtils.addMonths(d,-1)))),r.futureValue=l,r.pastValue=d,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.specialDayRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=this.config.getSwiftDay(a.value),i=Ht.DateUtils.addDays(t,e);return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.thisRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.this(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.nextRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.next(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.lastRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=Ht.DateUtils.last(t,this.config.dayOfWeek.get(e));return r.timex=Ht.FormatUtil.luisDateFromDate(i),r.futureValue=i,r.pastValue=i,r.success=!0,r}if(a=S.RegExpUtility.getMatches(this.config.weekDayRegex,i).pop(),a&&0===a.index&&a.length===i.length){let e=a.groups("weekday").value,i=this.config.dayOfWeek.get(e),n=Ht.DateUtils.this(t,i);0===i&&(i=7),i<t.getDay()&&(n=Ht.DateUtils.next(t,i)),r.timex="XXXX-WXX-"+i;let s=new Date(n),o=new Date(n);return s<t&&(s=Ht.DateUtils.addDays(s,7)),o>=t&&(o=Ht.DateUtils.addDays(o,-7)),r.futureValue=s,r.pastValue=o,r.success=!0,r}return r}matchToDate(e,t){let i=new Ht.DateTimeResolutionResult,r=e.groups("year").value,a=e.groups("yearchs").value,n=e.groups("month").value,s=e.groups("day").value,o=0,u=0,l=0,d=this.convertChineseYearToNumber(a);l=-1===d?0:d,this.config.monthOfYear.has(n)&&this.config.dayOfMonth.has(s)&&(o=this.getMonthOfYear(n),u=this.getDayOfMonth(s),S.StringUtility.isNullOrEmpty(r)||(l=Number.parseInt(r,10),l<100&&l>=zt.Constants.MinTwoDigitYearPastNum?l+=1900:l>=0&&l<zt.Constants.MaxTwoDigitYearFutureNum&&(l+=2e3)));let c=!1;0===l?(l=t.getFullYear(),i.timex=Ht.FormatUtil.luisDate(-1,o,u),c=!0):i.timex=Ht.FormatUtil.luisDate(l,o,u);let g=Ht.DateUtils.safeCreateFromMinValue(l,o,u),h=Ht.DateUtils.safeCreateFromMinValue(l,o,u);return c&&g<t&&(g=Ht.DateUtils.safeCreateFromMinValue(l+1,o,u)),c&&h>=t&&(h=Ht.DateUtils.safeCreateFromMinValue(l-1,o,u)),i.futureValue=g,i.pastValue=h,i.success=!0,i}convertChineseYearToNumber(e){let t=0,r=this.config.integerExtractor.extract(e).pop();if(r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t=Number.parseInt(this.config.numberParser.parse(r).value)),t<10){t=0;for(let r=0;r<e.length;r++){let a=e.charAt(r);t*=10;let n=this.config.integerExtractor.extract(a).pop();n&&n.type===i.Constants.SYS_NUM_INTEGER&&(t+=Number.parseInt(this.config.numberParser.parse(n).value))}}return t<10?-1:t}getMonthOfYear(e){return(this.config.monthOfYear.get(e)>12?this.config.monthOfYear.get(e)%12:this.config.monthOfYear.get(e))-1}getDayOfMonth(e){return this.config.dayOfMonth.get(e)>31?this.config.dayOfMonth.get(e)%31:this.config.dayOfMonth.get(e)}}t.ChineseDateParser=s}));a(Xi);var er=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.datePointExtractor=new Xi.ChineseDateExtractor,this.timePointExtractor=new Qi.ChineseTimeExtractor,this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PrepositionRegex),this.nowRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.NowRegex),this.nightRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.NightRegex),this.timeOfTodayBeforeRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfTodayRegex)}isConnectorToken(e){return S.StringUtility.isNullOrEmpty(e)||","===e||S.RegExpUtility.isMatch(this.prepositionRegex,e)}}class r extends oi.BaseDateTimeExtractor{constructor(){super(new i)}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.mergeDateAndTime(e,i)).concat(this.basicRegexMatch(e)).concat(this.timeOfToday(e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}mergeDateAndTime(e,t){let i=new Array,r=this.config.datePointExtractor.extract(e,t);if(r.length<1)return i;if(r=r.concat(this.config.timePointExtractor.extract(e,t)),r.length<2)return i;r=r.sort(((e,t)=>e.start<t.start?-1:e.start===t.start?0:1));let a=0;for(;a<r.length-1;){let t=a+1;for(;t<r.length&&S.ExtractResult.isOverlap(r[a],r[t]);)t++;if(t>=r.length)break;if(r[a].type!==zt.Constants.SYS_DATETIME_DATE||r[t].type!==zt.Constants.SYS_DATETIME_TIME)a=t;else{let n=r[a].start+r[a].length,s=r[t].start;if(n>s)continue;let o=e.substr(n,s-n).trim().toLowerCase();if(this.config.isConnectorToken(o)){let e=r[a].start,n=r[t].start+r[t].length;i.push(new Ht.Token(e,n))}a=t+1}}return i}timeOfToday(e,t){let i=new Array;return this.config.timePointExtractor.extract(e,t).forEach((t=>{let r=e.substr(0,t.start),a=S.RegExpUtility.getMatches(this.config.nightRegex,t.text).pop();if(a&&0===a.index&&(r=e.substr(0,t.start+a.length)),S.StringUtility.isNullOrWhitespace(r))return;let n=S.RegExpUtility.getMatches(this.config.timeOfTodayBeforeRegex,r).pop();if(n&&S.StringUtility.isNullOrWhitespace(r.substr(n.index+n.length))){let e=n.index,r=t.start+t.length;i.push(new Ht.Token(e,r))}})),i}}t.ChineseDateTimeExtractor=r;class a{constructor(){this.dateExtractor=new Xi.ChineseDateExtractor,this.timeExtractor=new Qi.ChineseTimeExtractor,this.dateParser=new Xi.ChineseDateParser,this.timeParser=new Qi.ChineseTimeParser,this.pmTimeRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimeSimplePmRegex),this.amTimeRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimeSimpleAmRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfTodayRegex),this.nowRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.NowRegex)}haveAmbiguousToken(e,t){return null}getMatchedNowTimex(e){let t=e.trim().toLowerCase();return t.endsWith("现在")?{matched:!0,timex:"PRESENT_REF"}:"刚刚才"===t||"刚刚"===t||"刚才"===t?{matched:!0,timex:"PAST_REF"}:"立刻"===t||"马上"===t?{matched:!0,timex:"FUTURE_REF"}:{matched:!1,timex:null}}getSwiftDay(e){let t=0;
1return"明晚"===e||"明早"===e||"明晨"===e?t=1:"昨晚"===e&&(t=-1),t}getHour(e,t){let i=t;return t<12&&["今晚","明晚","昨晚"].some((t=>t===e))?i+=12:t>=12&&["今早","今晨","明早","明晨"].some((t=>t===e))&&(i-=12),i}}class n extends oi.BaseDateTimeParser{constructor(){super(new a)}parse(e,t){t||(t=new Date);let i=t,r=null;if(e.type===oi.BaseDateTimeParser.ParserName){let t=this.mergeDateAndTime(e.text,i);t.success||(t=this.parseBasicRegex(e.text,i)),t.success||(t=this.parseTimeOfToday(e.text,i)),t.success&&(t.futureResolution={},t.futureResolution[zt.TimeTypeConstants.DATETIME]=Ht.FormatUtil.formatDateTime(t.futureValue),t.pastResolution={},t.pastResolution[zt.TimeTypeConstants.DATETIME]=Ht.FormatUtil.formatDateTime(t.pastValue),r=t)}let a=new Zt.DateTimeParseResult(e);return a.value=r,a.timexStr=null===r?"":r.timex,a.resolutionStr="",a}mergeDateAndTime(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.dateExtractor.extract(e,t);if(0===r.length)return i;let a=this.config.timeExtractor.extract(e,t);if(0===a.length)return i;let n=this.config.dateParser.parse(r[0],new Date(t.toDateString())),s=this.config.timeParser.parse(a[0],t);
1if(null===n.value||null===s.value)return i;let o=n.value.futureValue,u=n.value.pastValue,l=s.value.futureValue,d=l.getHours(),c=l.getMinutes(),g=l.getSeconds();S.RegExpUtility.getMatches(this.config.pmTimeRegex,e).length&&d<12?d+=12:S.RegExpUtility.getMatches(this.config.amTimeRegex,e).length&&d>=12&&(d-=12);let h=s.timexStr;h.endsWith("ampm")&&(h=h.substring(0,h.length-4)),h="T"+Ht.FormatUtil.toString(d,2)+h.substring(3),i.timex=n.timexStr+h;let m=s.value;return d<=12&&!S.RegExpUtility.getMatches(this.config.pmTimeRegex,e).length&&!S.RegExpUtility.getMatches(this.config.amTimeRegex,e).length&&m.comment&&(i.comment="ampm"),i.futureValue=new Date(o.getFullYear(),o.getMonth(),o.getDate(),d,c,g),i.pastValue=new Date(u.getFullYear(),u.getMonth(),u.getDate(),d,c,g),i.success=!0,i}parseTimeOfToday(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.timeExtractor.extract(e,t);if(1!==r.length)return i;let a=this.config.timeParser.parse(r[0],t);if(null===a.value)return i;let n=a.value.futureValue,s=n.getHours(),o=n.getMinutes(),u=n.getSeconds(),l=a.timexStr,d=S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,e).pop();if(d){let e=d.value.toLowerCase(),r=this.config.getSwiftDay(e),a=Ht.DateUtils.addDays(t,r);return s=this.config.getHour(e,s),l.endsWith("ampm")&&(l=l.substring(0,l.length-4)),l="T"+Ht.FormatUtil.toString(s,2)+l.substring(3),i.timex=Ht.FormatUtil.formatDate(a)+l,i.futureValue=i.pastValue=new Date(a.getFullYear(),a.getMonth(),a.getDate(),s,o,u),i.success=!0,i}return i}}t.ChineseDateTimeParser=n}));a(er);var tr=n((function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ShortTime=0]="ShortTime",e[e.FullTime=1]="FullTime"}(i=t.TimePeriodType||(t.TimePeriodType={}));class r extends Gi.BaseDateTimeExtractor{constructor(){super(new Map([[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimePeriodRegexes1),i.FullTime],[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimePeriodRegexes2),i.ShortTime],[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfDayRegex),i.ShortTime]])),this.extractorName=zt.Constants.SYS_DATETIME_TIMEPERIOD}}t.ChineseTimePeriodExtractor=r;class a{constructor(){this.timeParser=new Qi.ChineseTimeParser,this.integerExtractor=new qe.EnglishIntegerExtractor}getMatchedTimexRange(e){return null}}class n extends si.BaseTimePeriodParser{constructor(){super(new a),this.dayDescriptionRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeDayDescRegex),this.onlyDigitMatch=S.RegExpUtility.getSafeRegExp("\\d+"),this.numbersMap=Ki.ChineseDateTime.TimeNumberDictionary,this.lowBoundMap=Ki.ChineseDateTime.TimeLowBoundDesc}parse(e,t){t||(t=new Date);let i=new Zt.DateTimeParseResult(e),r=e.data;if(!r)return i;let a=this.parseChineseTimeOfDay(e.text,t);return a.success||(a=this.parseTimePeriod(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.START_TIME]=Ht.FormatUtil.formatTime(a.futureValue.item1),a.futureResolution[zt.TimeTypeConstants.END_TIME]=Ht.FormatUtil.formatTime(a.futureValue.item2),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.START_TIME]=Ht.FormatUtil.formatTime(a.pastValue.item1),a.pastResolution[zt.TimeTypeConstants.END_TIME]=Ht.FormatUtil.formatTime(a.pastValue.item2)),i.value=a,i.resolutionStr="",i.timexStr=a.timex,i}parseChineseTimeOfDay(e,t){let i=t.getDay(),r=t.getMonth(),a=t.getFullYear(),n=new Ht.DateTimeResolutionResult,s=this.GetMatchedTimexRange(e);return s.matched?(n.timex=s.timex,n.futureValue=n.pastValue={item1:Ht.DateUtils.safeCreateFromMinValue(a,r,i,s.beginHour,0,0),item2:Ht.DateUtils.safeCreateFromMinValue(a,r,i,s.endHour,s.endMin,0)},n.success=!0,n):new Ht.DateTimeResolutionResult}GetMatchedTimexRange(e){let t=e.trim(),i=!1,r=null,a=0,n=0,s=0;if(t.endsWith("上午"))r="TMO",a=8,n=12;else if(t.endsWith("下午"))r="TAF",a=12,n=16;else if(t.endsWith("晚上"))r="TEV",a=16,n=20;else if(0==t.localeCompare("白天"))r="TDT",a=8,n=18;else{if(!t.endsWith("深夜"))return r=null,i=!1,{matched:i,timex:r,beginHour:a,endHour:n,endMin:s};r="TNI",a=20,n=23,s=59}return i=!0,{matched:i,timex:r,beginHour:a,endHour:n,endMin:s}}parseTimePeriod(e,t){let r=new Ht.DateTimeResolutionResult,a=e.namedEntity("left"),n=e.dataType===i.FullTime?this.getParseTimeResult(a,t):this.getShortLeft(a.value),s=e.namedEntity("right"),o=this.getParseTimeResult(s,t);-1===o.lowBound&&-1!==n.lowBound&&o.hour<=n.lowBound&&(o.hour+=12);let u=this.buildDate(n,t),l=this.buildDate(o,t);l.getHours()<u.getHours()&&(l=Ht.DateUtils.addDays(l,1)),r.futureValue=r.pastValue={item1:u,item2:l};let d=this.buildTimex(n),c=this.buildTimex(o),g=this.buildSpan(n,o);return r.timex=`(${d},${c},${g})`,r.success=!0,r}getParseTimeResult(e,t){let i={start:e.index,length:e.length,text:e.value,type:zt.Constants.SYS_DATETIME_TIME};return this.config.timeParser.parse(i,t).data}getShortLeft(e){let t="";S.RegExpUtility.isMatch(this.dayDescriptionRegex,e)&&(t=e.substr(0,e.length-1));let i=Gi.TimeResolutionUtils.matchToValue(this.onlyDigitMatch,this.numbersMap,e.substr(e.length-1)),r=new Gi.TimeResult(i,-1,-1);return Gi.TimeResolutionUtils.addDescription(this.lowBoundMap,r,t),r}buildDate(e,t){let i=t.getDate(),r=t.getMonth(),a=t.getFullYear(),n=e.hour>0?e.hour:0,s=e.minute>0?e.minute:0,o=e.second>0?e.second:0;return Ht.DateUtils.safeCreateFromMinValue(a,r,i,n,s,o)}buildTimex(e){let t="T";return e.hour>=0&&(t+=Ht.FormatUtil.toString(e.hour,2),e.minute>=0&&(t=t+":"+Ht.FormatUtil.toString(e.minute,2),e.second>
1=0&&(t=t+":"+Ht.FormatUtil.toString(e.second,2)))),t}buildSpan(e,t){e=this.sanitizeTimeResult(e);let i=(t=this.sanitizeTimeResult(t)).hour-e.hour,r=t.minute-e.minute,a=t.second-e.second;a<0&&(a+=60,r-=1),r<0&&(r+=60,i-=1),i<0&&(i+=24);let n=`PT${i}H`;return 0!==r&&0===a?n+=`${r}M`:0!==a&&(n+=`${r}M${a}S`),n}sanitizeTimeResult(e){return new Gi.TimeResult(e.hour,-1===e.minute?0:e.minute,-1===e.second?0:e.second)}}t.ChineseTimePeriodParser=n}));a(tr);var ir=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=qe;class r{constructor(){this.simpleCasesRegexes=[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SimpleCasesRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.OneWordPeriodRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.StrictYearRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearToYear),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearToYearSuffixRequired),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearAndMonth),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PureNumYearAndMonth),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodYearInChineseRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.WeekOfMonthRegex),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SeasonWithYear),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.QuarterRegex)],this.datePointExtractor=new Xi.ChineseDateExtractor,this.integerExtractor=new qe.ChineseIntegerExtractor,this.numberParser=new qe.BaseNumberParser(new qe.ChineseNumberParserConfiguration),this.illegalYearRegex=S.RegExpUtility.getSafeRegExp(jt.BaseDateTime.IllegalYearRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodTillRegex),this.followedUnit=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.FollowedUnit),this.numberCombinedWithUnit=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.NumberCombinedWithUnit),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.FutureRegex)}getFromTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("从")&&(t.index=e.lastIndexOf("从"),t.matched=!0),t}getBetweenTokenIndex(e){return{matched:!1,index:-1}}hasConnectorToken(e){return!1}}class a extends ni.BaseDatePeriodExtractor{constructor(){super(new r)}extract(e,t){t||(t=new Date);let i=(new Array).concat(super.matchSimpleCases(e)).concat(super.mergeTwoTimePoints(e,t)).concat(this.matchNumberWithUnit(e));return Ht.Token.mergeAllTokens(i,e,this.extractorName)}matchNumberWithUnit(e){let t=new Array,i=new Array;return this.config.integerExtractor.extract(e).forEach((t=>{let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.config.followedUnit,r).pop();a&&0===a.index&&i.push(new Ht.Token(t.start,t.start+t.length+a.length))})),S.RegExpUtility.getMatches(this.config.numberCombinedWithUnit,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),i.forEach((i=>{let r=e.substr(0,i.start).toLowerCase();if(S.StringUtility.isNullOrWhitespace(r))return;let a=S.RegExpUtility.getMatches(this.config.pastRegex,r).pop();a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))?t.push(new Ht.Token(a.index,i.end)):(a=S.RegExpUtility.getMatches(this.config.futureRegex,r).pop(),a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))&&t.push(new Ht.Token(a.index,i.end)))})),t}}t.ChineseDatePeriodExtractor=a;class n{constructor(){this.simpleCasesRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SimpleCasesRegex),this.yearRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodYearRegex),this.seasonRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SeasonRegex),this.seasonMap=Ki.ChineseDateTime.ParserConfigurationSeasonMap,this.quarterRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.QuarterRegex),this.cardinalMap=Ki.ChineseDateTime.ParserConfigurationCardinalMap,this.unitMap=Ki.ChineseDateTime.ParserConfigurationUnitMap,this.durationExtractor=new Ji.ChineseDurationExtractor,this.pastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.FutureRegex),this.monthOfYear=Ki.ChineseDateTime.ParserConfigurationMonthOfYear,this.dayOfMonth=Ki.ChineseDateTime.ParserConfigurationDayOfMonth,this.monthOfYear=Ki.ChineseDateTime.ParserConfigurationMonthOfYear,this.oneWordPeriodRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.OneWordPeriodRegex),this.dateExtractor=new Xi.ChineseDateExtractor,this.dateParser=new Xi.ChineseDateParser,this.tokenBeforeDate="on ",this.weekOfMonthRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.WeekOfMonthRegex),this.thisPrefixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodThisRegex),this.nextPrefixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodNextRegex),this.pastPrefixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodLastRegex)}getSwiftDayOrMonth(e){let t=e.trim().toLowerCase();return t.endsWith("去年")?-1:t.endsWith("明年")?1:t.endsWith("前年")?-2:t.endsWith("后年")?2:t.startsWith("下个")?1:t.startsWith("上个")?-1:S.RegExpUtility.isMatch(this.thisPrefixRegex,t)?0:S.RegExpUtility.isMatch(this.nextPrefixRegex,t)?1:S.RegExpUtility.isMatch(this.pastPrefixRegex,t)?-1:0}getSwiftYear(e){let t=e.trim().toLowerCase(),i=-10;return t.startsWith("明年")?i=1:t.startsWith("去年")?i=-1:t.startsWith("今年")&&(i=0),i}isFuture(e){return S.RegExpUtility.isMatch(this.thisPrefixRegex,e)||S.RegExpUtility.isMatch(this.nextPrefixRegex,e)}isYearToDate(e){return"今年"===e.trim().toLowerCase()}isMonthToDate(e){return!1}isWeekOnly(e){let t=e.trim().toLowerCase();return t.endsWith("周")||t.endsWith("星期")}isWeekend(e){return e.trim().toLowerCase().endsWith("周末")}isMonthOnly(e){return e.trim().toLowerCase().endsWith("月")}isYearOnly(e){return e.trim().toLowerCase().endsWith("年")}isLastCardinal(e){return"最后一"===e}}class s extends ni.BaseDatePeriodParser{constructor(){super(new n,!1),this.integerExtractor=new qe.ChineseIntegerExtractor,this.numberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Integer,new qe.ChineseNumberParserConfiguration),this.yearInChineseRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodYearInChineseRegex),this.numberCombinedWithUnitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.NumberCombinedWithUnit),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.UnitRegex),this.yearAndMonthRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearAndMonth),this.pureNumberYearAndMonthRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PureNumYearAndMonth),this.yearToYearRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearToYear),this.YearToYearSuffixRequired=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.YearToYearSuffixRequired),this.chineseYearRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DatePeriodYearInChineseRegex),this.seasonWithYearRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SeasonWithYear)}
1parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.trim().toLowerCase(),a=this.parseSimpleCases(r,t);a.success||(a=this.parseOneWordPeriod(r,t)),a.success||(a=this.mergeTwoTimePoints(r,t)),a.success||(a=this.parseNumberWithUnit(r,t)),a.success||(a=this.parseDuration(r,t)),a.success||(a=this.parseYearAndMonth(r,t)),a.success||(a=this.parseYearToYear(r,t)),a.success||(a=this.parseYear(r,t)),a.success||(a=this.parseWeekOfMonth(r,t)),a.success||(a=this.parseSeason(r,t)),a.success||(a=this.parseQuarter(r,t)),a.success&&(a.futureValue&&a.pastValue?(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.START_DATE]=Ht.FormatUtil.formatDate(a.futureValue[0]),a.futureResolution[zt.TimeTypeConstants.END_DATE]=Ht.FormatUtil.formatDate(a.futureValue[1]),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.START_DATE]=Ht.FormatUtil.formatDate(a.pastValue[0]),a.pastResolution[zt.TimeTypeConstants.END_DATE]=Ht.FormatUtil.formatDate(a.pastValue[1])):(a.futureResolution={},a.pastResolution={}),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}getMatchSimpleCase(e){return S.RegExpUtility.getMatches(this.config.simpleCasesRegex,e).pop()}parseSimpleCases(e,t){let i=new Ht.DateTimeResolutionResult,r=t.getFullYear(),a=t.getMonth(),n=!1,s=!1,o=this.getMatchSimpleCase(e);if(!o||0!==o.index||o.length!==e.length)return i;let u=o.groups("day"),l=this.config.dayOfMonth.get(u.captures[0]),d=this.config.dayOfMonth.get(u.captures[1]),c=o.groups("month").value;S.StringUtility.isNullOrEmpty(c)?(c=o.groups("relmonth").value,a+=this.config.getSwiftDayOrMonth(c),a<0?(a=0,r--):a>11&&(a=11,r++)):a=this.config.monthOfYear.get(c)-1;let g=o.groups("year").value;S.StringUtility.isNullOrEmpty(g)?n=!0:(r=Number.parseInt(g,10),s=!0);let h=Ht.FormatUtil.luisDate(s||this.config.isFuture(c)?r:-1,a,l),m=Ht.FormatUtil.luisDate(s||this.config.isFuture(c)?r:-1,a,d),f=r,p=r,x=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),r,a,l);return n&&x<t&&f++,n&&x>=t&&p--,i.timex=`(${h},${m},P${d-l}D)`,i.futureValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),f,a,l),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),f,a,d)],i.pastValue=[Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),p,a,l),Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),p,a,d)],i.success=!0,i}parseYear(e,t){let i=e.trim(),r=new Ht.DateTimeResolutionResult,a=!1,n=S.RegExpUtility.getMatches(this.config.yearRegex,i).pop();if(n&&n.length===i.length||(n=S.RegExpUtility.getMatches(this.yearInChineseRegex,i).pop(),a=n&&n.length===i.length),!n||n.length!==i.length)return r;let s=n.value;this.config.isYearOnly(s)&&(s=s.substr(0,s.length-1).trim());let o=this.convertYear(s,a);2===s.length&&(o<100&&o>=30?o+=1900:o<30&&(o+=2e3));let u=Ht.DateUtils.safeCreateFromMinValue(o,0,1),l=Ht.DateUtils.safeCreateFromMinValue(o+1,0,1);return r.timex=Ht.FormatUtil.toString(o,4),r.futureValue=[u,l],r.pastValue=[u,l],r.success=!0,r}convertYear(e,t){let r,a=-1;if(t){let t=0;if(r=this.integerExtractor.extract(e).pop(),r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t=Number.parseInt(this.numberParser.parse(r).value)),t<10){t=0;for(let a=0;a<e.length;a++){let n=e.charAt(a);t*=10,r=this.integerExtractor.extract(n).pop(),r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t+=Number.parseInt(this.numberParser.parse(r).value))}a=t}else a=t}else a=Number.parseInt(e,10);return 0===a?-1:a}getWeekOfMonth(e,t,i,r,a){let n=new Ht.DateTimeResolutionResult,s=this.computeDate(e,1,t,i),o=new Date(s),u=new Date(s);return a&&o<r&&(o=this.computeDate(e,1,t,i+1),o.getMonth()!==t&&o.setDate(o.getDate()-7)),a&&u>=r&&(u=this.computeDate(e,1,t,i-1),u.getMonth()!==t&&u.setDate(u.getDate()-7)),n.timex=a?`XXXX-${Ht.FormatUtil.toString(t+1,2)}-W${Ht.FormatUtil.toString(e,2)}`:`${Ht.FormatUtil.toString(i,4)}-${Ht.FormatUtil.toString(t+1,2)}-W${Ht.FormatUtil.toString(e,2)}`,n.futureValue=[o,Ht.DateUtils.addDays(o,this.inclusiveEndPeriod?6:7)],n.pastValue=[u,Ht.DateUtils.addDays(u,this.inclusiveEndPeriod?6:7)],n.success=!0,n}computeDate(e,t,i,r){let a=new Date(r,i,1),n=Ht.DateUtils.this(a,t);return 0===t&&(t=7),t<a.getDay()&&(n=Ht.DateUtils.next(a,t)),n.setDate(n.getDate()+7*(e-1)),n}parseSeason(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.seasonWithYearRegex,e).pop();if(!r||r.length!==e.length)return i;let a=t.getFullYear(),n=r.groups("year").value,s=r.groups("yearchs").value,o=r.groups("yearrel").value,u=!1;S.StringUtility.isNullOrEmpty(n)?S.StringUtility.isNullOrEmpty(s)?
1S.StringUtility.isNullOrEmpty(o)||(u=!0,a+=this.config.getSwiftDayOrMonth(o)):(u=!0,this.config.isYearOnly(s)&&(s=s.substr(0,s.length-1)),a=this.convertYear(s,!0)):(u=!0,this.config.isYearOnly(n)&&(n=n.substr(0,n.length-1)),a=this.convertYear(n,!1)),a<100&&a>=90?a+=1900:a<100&&a<20&&(a+=2e3);let l=r.groups("season").value,d=this.config.seasonMap.get(l);return u&&(i.timex=`${Ht.FormatUtil.toString(a,4)}-${d}`),i.success=!0,i}parseQuarter(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.quarterRegex,e).pop();if(!r||r.length!==e.length)return i;let a=t.getFullYear(),n=r.groups("year").value,s=r.groups("yearchs").value,o=r.groups("yearrel").value;S.StringUtility.isNullOrEmpty(n)?S.StringUtility.isNullOrEmpty(s)?S.StringUtility.isNullOrEmpty(o)||(a+=this.config.getSwiftDayOrMonth(o)):(this.config.isYearOnly(s)&&(s=s.substr(0,s.length-1)),a=this.convertYear(s,!0)):(this.config.isYearOnly(n)&&(n=n.substr(0,n.length-1)),a=this.convertYear(n,!1)),a<100&&a>=90?a+=1900:a<100&&a<20&&(a+=2e3);let u=r.groups("cardinal").value,l=this.config.cardinalMap.get(u),d=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),a,3*l-3,1),c=Ht.DateUtils.safeCreateFromValue(Ht.DateUtils.minValue(),a,3*l,1);return i.futureValue=[d,c],i.pastValue=[d,c],i.timex=`(${Ht.FormatUtil.luisDateFromDate(d)},${Ht.FormatUtil.luisDateFromDate(c)},P3M)`,i.success=!0,i}parseNumberWithUnit(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.numberCombinedWithUnitRegex,e).pop();if(!r)return i;let a=r.groups("unit").value.trim().toLowerCase();if(!this.config.unitMap.has(a))return i;let n=r.groups("num").value,s=e.substr(0,r.index).trim().toLowerCase();return this.parseCommonDurationWithUnit(s,a,n,t)}parseDuration(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.durationExtractor.extract(e,t).pop();if(!r)return i;let a=S.RegExpUtility.getMatches(this.unitRegex,r.text).pop();if(!a)return i;let n=a.groups("unit").value.trim().toLowerCase();if(!this.config.unitMap.has(n))return i;let s=e.substr(0,r.start).trim().toLowerCase(),o=r.text.substr(0,a.index).trim().toLowerCase(),u=this.convertChineseToNumber(o).toString();return this.parseCommonDurationWithUnit(s,n,u,t)}parseCommonDurationWithUnit(e,t,i,r){let a=new Ht.DateTimeResolutionResult,n=this.config.unitMap.get(t),s=S.RegExpUtility.getMatches(this.config.pastRegex,e).pop(),o=s&&s.length===e.length,u=S.RegExpUtility.getMatches(this.config.futureRegex,e).pop(),l=u&&u.length===e.length;if(!l&&!o)return a;let d=new Date(r),c=new Date(r),g=Number.parseFloat(i);switch(n){case"D":d=o?Ht.DateUtils.addDays(r,-g):d,c=l?Ht.DateUtils.addDays(r,g):c;break;case"W":d=o?Ht.DateUtils.addDays(r,-7*g):d,c=l?Ht.DateUtils.addDays(r,7*g):c;break;case"MON":d=o?Ht.DateUtils.addMonths(r,-Math.round(g)):d,c=l?Ht.DateUtils.addMonths(r,Math.round(g)):c;break;case"Y":d=o?Ht.DateUtils.addYears(r,-Math.round(g)):d,c=l?Ht.DateUtils.addYears(r,Math.round(g)):c;break;default:return a}l&&(d=Ht.DateUtils.addDays(d,1),c=Ht.DateUtils.addDays(c,1));let h=Ht.FormatUtil.luisDateFromDate(d),m=Ht.FormatUtil.luisDateFromDate(c);return a.timex=`(${h},${m},P${i}${n.charAt(0)})`,a.futureValue=[d,c],a.pastValue=[d,c],a.success=!0,a}convertChineseToNumber(e){let t=-1,r=this.integerExtractor.extract(e).pop();return r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t=Number.parseInt(this.numberParser.parse(r).value)),t}parseYearAndMonth(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.yearAndMonthRegex,e).pop();if(r&&r.length===e.length||(r=S.RegExpUtility.getMatches(this.pureNumberYearAndMonthRegex,e).pop()),!r||r.length!==e.length)return i;let a=t.getFullYear(),n=r.groups("year").value,s=r.groups("yearchs").value,o=r.groups("yearrel").value;S.StringUtility.isNullOrEmpty(n)?S.StringUtility.isNullOrEmpty(s)?S.StringUtility.isNullOrEmpty(o)||(a+=this.config.getSwiftDayOrMonth(o)):(this.config.isYearOnly(s)&&(s=s.substr(0,s.length-1)),a=this.convertYear(s,!0)):(this.config.isYearOnly(n)&&(n=n.substr(0,n.length-1)),a=this.convertYear(n,!1)),a<100&&a>=90?a+=1900:a<100&&a<20&&(a+=2e3);let u=r.groups("month").value.toLowerCase(),l=this.config.monthOfYear.get(u)%12-1,d=Ht.DateUtils.safeCreateFromMinValue(a,l,1),c=11===l?Ht.DateUtils.safeCreateFromMinValue(a+1,0,1):Ht.DateUtils.safeCreateFromMinValue(a,l+1,1);return i.timex=Ht.FormatUtil.toString(a,4)+"-"+Ht.FormatUtil.toString(l,2),i.futureValue=[d,c],i.pastValue=[d,c],i.success=!0,i}parseYearToYear(e,t){let i=new Ht.DateTimeResolutionResult;if(!S.RegExpUtility.getMatches(this.yearToYearRegex,e).pop()){if(!S.RegExpUtility.getMatches(this.YearToYearSuffixRequired,e).pop())return i}let r=S.RegExpUtility.getMatches(this.config.yearRegex,e),a=S.RegExpUtility.getMatches(this.chineseYearRegex,e),n=0,s=0;2===r.length?(n=this.convertChineseToNumber(r[0].groups("year").value),s=this.convertChineseToNumber(r[1].groups("year").value)):2===a.length?(n=this.convertYear(a[0].groups("yearchs").value,!0),s=this.convertYear(a[1].groups("yearchs").value,!0)):1===r.length&&1===a.length&&(r[0].index<a[0].index?(n=this.convertChineseToNumber(r[0].groups("year").value),s=this.convertChineseToNumber(a[0].groups("yearchs").value)):(n=this.convertChineseToNumber(a[0].groups("yearchs").value),s=this.convertChineseToNumber(r[0].groups("year").value))),n=this.sanitizeYear(n),s=this.sanitizeYear(s);let o=Ht.DateUtils.safeCreateFromMinValue(n,0,1),u=Ht.DateUtils.safeCreateFromMinValue(s,0,1),l=Ht.FormatUtil.luisDateFromDate(o),d=Ht.FormatUtil.luisDateFromDate(u);return i.timex=`(${l},${d},P${s-n}Y)`,i.futureValue=[o,u],i.pastValue=[o,u],i.success=!0,i}sanitizeYear(e){let t=e;return e<100&&e>=90?t+=1900:e<100&&e<20&&(t+=2e3),t}}t.ChineseDatePeriodParser=s}));a(ir);
1var rr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{getFromTokenIndex(e){let t={matched:!1,index:-1};return e.endsWith("从")&&(t.index=e.lastIndexOf("从"),t.matched=!0),t}getBetweenTokenIndex(e){return{matched:!1,index:-1}}hasConnectorToken(e){return"和"===e||" 与"===e||"到"===e}constructor(){this.singleDateExtractor=new Xi.ChineseDateExtractor,this.singleTimeExtractor=new Qi.ChineseTimeExtractor,this.singleDateTimeExtractor=new er.ChineseDateTimeExtractor,this.prepositionRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodPrepositionRegex),this.tillRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodTillRegex),this.cardinalExtractor=new qe.ChineseCardinalExtractor,this.followedUnit=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodFollowedUnit),this.timeUnitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodUnitRegex),this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecificTimeOfDayRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfDayRegex)}}class r extends ui.BaseDateTimePeriodExtractor{constructor(){super(new i),this.zhijianRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.ZhijianRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.FutureRegex)}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(this.mergeDateAndTimePeriod(e,i)).concat(this.mergeTwoTimePoints(e,i)).concat(this.matchNubmerWithUnit(e)).concat(this.matchNight(e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}mergeDateAndTimePeriod(e,t){let i=new Array,r=this.config.singleDateExtractor.extract(e,t),a=this.config.singleTimeExtractor.extract(e,t),n=new Array,s=0;for(let e=0;e<r.length;e++){for(n.push(r[e]);s<a.length&&a[s].start+a[s].length<=r[e].start;)n.push(a[s]),s++;for(;s<a.length&&S.ExtractResult.isOverlap(a[s],r[e]);)s++}for(;s<a.length;s++)n.push(a[s]);n=n.sort(((e,t)=>e.start>t.start?1:e.start<t.start?-1:0));let o=0;for(;o<n.length-1;){let t=n[o],r=n[o+1];if(t.type===zt.Constants.SYS_DATETIME_DATE&&r.type===zt.Constants.SYS_DATETIME_TIMEPERIOD){let a=t.start+t.length,n=r.start,s=e.substring(a,n).trim();if(S.StringUtility.isNullOrWhitespace(s)||S.RegExpUtility.isMatch(this.config.prepositionRegex,s)){let e=t.start,a=r.start+r.length;i.push(new Ht.Token(e,a))}o++}o++}return i}mergeTwoTimePoints(e,t){let i=new Array,r=this.config.singleDateTimeExtractor.extract(e,t),a=this.config.singleTimeExtractor.extract(e,t),n=[],s=0;for(r.forEach(((e,t)=>{for(n.push(e);s<a.length&&a[s].start+a[s].length<e.start;)n.push(a[s++]);for(;s<a.length&&S.ExtractResult.isOverlap(a[s],e);)s++}));s<a.length;)n.push(a[s++]);n=n.sort(((e,t)=>e.start<t.start?-1:e.start===t.start?0:1));let o=0;for(;o<n.length-1;){let t=n[o],r=n[o+1];if(t.type===zt.Constants.SYS_DATETIME_TIME&&r.type===zt.Constants.SYS_DATETIME_TIME){o++;continue}let a=t.start+t.length,s=r.start,u=e.substr(a,s-a).trim().toLowerCase(),l=S.RegExpUtility.getMatches(this.config.tillRegex,u);if(l&&l.length>0&&0===l[0].index&&l[0].length===u.length){let a=t.start,n=r.start+r.length,s=e.substr(0,a).trim().toLowerCase(),u=this.config.getFromTokenIndex(s);u.matched&&(a=u.index),i.push(new Ht.Token(a,n)),o+=2}else{if(this.config.hasConnectorToken(u)){let a=t.start,n=r.start+r.length,s=e.substr(n).trim().toLowerCase(),u=S.RegExpUtility.getMatches(this.zhijianRegex,s).pop();if(u){i.push(new Ht.Token(a,n+u.length)),o+=2;continue}}o++}}return i}matchNubmerWithUnit(e){let t=new Array,i=new Array;return this.config.cardinalExtractor.extract(e).forEach((t=>{let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.config.followedUnit,r).pop();a&&0===a.index&&i.push(new Ht.Token(t.start,t.start+t.length+a.length))})),S.RegExpUtility.getMatches(this.config.timeUnitRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),i.forEach((i=>{let r=e.substr(0,i.start).toLowerCase();if(S.StringUtility.isNullOrWhitespace(r))return;let a=S.RegExpUtility.getMatches(this.pastRegex,r).pop();a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))?t.push(new Ht.Token(a.index,i.end)):(a=S.RegExpUtility.getMatches(this.futureRegex,r).pop(),a&&S.StringUtility.isNullOrWhitespace(r.substr(a.index+a.length))&&t.pu
1sh(new Ht.Token(a.index,i.end)))})),t}matchNight(e,t){let i=new Array;return S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,e).forEach((e=>{i.push(new Ht.Token(e.index,e.index+e.length))})),this.config.singleDateExtractor.extract(e,t).forEach((t=>{let r=e.substr(t.start+t.length),a=S.RegExpUtility.getMatches(this.config.timeOfDayRegex,r).pop();if(a){let r=e.substr(0,a.index);(S.StringUtility.isNullOrWhitespace(r)||S.RegExpUtility.isMatch(this.config.prepositionRegex,r))&&i.push(new Ht.Token(t.start,t.start+t.length+a.index+a.length))}})),i}}t.ChineseDateTimePeriodExtractor=r;class a{constructor(){this.dateExtractor=new Xi.ChineseDateExtractor,this.timeExtractor=new Qi.ChineseTimeExtractor,this.dateTimeExtractor=new er.ChineseDateTimeExtractor,this.timePeriodExtractor=new tr.ChineseTimePeriodExtractor,this.dateParser=new Xi.ChineseDateParser,this.timeParser=new Qi.ChineseTimeParser,this.dateTimeParser=new er.ChineseDateTimeParser,this.timePeriodParser=new tr.ChineseTimePeriodParser,this.specificTimeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SpecificTimeOfDayRegex),this.relativeTimeUnitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfDayRegex),this.pastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.PastRegex),this.futureRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.FutureRegex),this.unitMap=Ki.ChineseDateTime.ParserConfigurationUnitMap}getMatchedTimeRange(e){let t=0,i=0,r=0,a="";switch(e){case"今晚":t=0,a="TEV",i=16,r=20;break;case"今早":case"今晨":t=0,a="TMO",i=8,r=12;break;case"明晚":t=1,a="TEV",i=16,r=20;break;case"明早":case"明晨":t=1,a="TMO",i=8,r=12;break;case"昨晚":t=-1,a="TEV",i=16,r=20;break;default:return{timeStr:"",beginHour:0,endHour:0,endMin:0,swift:0,success:!1}}return{timeStr:a,beginHour:i,endHour:r,endMin:0,swift:t,success:!0}}getSwiftPrefix(e){return null}}class n extends ui.BaseDateTimePeriodParser{constructor(){super(new a),this.TMORegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodMORegex),this.TAFRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodAFRegex),this.TEVRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodEVRegex),this.TNIRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodNIRegex),this.unitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.DateTimePeriodUnitRegex),this.timeOfDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.TimeOfDayRegex),this.cardinalExtractor=new qe.ChineseCardinalExtractor,this.cardinalParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Cardinal,new qe.ChineseNumberParserConfiguration)}parse(e,t){let i;if(t||(t=new Date),e.type===this.parserName){let r=e.text.trim().toLowerCase(),a=this.mergeDateAndTimePeriods(r,t);a.success||(a=this.mergeTwoTimePoints(r,t)),a.success||(a=this.parseSpecificTimeOfDay(r,t)),a.success||(a=this.parseNumberWithUnit(r,t)),a.success&&(a.futureResolution={},a.futureResolution[zt.TimeTypeConstants.START_DATETIME]=Ht.FormatUtil.formatDateTime(a.futureValue[0]),a.futureResolution[zt.TimeTypeConstants.END_DATETIME]=Ht.FormatUtil.formatDateTime(a.futureValue[1]),a.pastResolution={},a.pastResolution[zt.TimeTypeConstants.START_DATETIME]=Ht.FormatUtil.formatDateTime(a.pastValue[0]),a.pastResolution[zt.TimeTypeConstants.END_DATETIME]=Ht.FormatUtil.formatDateTime(a.pastValue[1]),i=a)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=i?i.timex:"",r.resolutionStr="",r}mergeDateAndTimePeriods(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.dateExtractor.extract(e,t).pop(),a=this.config.timePeriodExtractor.extract(e,t).pop();if(!r||!a)return i;let n=this.config.dateParser.parse(r,t),s=this.config.timePeriodParser.parse(a,t),o=s.timexStr.split("T");if(4!==o.length)return i;let u=s.value.futureValue.item1,l=s.value.futureValue.item2,d=n.value.futureValue,c=n.value.pastValue;i.futureValue=[Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(d,u),Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(d,l)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(c,u),Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(c,l)];let g=n.timexStr;return i.timex=`${o[0]}${g}T${o[1]}${g}T${o[2]}T${o[3]}`,i.success=!0,i}mergeTwoTimePoints(e,t){let i,r=new Ht.DateTimeResolutionResult,a=this.config.timeExtractor.extract(e,t),n=this.config.dateTimeExtractor.extract(e,t),s=!1,o=!1,u=!1;if(2===n.length?(i=this.getTwoPoints(n[0],n[1],this.config.dateTimeParser,this.config.dateTimeParser,t),s=!0):1===n.length&&2===a.length?S.ExtractResult.isOverlap(n[0],a[0])?(i=this.getTwoPoints(n[0],a[1],this.config.dateTimeParser,this.config.timeParser,t),o=!0):(i=this.getTwoPoints(a[0],n[0],this.config.timeParser,this.config.dateTimeParser,t),u=!0):1===n.length&&1===a.length&&(a[0].start<n[0].start?(i=this.getTwoPoints(a[0],n[0],this.config.timeParser,this.config.dateTimeParser,t),u=!0):(i=this.getTwoPoints(n[0],a[0],this.config.dateTimeParser,this.config.timeParser,t),o=!0)),!i||!i.begin.value||!i.end.value)return r;let l=i.begin.value.futureValue,d=i.end.value.futureValue,c=i.begin.value.pastValue,g=i.end.value.pastValue;l.getTime()>d.getTime()&&(l=c),g.getTime()<c.getTime()&&(g=d);let h=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(t),m=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(t);s?(h=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(d),m=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(l)):o?(d=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(l,d),g=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(c,g),m=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(l)):u&&(l=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(d,l),c=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(g,c),h=Ht.DateUtils.safeCreateFromMinValueWithDateAndTime(d));let f=i.begin.value,p=i.end.value,x=f.futureValue,y=p.futureValue;m=Ht.DateUtils.addTime(m,x),h=Ht.DateUtils.addTime(h,y),"ampm"===p.comment&&!f.comment&&h.getTime()<m.getTime()&&(h=Ht.DateUtils.addHours(h,12)),h.getTime()<m.getTime()&&(h=Ht.DateUtils.addDays(h,1)),r.futureValue=[m,h],r.pastValue=[m,h];let b=i.begin.timexStr.includes("X")||i.end.timexStr.includes("X"),R=b?i.begin.timexStr:Ht.FormatUtil.luisDateTime(m),E=b?i.end.timexStr:Ht.FormatUtil.luisDateTime(h),v=Ht.DateUtils.totalHours(h,m);return r.timex=`(${R}
1,${E},PT${v}H)`,r.success=!0,r}parseSpecificTimeOfDay(e,t){let i=new Ht.DateTimeResolutionResult,r=e.trim().toLowerCase(),a=S.RegExpUtility.getMatches(this.config.specificTimeOfDayRegex,r).pop();if(a&&0===a.index&&a.length===r.length){let e=this.config.getMatchedTimeRange(r);if(!e.success)return i;let a=e.swift,n=Ht.DateUtils.addDays(t,a);return n.setHours(0),n.setMinutes(0),n.setSeconds(0),i.timex=Ht.FormatUtil.formatDate(n)+e.timeStr,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(n.getFullYear(),n.getMonth(),n.getDate(),e.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(n.getFullYear(),n.getMonth(),n.getDate(),e.endHour,e.endMin,e.endMin)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(n.getFullYear(),n.getMonth(),n.getDate(),e.beginHour,0,0),Ht.DateUtils.safeCreateFromMinValue(n.getFullYear(),n.getMonth(),n.getDate(),e.endHour,e.endMin,e.endMin)],i.success=!0,i}let n=0,s=0,o=0,u="";if(S.RegExpUtility.isMatch(this.TMORegex,r))u="TMO",n=8,s=12;else if(S.RegExpUtility.isMatch(this.TAFRegex,r))u="TAF",n=12,s=16;else if(S.RegExpUtility.isMatch(this.TEVRegex,r))u="TEV",n=16,s=20;else{if(!S.RegExpUtility.isMatch(this.TNIRegex,r))return i;u="TNI",n=20,s=23,o=59}let l=S.RegExpUtility.getMatches(this.timeOfDayRegex,r).pop();if(!l)return i;let d=r.substr(0,l.index).trim(),c=this.config.dateExtractor.extract(d,t).pop();if(!c||c.length!==d.length)return i;let g=this.config.dateParser.parse(c,t),h=g.value.futureValue,m=g.value.pastValue;return i.timex=g.timexStr+u,i.futureValue=[Ht.DateUtils.safeCreateFromMinValue(h.getFullYear(),h.getMonth(),h.getDate(),n,0,0),Ht.DateUtils.safeCreateFromMinValue(h.getFullYear(),h.getMonth(),h.getDate(),s,o,o)],i.pastValue=[Ht.DateUtils.safeCreateFromMinValue(m.getFullYear(),m.getMonth(),m.getDate(),n,0,0),Ht.DateUtils.safeCreateFromMinValue(m.getFullYear(),m.getMonth(),m.getDate(),s,o,o)],i.success=!0,i}parseNumberWithUnit(e,t){let i=new Ht.DateTimeResolutionResult,r=this.cardinalExtractor.extract(e);if(1===r.length){let i=r[0],a=this.cardinalParser.parse(i),n=e.substr(i.start+i.length).trim().toLowerCase();n.startsWith("个")&&(n=n.substr(1));let s=e.substr(0,i.start).trim().toLowerCase();return this.parseCommonDurationWithUnit(s,n,a.resolutionStr,a.value,t)}let a=S.RegExpUtility.getMatches(this.unitRegex,e).pop();if(a){let i=a.groups("unit").value,r=e.substr(0,a.index).trim().toLowerCase();return this.parseCommonDurationWithUnit(r,i,"1",1,t)}return i}parseDuration(e,t){let i=new Ht.DateTimeResolutionResult,r=S.RegExpUtility.getMatches(this.config.relativeTimeUnitRegex,e).pop();if(!r)return i;let a=r.groups("unit").value.toLowerCase(),n=e.substr(0,r.index).trim().toLowerCase();return this.parseCommonDurationWithUnit(n,a,"1",1,t)}parseCommonDurationWithUnit(e,t,i,r,a){let n=new Ht.DateTimeResolutionResult;if(!this.config.unitMap.has(t))return n;let s=this.config.unitMap.get(t),o=S.RegExpUtility.getMatches(this.config.pastRegex,e).pop(),u=o&&o.length===e.length,l=S.RegExpUtility.getMatches(this.config.futureRegex,e).pop(),d=l&&l.length===e.length;if(!u&&!d)return n;let c=new Date(a),g=new Date(a);switch(s){case"H":c=u?Ht.DateUtils.addHours(c,-r):c,g=d?Ht.DateUtils.addHours(g,r):g;break;case"M":c=u?Ht.DateUtils.addMinutes(c,-r):c,g=d?Ht.DateUtils.addMinutes(g,r):g;break;case"S":c=u?Ht.DateUtils.addSeconds(c,-r):c,g=d?Ht.DateUtils.addSeconds(g,r):g;break;default:return n}let h=`${Ht.FormatUtil.luisDateFromDate(c)}T${Ht.FormatUtil.luisTimeFromDate(c)}`,m=`${Ht.FormatUtil.luisDateFromDate(g)}T${Ht.FormatUtil.luisTimeFromDate(g)}`;return n.timex=`(${h},${m},PT${i}${s.charAt(0)})`,n.futureValue=[c,g],n.pastValue=[c,g],n.success=!0,n}}t.ChineseDateTimePeriodParser=n}));a(rr);var ar=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachUnitRegex),this.durationExtractor=new Ji.ChineseDurationExtractor,this.lastRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetLastRegex),this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachPrefixRegex),this.timeExtractor=new Qi.ChineseTimeExtractor,this.beforeEachDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachDayRegex),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachDayRegex),this.dateExtractor=new Xi.ChineseDateExtractor,this.dateTimeExtractor=new er.ChineseDateTimeExtractor}}class r extends bi.BaseSetExtractor{constructor(){super(new i)}extract(e,t){t||(t=new Date);let i=t,r=(new Array).concat(super.matchEachUnit(e)).concat(super.matchEachDuration(e,i)).concat(this.matchEachSpecific(this.config.timeExtractor,this.config.eachDayRegex,e,i)).concat(this.matchEachSpecific(this.config.dateExtractor,this.config.eachPrefixRegex,e,i)).concat(this.matchEachSpecific(this.config.dateTimeExtractor,this.config.eachPrefixRegex,e,i));return Ht.Token.mergeAllTokens(r,e,this.extractorName)}matchEachSpecific(e,t,i,r){let a=[];return e.extract(i,r).forEach((e=>{let r=i.substr(0,e.start),n=S.RegExpUtility.getMatches(t,r).pop();n&&a.push(new Ht.Token(n.index,e.start+e.length))})),a}}t.ChineseSetExtractor=r;class a{constructor(){this.dateExtractor=new Xi.ChineseDateExtractor,this.timeExtractor=new Qi.ChineseTimeExtractor,this.durationExtractor=new Ji.ChineseDurationExtractor,this.dateTimeExtractor=new er.ChineseDateTimeExtractor,this.dateParser=new Xi.ChineseDateParser,this.timeParser=new Qi.ChineseTimeParser,this.durationParser=new Ji.ChineseDurationParser,this.dateTimeParser=new er.ChineseDateTimeParser,this.unitMap=Ki.ChineseDateTime.ParserConfigurationUnitMap,this.eachUnitRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachUnitRegex),this.eachDayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachDayRegex),this.eachPrefixRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.SetEachPrefixRegex)}getMatchedDailyTimex(e){return null}getMatchedUnitTimex(e){let t="";return"天"===e||"日"===e?t="P1D":"周"===e||"星期"===e?t="P1W":"月"===e?t="P1M":"年"===e&&(t="P1Y"),{matched:""!==t,timex:t}}}class n extends bi.BaseSetParser{constructor(){super(new a)}parse(e,t){t||(t=new Date);let i=null;if(e.type===bi.BaseSetParser.ParserName){let r=this.parseEachUnit(e.text);r.success||(r=this.parseEachDuration(e.text,t)),r.success||(r=this.parserTimeEveryday(e.text,t)),r.success||(r=this.parseEach(this.config.dateTimeExtractor,this.config.dateTimeParser,e.text,t)),r.success||(r=this.parseEach(this.config.dateExtractor,this.config.dateParser,e.text,t)),r.success&&(r.futureResolution={},r.futureResolution[zt.TimeTypeConstants.SET]=r.futureValue,r.pastResolution={},r.pastResolution[zt.TimeTypeConstants.SET]=r.pastValue,i=r)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=null===i?"":i.timex,r.resolutionStr="",r}parseEachUnit(e){let t=new Ht.DateTimeResolutionResult,i=S.RegExpUtility.getMatches(this.config.eachUnitRegex,e).pop();if(!i||i.length!==e.length)return t;let r=i.groups("unit").value;if(S.StringUtility.isNullOrEmpty(r)||!this.config.unitMap.has(r))return t;let a=this.config.getMatchedUnitTimex(r);return a.matched?(t.timex=a.timex,t.futureValue="Set: "+t.timex,t.pastValue="Set: "+t.timex,t.success=!0,t):t}parserTimeEveryday(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.timeExtractor.extract(e,t);if(1!==r.length)return i;let a=r[0],n=e.substr(0,a.start);if(!S.RegExpUtility.getMatches(this.config.eachDayRegex,n).pop())return i;let s=this.config.timeParser.parse(a);return i.timex=s.timexStr,i.futureValue="Set: "+i.timex,i.pastValue="Set: "+i.timex,i.success=!0,i}
1parseEach(e,t,i,r){let a=new Ht.DateTimeResolutionResult,n=e.extract(i,r);if(1!==n.length)return a;let s=n[0],o=i.substr(0,s.start);if(!S.RegExpUtility.getMatches(this.config.eachPrefixRegex,o).pop())return a;let u=t.parse(s).timexStr;return a.timex=u,a.futureValue=`Set: ${u}`,a.pastValue=`Set: ${u}`,a.success=!0,a}}t.ChineseSetParser=n}));a(ar);var nr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=qe;t.ChineseHolidayExtractorConfiguration=class{constructor(){this.holidayRegexes=[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.HolidayRegexList1),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.HolidayRegexList2),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.LunarHolidayRegex)]}};class r extends Ri.BaseHolidayParserConfiguration{constructor(){super(),this.holidayRegexList=[S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.HolidayRegexList1),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.HolidayRegexList2),S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.LunarHolidayRegex)],this.holidayFuncDictionary=this.initHolidayFuncs(),this.variableHolidaysTimexDictionary=Ki.ChineseDateTime.HolidayNoFixedTimex}getSwiftYear(e){return e.endsWith("年")?0:e.endsWith("去年")?-1:e.endsWith("明年")?1:null}sanitizeHolidayToken(e){return e}initHolidayFuncs(){return new Map([...super.initHolidayFuncs(),["父亲节",Ri.BaseHolidayParserConfiguration.FathersDay],["母亲节",Ri.BaseHolidayParserConfiguration.MothersDay],["感恩节",Ri.BaseHolidayParserConfiguration.ThanksgivingDay]])}}class a extends Ri.BaseHolidayParser{constructor(){super(new r),this.lunarHolidayRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.LunarHolidayRegex),this.integerExtractor=new qe.ChineseIntegerExtractor,this.numberParser=qe.AgnosticNumberParserFactory.getParser(qe.AgnosticNumberParserType.Integer,new qe.ChineseNumberParserConfiguration),this.fixedHolidayDictionary=new Map([["元旦",a.NewYear],["元旦节",a.NewYear],["教师节",a.TeacherDay],["青年节",a.YouthDay],["儿童节",a.ChildrenDay],["妇女节",a.FemaleDay],["植树节",a.TreePlantDay],["情人节",a.LoverDay],["圣诞节",a.ChristmasDay],["新年",a.NewYear],["愚人节",a.FoolDay],["五一",a.LaborDay],["劳动节",a.LaborDay],["万圣节",a.HalloweenDay],["中秋节",a.MidautumnDay],["中秋",a.MidautumnDay],["春节",a.SpringDay],["除夕",a.NewYearEve],["元宵节",a.LanternDay],["清明节",a.QingMingDay],["清明",a.QingMingDay],["端午节",a.DragonBoatDay],["端午",a.DragonBoatDay],["国庆节",a.ChsNationalDay],["建军节",a.ChsMilBuildDay],["女生节",a.GirlsDay],["光棍节",a.SinglesDay],["双十一",a.SinglesDay],["重阳节",a.ChongYangDay]])}static NewYear(e){return new Date(e,0,1)}static ChsNationalDay(e){return new Date(e,9,1)}static LaborDay(e){return new Date(e,4,1)}static ChristmasDay(e){return new Date(e,11,25)}static LoverDay(e){return new Date(e,1,14)}static ChsMilBuildDay(e){return new Date(e,7,1)}static FoolDay(e){return new Date(e,3,1)}static GirlsDay(e){return new Date(e,2,7)}static TreePlantDay(e){return new Date(e,2,12)}static FemaleDay(e){return new Date(e,2,8)}static ChildrenDay(e){return new Date(e,5,1)}static YouthDay(e){return new Date(e,4,4)}static TeacherDay(e){return new Date(e,8,10)}static SinglesDay(e){return new Date(e,10,11)}static HalloweenDay(e){return new Date(e,9,31)}static MidautumnDay(e){return new Date(e,7,15)}static SpringDay(e){return new Date(e,0,1)}static NewYearEve(e){return Ht.DateUtils.addDays(new Date(e,0,1),-1)}static LanternDay(e){return new Date(e,0,15)}static QingMingDay(e){return new Date(e,3,4)}static DragonBoatDay(e){return new Date(e,4,5)}static ChongYangDay(e){return new Date(e,8,9)}parse(e,t){t||(t=new Date);let i=null;if(e.type===Ri.BaseHolidayParser.ParserName){let r=this.parseHolidayRegexMatch(e.text,t);r.success&&(r.futureResolution={},r.futureResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(r.futureValue),r.pastResolution={},r.pastResolution[zt.TimeTypeConstants.DATE]=Ht.FormatUtil.formatDate(r.pastValue),r.isLunar=this.isLunar(e.text),i=r)}let r=new Zt.DateTimeParseResult(e);return r.value=i,r.timexStr=null===i?"":i.timex,r.resolutionStr="",r}isLunar(e){return S.RegExpUtility.isMatch(this.lunarHolidayRegex,e)}match2Date(e,t){let i=new Ht.DateTimeResolutionResult,r=this.config.sanitizeHolidayToken(e.groups("holiday").value.toLowerCase());if(S.StringUtility.isNullOrEmpty(r))return i;let a=t.getFullYear(),n=e.groups("year").value,s=e.groups("yearchs").value,o=e.groups("yearrel").value,u=!1;S.StringUtility.isNullOrEmpty(n)?S.StringUtility.isNullOrEmpty(s)?
1S.StringUtility.isNullOrEmpty(o)||(u=!0,a+=this.config.getSwiftYear(o)):(u=!0,0===this.config.getSwiftYear(s)&&(s=s.substr(0,s.length-1)),a=this.convertYear(s,!0)):(u=!0,0===this.config.getSwiftYear(n)&&(n=n.substr(0,n.length-1)),a=this.convertYear(n,!1)),a<100&&a>=90?a+=1900:a<100&&a<20&&(a+=2e3);let l="",d=new Date(t);if(this.fixedHolidayDictionary.has(r))d=this.fixedHolidayDictionary.get(r)(a),l=`-${Ht.FormatUtil.toString(d.getMonth()+1,2)}-${Ht.FormatUtil.toString(d.getDate(),2)}`;else{if(!this.config.holidayFuncDictionary.has(r))return i;d=this.config.holidayFuncDictionary.get(r)(a),l=this.config.variableHolidaysTimexDictionary.get(r)}return u?(i.timex=Ht.FormatUtil.toString(a,4)+l,i.futureValue=new Date(a,d.getMonth(),d.getDate()),i.pastValue=new Date(a,d.getMonth(),d.getDate())):(i.timex="XXXX"+l,i.futureValue=this.getDateValue(d,t,r,1,((e,t)=>e.getTime()<t.getTime())),i.pastValue=this.getDateValue(d,t,r,-1,((e,t)=>e.getTime()>=t.getTime()))),i.success=!0,i}convertYear(e,t){let r,a=-1;if(t){let t=0;if(r=this.integerExtractor.extract(e).pop(),r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t=Number.parseInt(this.numberParser.parse(r).value)),t<10){t=0;for(let a=0;a<e.length;a++){let n=e.charAt[a];t*=10,r=this.integerExtractor.extract(n).pop(),r&&r.type===i.Constants.SYS_NUM_INTEGER&&(t+=Number.parseInt(this.numberParser.parse(r).value))}}else a=t}else a=Number.parseInt(e,10);return 0===a?-1:a}getDateValue(e,t,i,r,a){let n=new Date(e);if(a(e,t)){if(this.fixedHolidayDictionary.has(i))return Ht.DateUtils.addYears(e,r);this.config.holidayFuncDictionary.has(i)&&(n=this.config.holidayFuncDictionary.get(i)(t.getFullYear()+r))}return n}}t.ChineseHolidayParser=a}));a(nr);var sr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(){this.dateExtractor=new Xi.ChineseDateExtractor,this.timeExtractor=new Qi.ChineseTimeExtractor,this.dateTimeExtractor=new er.ChineseDateTimeExtractor,this.datePeriodExtractor=new ir.ChineseDatePeriodExtractor,this.timePeriodExtractor=new tr.ChineseTimePeriodExtractor,this.dateTimePeriodExtractor=new rr.ChineseDateTimePeriodExtractor,this.setExtractor=new ar.ChineseSetExtractor,this.holidayExtractor=new Ri.BaseHolidayExtractor(new nr.ChineseHolidayExtractorConfiguration),this.durationExtractor=new Ji.ChineseDurationExtractor}}class r extends Yt.BaseMergedExtractor{constructor(e){super(new i,e),this.dayOfMonthRegex=S.RegExpUtility.getSafeRegExp("^\\d{1,2}号","gi")}extract(e,t){t||(t=new Date);let i=t,r=new Array;return this.addTo(r,this.config.dateExtractor.extract(e,i),e),this.addTo(r,this.config.timeExtractor.extract(e,i),e),this.addTo(r,this.config.durationExtractor.extract(e,i),e),this.addTo(r,this.config.datePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.dateTimeExtractor.extract(e,i),e),this.addTo(r,this.config.timePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.dateTimePeriodExtractor.extract(e,i),e),this.addTo(r,this.config.setExtractor.extract(e,i),e),this.addTo(r,this.config.holidayExtractor.extract(e,i),e),r=this.checkBlackList(r,e),r=r.sort(((e,t)=>e.start-t.start)),r}addTo(e,t,i){t.forEach((t=>{let i=!1,r=-1,a=1;for(let n=0;n<e.length;n++)if(S.ExtractResult.isOverlap(e[n],t)){if(i=!0,t.length>e[n].length){r=n;let i=n+1;for(;i<e.length&&S.ExtractResult.isOverlap(e[i],t);)a++,i++}break}i?r>=0&&(e.splice(r,a),e.splice(0,e.length,...this.moveOverlap(e,t)),e.splice(r,0,t)):e.push(t)}))}moveOverlap(e,t){let i=new Array;for(let r=0;r<e.length;r++)!t.text.includes(e[r].text)||t.start!==e[r].start&&t.start+t.length!==e[r].start+e[r].length||i.push(r);return e.filter(((e,t)=>i.indexOf(t)<0))}checkBlackList(e,t){return e.filter((e=>{let i=e.start+e.length;if(i!==t.length){let r=t.substr(i,1);if(e.text.endsWith("周")&&"岁"===r)return!1}return!S.RegExpUtility.isMatch(this.dayOfMonthRegex,e.text)}))}}t.ChineseMergedExtractor=r;class a{constructor(){this.beforeRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.MergedBeforeRegex),this.afterRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.MergedAfterRegex),this.sinceRegex=S.RegExpUtility.getSafeRegExp(Ki.ChineseDateTime.MergedAfterRegex),this.dateParser=new Xi.ChineseDateParser,this.holidayParser=new nr.ChineseHolidayParser,this.timeParser=new Qi.ChineseTimeParser,this.dateTimeParser=new er.ChineseDateTimeParser,this.datePeriodParser=new ir.ChineseDatePeriodParser,this.timePeriodParser=new tr.ChineseTimePeriodParser,this.dateTimePeriodParser=new rr.ChineseDateTimePeriodParser,this.durationParser=new Ji.ChineseDurationParser,this.setParser=new ar.ChineseSetParser}}class n extends Yt.BaseMergedParser{constructor(){super(new a,0)}parse(e,t){let i=t||new Date,r=null,a=S.RegExpUtility.isMatch(this.config.beforeRegex,e.text),n=S.RegExpUtility.isMatch(this.config.afterRegex,e.text),s=S.RegExpUtility.isMatch(this.config.sinceRegex,e.text);if(e.type===zt.Constants.SYS_DATETIME_DATE)r=this.config.dateParser.parse(e,i),null!==r.value&&void 0!==r.value||(r=this.config.holidayParser.parse(e,i));else if(e.type===zt.Constants.SYS_DATETIME_TIME)r=this.config.timeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIME)r=this.config.dateTimeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATEPERIOD)r=this.config.datePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_TIMEPERIOD)r=this.config.timePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIMEPERIOD)r=this.config.dateTimePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DURATION)r=this.config.durationParser.parse(e,i);else{if(e.type!==zt.Constants.SYS_DATETIME_SET)return null;r=this.config.setParser.parse(e,i)}if(a&&null!==r.value){let e=r.value;e.mod=zt.TimeTypeConstants.beforeMod,r.value=e}if(n&&null!==r.value){let e=r.value;e.mod=zt.TimeTypeConstants.afterMod,r.value=e}if(s&&null!==r.value){let e=r.value;e.mod=zt.TimeTypeConstants.sinceMod,r.value=e}return r.value=this.dateTimeResolution(r,a,n,s),r.type=`${this.parserTypeName}.${this.determineDateTimeType(e.type,a,n,s)}`,r}}t.ChineseMergedParser=n;class s extends Yt.BaseMergedParser{constructor(){super(new a,0)}parse(e,t){let i=t||new Date,r=null,a=!1,n=!1,s="",o=S.RegExpUtility.getMatches(this.config.beforeRegex,e.text).pop(),u=S.RegExpUtility.getMatches(this.config.afterRegex,e.text).pop();if(o?(a=!0,e.start+=o.length,e.length-=o.length,e.text=e.text.substring(o.length),s=o.value):u&&(n=!0,e.start+=u.length,e.length-=u.length,e.text=e.text.substring(u.length),s=u.value),e.type===zt.Constants.SYS_DATETIME_DATE)r=this.config.dateParser.parse(e,i),null!==r.value&&void 0!==r.value||(r=this.config.holidayParser.parse(e,i));else if(e.type===zt.Constants.SYS_DATETIME_TIME)r=this.config.timeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIME)r=this.config.dateTimeParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATEPERIOD)r=this.config.datePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_TIMEPERIOD)r=this.config.timePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DATETIMEPERIOD)r=this.config.dateTimePeriodParser.parse(e,i);else if(e.type===zt.Constants.SYS_DATETIME_DURATION)r=this.config.durationParser.parse(e,i);else{if(e.type!==zt.Constants.SYS_DATETIME_SET)return null;r=this.config.setParser.parse(e,i)}if(a&&null!==r.value){r.length+=s.length,r.start-=s.length,r.text=s+r.text;let e=r.value;e.mod=zt.TimeTypeConstants.beforeMod,r.value=e}if(n&&null!==r.value){r.length+=s.length,r.start-=s.length,r.text=s+r.text;let e=r.value;e.mod=zt.TimeTypeConstants.afterMod,r.value=e}return r.value=this.dateTimeResolution(r,a,n),r.type=`${this.parserTypeName}.${this.determineDateTimeType(e.type,a,n)}`,r}dateTimeResolution(e,t,i,r=!1){if(!e)return null;let a=new Map,n=new Array,s=e.type,o=this.determineDateTimeType(s,t,i
1),u=e.timexStr,l=e.value;if(!l)return null;let d=l.isLunar,c=l.mod,g=l.comment;this.addResolutionFieldsAny(a,zt.Constants.TimexKey,u),this.addResolutionFieldsAny(a,zt.Constants.CommentKey,g),this.addResolutionFieldsAny(a,zt.Constants.ModKey,c),this.addResolutionFieldsAny(a,zt.Constants.TypeKey,o);let h=l.futureResolution,m=l.pastResolution,f=this.generateFromResolution(s,h,c),p=this.generateFromResolution(s,m,c),x=Array.from(this.getValues(f)).sort(),y=Array.from(this.getValues(p)).sort();if(qt(x,y)?y.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveKey,p):(y.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveToPastKey,p),x.length>0&&this.addResolutionFieldsAny(a,zt.Constants.ResolveToFutureKey,f)),g&&"ampm"===g&&(a.has("resolve")?this.resolveAMPM(a,"resolve"):(this.resolveAMPM(a,"resolveToPast"),this.resolveAMPM(a,"resolveToFuture"))),d&&this.addResolutionFieldsAny(a,zt.Constants.IsLunarKey,d),a.forEach(((e,t)=>{if(this.isObject(e)){let t={};this.addResolutionFields(t,zt.Constants.TimexKey,u),this.addResolutionFields(t,zt.Constants.ModKey,c),this.addResolutionFields(t,zt.Constants.TypeKey,o),Object.keys(e).forEach((i=>{t[i]=e[i]})),n.push(t)}})),0===Object.keys(p).length&&0===Object.keys(f).length){let e={};e.timex=u,e.type=o,e.value="not resolved",n.push(e)}return{values:n}}determineDateTimeType(e,t,i,r=!1){if(t||i||r){if(e===zt.Constants.SYS_DATETIME_DATE)return zt.Constants.SYS_DATETIME_DATEPERIOD;if(e===zt.Constants.SYS_DATETIME_TIME)return zt.Constants.SYS_DATETIME_TIMEPERIOD;if(e===zt.Constants.SYS_DATETIME_DATETIME)return zt.Constants.SYS_DATETIME_DATETIMEPERIOD}return e}}t.ChineseFullMergedParser=s}));a(sr);var or=n((function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None",e[e.SkipFromToMerge=1]="SkipFromToMerge",e[e.SplitDateAndTime=2]="SplitDateAndTime",e[e.Calendar=4]="Calendar"}(i=t.DateTimeOptions||(t.DateTimeOptions={})),t.recognizeDateTime=function(e,t,a=i.None,n=new Date,s=!0){return new r(t,a).getDateTimeModel(t,s).parse(e,n)};class r extends S.Recognizer{constructor(e,t=i.None,r=!1){super(e,t,r)}InitializeConfiguration(){this.registerModel("DateTimeModel",qe.Culture.English,(e=>new Wt.DateTimeModel(new Yt.BaseMergedParser(new Di.EnglishMergedParserConfiguration(new yi.EnglishCommonDateTimeParserConfiguration),this.Options),new Yt.BaseMergedExtractor(new Di.EnglishMergedExtractorConfiguration,this.Options)))),this.registerModel("DateTimeModel",qe.Culture.Spanish,(e=>new Wt.DateTimeModel(new Yt.BaseMergedParser(new Ii.SpanishMergedParserConfiguration,this.Options),new Yt.BaseMergedExtractor(new Ii.SpanishMergedExtractorConfiguration,this.Options)))),this.registerModel("DateTimeModel",qe.Culture.Chinese,(e=>new Wt.DateTimeModel(new sr.ChineseFullMergedParser,new sr.ChineseMergedExtractor(this.Options)))),this.registerModel("DateTimeModel",qe.Culture.French,(e=>new Wt.DateTimeModel(new Yt.BaseMergedParser(new Zi.FrenchMergedParserConfiguration,this.Options),new Yt.BaseMergedExtractor(new Zi.FrenchMergedExtractorConfiguration,this.Options))))}IsValidOptions(e){return e>=0&&e<=i.None+i.SkipFromToMerge+i.SplitDateAndTime+i.Calendar}getDateTimeModel(e=null,t=!0){return this.getModel("DateTimeModel",e,t)}}t.default=r}));a(or);var ur=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends ai.BaseTimeParser{constructor(e){super(e)}internalParse(e,t){let i=super.internalParse(e,t);return i.success||(i=this.parseIsh(e,t)),i}parseIsh(e,t){let i=new Ht.DateTimeResolutionResult,r=e.trim().toLowerCase(),a=S.RegExpUtility.getMatches(S.RegExpUtility.getSafeRegExp(Fi.FrenchDateTime.IshRegex),e);if(a.length&&0===a[0].index&&a[0].length===r.length){let e=a[0].groups("hour").value,r=12;e&&(r=parseInt(e,10)),i.timex="T"+Ht.FormatUtil.toString(r,2),i.futureValue=i.pastValue=Ht.DateUtils.safeCreateFromMinValue(t.getFullYear(),t.getMonth(),t.getDate(),r,0,0),i.success=!0}return i}}t.FrenchTimeParser=i}));a(ur);var lr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimeRecognizer=or.default,t.DateTimeOptions=or.DateTimeOptions,t.recognizeDateTime=or.recognizeDateTime,t.Culture=qe.Culture,t.CultureInfo=qe.CultureInfo,t.BaseDateExtractor=ri.BaseDateExtractor,t.BaseDateParser=ri.BaseDateParser,t.BaseTimeExtractor=ai.BaseTimeExtractor,t.BaseTimeParser=ai.BaseTimeParser,t.BaseDatePeriodExtractor=ni.BaseDatePeriodExtractor,t.BaseDatePeriodParser=ni.BaseDatePeriodParser,t.BaseTimePeriodExtractor=si.BaseTimePeriodExtractor,t.BaseTimePeriodParser=si.BaseTimePeriodParser,t.BaseDateTimeExtractor=oi.BaseDateTimeExtractor,t.BaseDateTimeParser=oi.BaseDateTimeParser,t.BaseDateTimePeriodExtractor=ui.BaseDateTimePeriodExtractor,t.BaseDateTimePeriodParser=ui.BaseDateTimePeriodParser,t.BaseDurationExtractor=li.BaseDurationExtractor,t.BaseDurationParser=li.BaseDurationParser,t.BaseSetExtractor=bi.BaseSetExtractor,t.BaseSetParser=bi.BaseSetParser,t.BaseHolidayExtractor=Ri.BaseHolidayExtractor,t.BaseHolidayParser=Ri.BaseHolidayParser,t.BaseHolidayParserConfiguration=Ri.BaseHolidayParserConfiguration,t.BaseMergedExtractor=Yt.BaseMergedExtractor,t.BaseMergedParser=Yt.BaseMergedParser,t.Constants=zt.Constants,t.TimeTypeConstants=zt.TimeTypeConstants,t.DateTimeModelResult=Wt.DateTimeModelResult,t.DateTimeModel=Wt.DateTimeModel,t.DateTimeParseResult=Zt.DateTimeParseResult,t.BaseDateParserConfiguration=Zt.BaseDateParserConfiguration,t.Token=Ht.Token,t.AgoLaterMode=Ht.AgoLaterMode,t.AgoLaterUtil=Ht.AgoLaterUtil,t.MatchingUtil=Ht.MatchingUtil,t.FormatUtil=Ht.FormatUtil,t.DateTimeResolutionResult=Ht.DateTimeResolutionResult,t.DateUtils=Ht.DateUtils,t.DayOfWeek=Ht.DayOfWeek,t.EnglishCommonDateTimeParserConfiguration=yi.EnglishCommonDateTimeParserConfiguration,t.EnglishDateTimeUtilityConfiguration=yi.EnglishDateTimeUtilityConfiguration,t.EnglishDateExtractorConfiguration=gi.EnglishDateExtractorConfiguration,t.EnglishDateParserConfiguration=gi.EnglishDateParserConfiguration,t.EnglishTimeExtractorConfiguration=ci.EnglishTimeExtractorConfiguration,t.EnglishTimeParserConfiguration=ci.EnglishTimeParserConfiguration,t.EnglishDatePeriodExtractorConfiguration=fi.EnglishDatePeriodExtractorConfiguration,t.EnglishDatePeriodParserConfiguration=fi.EnglishDatePeriodParserConfiguration,t.EnglishTimePeriodExtractorConfiguration=mi.EnglishTimePeriodExtractorConfiguration,t.EnglishTimePeriodParserConfiguration=mi.EnglishTimePeriodParserConfiguration,t.EnglishDateTimeExtractorConfiguration=hi.EnglishDateTimeExtractorConfiguration,t.EnglishDateTimeParserConfiguration=hi.EnglishDateTimeParserConfiguration,t.EnglishDateTimePeriodExtractorConfiguration=pi.EnglishDateTimePeriodExtractorConfiguration,t.EnglishDateTimePeriodParserConfiguration=pi.EnglishDateTimePeriodParserConfiguration,t.EnglishSetExtractorConfiguration=Ei.EnglishSetExtractorConfiguration,t.EnglishSetParserConfiguration=Ei.EnglishSetParserConfiguration,t.EnglishDurationExtractorConfiguration=di.EnglishDurationExtractorConfiguration,t.EnglishDurationParserConfiguration=di.EnglishDurationParserConfiguration,t.EnglishHolidayExtractorConfiguration=vi.EnglishHolidayExtractorConfiguration,t.EnglishHolidayParserConfiguration=vi.EnglishHolidayParserConfiguration,t.EnglishMergedExtractorConfiguration=Di.EnglishMergedExtractorConfiguration,t.EnglishMergedParserConfiguration=Di.EnglishMergedParserConfiguration,t.EnglishTimeParser=xi.EnglishTimeParser,t.
1SpanishCommonDateTimeParserConfiguration=_i.SpanishCommonDateTimeParserConfiguration,t.SpanishDateTimeUtilityConfiguration=_i.SpanishDateTimeUtilityConfiguration,t.SpanishDateExtractorConfiguration=Ui.SpanishDateExtractorConfiguration,t.SpanishDateParserConfiguration=Ui.SpanishDateParserConfiguration,t.SpanishTimeExtractorConfiguration=Ci.SpanishTimeExtractorConfiguration,t.SpanishTimeParserConfiguration=Ci.SpanishTimeParserConfiguration,t.SpanishDatePeriodExtractorConfiguration=wi.SpanishDatePeriodExtractorConfiguration,t.SpanishDatePeriodParserConfiguration=wi.SpanishDatePeriodParserConfiguration,t.SpanishTimePeriodExtractorConfiguration=Mi.SpanishTimePeriodExtractorConfiguration,t.SpanishTimePeriodParserConfiguration=Mi.SpanishTimePeriodParserConfiguration,t.SpanishDateTimeExtractorConfiguration=Pi.SpanishDateTimeExtractorConfiguration,t.SpanishDateTimeParserConfiguration=Pi.SpanishDateTimeParserConfiguration,t.SpanishDateTimePeriodExtractorConfiguration=Ni.SpanishDateTimePeriodExtractorConfiguration,t.SpanishDateTimePeriodParserConfiguration=Ni.SpanishDateTimePeriodParserConfiguration,t.SpanishSetExtractorConfiguration=ki.SpanishSetExtractorConfiguration,t.SpanishSetParserConfiguration=ki.SpanishSetParserConfiguration,t.SpanishDurationExtractorConfiguration=Si.SpanishDurationExtractorConfiguration,t.SpanishDurationParserConfiguration=Si.SpanishDurationParserConfiguration,t.SpanishHolidayExtractorConfiguration=Oi.SpanishHolidayExtractorConfiguration,t.SpanishHolidayParserConfiguration=Oi.SpanishHolidayParserConfiguration,t.SpanishMergedExtractorConfiguration=Ii.SpanishMergedExtractorConfiguration,t.SpanishMergedParserConfiguration=Ii.SpanishMergedParserConfiguration,t.SpanishDateTimePeriodParser=Ai.SpanishDateTimePeriodParser,t.FrenchCommonDateTimeParserConfiguration=Hi.FrenchCommonDateTimeParserConfiguration,t.FrenchDateTimeUtilityConfiguration=Hi.FrenchDateTimeUtilityConfiguration,t.FrenchDateExtractorConfiguration=qi.FrenchDateExtractorConfiguration,t.FrenchDateParserConfiguration=qi.FrenchDateParserConfiguration,t.FrenchTimeExtractorConfiguration=Li.FrenchTimeExtractorConfiguration,t.FrenchTimeParserConfiguration=Li.FrenchTimeParserConfiguration,t.FrenchDatePeriodExtractorConfiguration=Wi.FrenchDatePeriodExtractorConfiguration,t.FrenchDatePeriodParserConfiguration=Wi.FrenchDatePeriodParserConfiguration,t.FrenchTimePeriodExtractorConfiguration=ji.FrenchTimePeriodExtractorConfiguration,t.FrenchTimePeriodParserConfiguration=ji.FrenchTimePeriodParserConfiguration,t.FrenchDateTimeExtractorConfiguration=Bi.FrenchDateTimeExtractorConfiguration,t.FrenchDateTimeParserConfiguration=Bi.FrenchDateTimeParserConfiguration,t.FrenchDateTimePeriodExtractorConfiguration=zi.FrenchDateTimePeriodExtractorConfiguration,t.FrenchDateTimePeriodParserConfiguration=zi.FrenchDateTimePeriodParserConfiguration,t.FrenchSetExtractorConfiguration=Vi.FrenchSetExtractorConfiguration,t.FrenchSetParserConfiguration=Vi.FrenchSetParserConfiguration,t.FrenchDurationExtractorConfiguration=$i.FrenchDurationExtractorConfiguration,t.FrenchDurationParserConfiguration=$i.FrenchDurationParserConfiguration,t.FrenchHolidayExtractorConfiguration=Yi.FrenchHolidayExtractorConfiguration,t.FrenchHolidayParserConfiguration=Yi.FrenchHolidayParserConfiguration,t.FrenchMergedExtractorConfiguration=Zi.FrenchMergedExtractorConfiguration,t.FrenchMergedParserConfiguration=Zi.FrenchMergedParserConfiguration,t.FrenchTimeParser=ur.FrenchTimeParser,t.ChineseDurationExtractor=Ji.ChineseDurationExtractor,t.ChineseDurationParser=Ji.ChineseDurationParser,t.ChineseTimeExtractor=Qi.ChineseTimeExtractor,t.ChineseTimeParser=Qi.ChineseTimeParser,t.ChineseTimePeriodExtractor=tr.ChineseTimePeriodExtractor,t.ChineseTimePeriodParser=tr.ChineseTimePeriodParser,t.ChineseDateExtractor=Xi.ChineseDateExtractor,t.ChineseDateParser=Xi.ChineseDateParser,t.ChineseDatePeriodExtractor=ir.ChineseDatePeriodExtractor,t.ChineseDatePeriodParser=ir.ChineseDatePeriodParser,t.ChineseDateTimeExtractor=er.ChineseDateTimeExtractor,t.ChineseDateTimeParser=er.ChineseDateTimeParser,t.ChineseDateTimePeriodExtractor=rr.ChineseDateTimePeriodExtractor,t.ChineseDateTimePeriodParser=rr.ChineseDateTimePeriodParser,t.ChineseSetExtractor=ar.ChineseSetExtractor,t.ChineseSetParser=ar.ChineseSetParser,t.ChineseHolidayExtractorConfiguration=nr.ChineseHolidayExtractorConfiguration,t.ChineseHolidayParser=nr.ChineseHolidayParser,t.ChineseMergedExtractor=sr.ChineseMergedExtractor,t.ChineseMergedParser=sr.ChineseMergedParser,t.ChineseFullMergedParser=sr.ChineseFullMergedParser,t.BaseDateTime=jt.BaseDateTime,t.EnglishDateTime=Vt.EnglishDateTime,t.SpanishDateTime=Ti.SpanishDateTime,t.FrenchDateTime=Fi.FrenchDateTime,t.ChineseDateTime=Ki.ChineseDateTime}));a(lr);
1var dr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e,t){this.extractor=t,this.parser=e}parse(e){return this.extractor.extract(e).map((e=>this.parser.parse(e))).map((e=>e)).map((e=>({start:e.start,end:e.start+e.length-1,resolution:this.getResolution(e),text:e.text,typeName:this.modelTypeName})))}}t.ChoiceModel=i;t.BooleanModel=class extends i{constructor(){super(...arguments),this.modelTypeName="boolean"}getResolution(e){let t={value:e.value,score:e.data.score};return e.data.otherMatches&&(t.otherResults=e.data.otherMatches.map((e=>({text:e.text,value:e.value,score:e.data.score})))),t}}}));a(dr);var cr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}i.SYS_BOOLEAN="boolean",i.SYS_BOOLEAN_TRUE="boolean-true",i.SYS_BOOLEAN_FALSE="boolean-false",t.Constants=i}));a(cr);var gr=function(){var e=3,t=4,i=12,r=13,a=16,n=17;function s(e,t){void 0===t&&(t=0);var i=e.charCodeAt(t);if(55296<=i&&i<=56319&&t<e.length-1){var r=i;return 56320<=(a=e.charCodeAt(t+1))&&a<=57343?1024*(r-55296)+(a-56320)+65536:r}if(56320<=i&&i<=57343&&t>=1){var a=i;return 55296<=(r=e.charCodeAt(t-1))&&r<=56319?1024*(r-55296)+(a-56320)+65536:a}return i}function o(s,o,u){var l=[s].concat(o).concat([u]),d=l[l.length-2],c=u,g=l.lastIndexOf(14);if(g>1&&l.slice(1,g).every((function(t){return t==e}))&&-1==[e,r,n].indexOf(s))return 2;var h=l.lastIndexOf(t);if(h>0&&l.slice(1,h).every((function(e){return e==t}))&&-1==[i,t].indexOf(d))return l.filter((function(e){return e==t})).length%2==1?3:4;if(0==d&&1==c)return 0;if(2==d||0==d||1==d)return 14==c&&o.every((function(t){return t==e}))?2:1;if(2==c||0==c||1==c)return 1;if(6==d&&(6==c||7==c||9==c||10==c))return 0;if(!(9!=d&&7!=d||7!=c&&8!=c))return 0;if((10==d||8==d)&&8==c)return 0;if(c==e||15==c)return 0;if(5==c)return 0;if(d==i)return 0;var m=-1!=l.indexOf(e)?l.lastIndexOf(e)-1:l.length-2;return-1!=[r,n].indexOf(l[m])&&l.slice(m+1,-1).every((function(t){return t==e}))&&14==c||15==d&&-1!=[a,n].indexOf(c)?0:-1!=o.indexOf(t)?2:d==t&&c==t?0:1}function u(s){return 1536<=s&&s<=1541||1757==s||1807==s||2274==s||3406==s||69821==s||70082<=s&&s<=70083||72250==s||72326<=s&&s<=72329||73030==s?i:13==s?0:10==s?1:0<=s&&s<=9||11<=s&&s<=12||14<=s&&s<=31||127<=s&&s<=159||173==s||1564==s||6158==s||8203==s||8206<=s&&s<=8207||8232==s||8233==s||8234<=s&&s<=8238||8288<=s&&s<=8292||8293==s||8294<=s&&s<=8303||55296<=s&&s<=57343||65279==s||65520<=s&&s<=65528||65529<=s&&s<=65531||113824<=s&&s<=113827||119155<=s&&s<=119162||917504==s||917505==s||917506<=s&&s<=917535||917632<=s&&s<=917759||918e3<=s&&s<=921599?2:768<=s&&s<=879||1155<=s&&s<=1159||1160<=s&&s<=1161||1425<=s&&s<=1469||1471==s||1473<=s&&s<=1474||1476<=s&&s<=1477||1479==s||1552<=s&&s<=1562||1611<=s&&s<=1631||1648==s||1750<=s&&s<=1756||1759<=s&&s<=1764||1767<=s&&s<=1768||1770<=s&&s<=1773||1809==s||1840<=s&&s<=1866||1958<=s&&s<=1968||2027<=s&&s<=2035||2070<=s&&s<=2073||2075<=s&&s<=2083||2085<=s&&s<=2087||2089<=s&&s<=2093||2137<=s&&s<=2139||2260<=s&&s<=2273||2275<=s&&s<=2306||2362==s||2364==s||2369<=s&&s<=2376||2381==s||2385<=s&&s<=2391||2402<=s&&s<=2403||2433==s||2492==s||2494==s||2497<=s&&s<=2500||2509==s||2519==s||2530<=s&&s<=2531||2561<=s&&s<=2562||2620==s||2625<=s&&s<=2626||2631<=s&&s<=2632||2635<=s&&s<=2637||2641==s||2672<=s&&s<=2673||2677==s||2689<=s&&s<=2690||2748==s||2753<=s&&s<=2757||2759<=s&&s<=2760||2765==s||2786<=s&&s<=2787||2810<=s&&s<=2815||2817==s||2876==s||2878==s||2879==s||2881<=s&&s<=2884||2893==s||2902==s||2903==s||2914<=s&&s<=2915||2946==s||3006==s||3008==s||3021==s||3031==s||3072==s||3134<=s&&s<=3136||3142<=s&&s<=3144||3146<=s&&s<=3149||3157<=s&&s<=3158||3170<=s&&s<=3171||3201==s||3260==s||3263==s||3266==s||3270==s||3276<=s&&s<=3277||3285<=s&&s<=3286||3298<=s&&s<=3299||3328<=s&&s<=3329||3387<=s&&s<=3388||3390==s||3393<=s&&s<=3396||3405==s||3415==s||3426<=s&&s<=3427||3530==s||3535==s||3538<=s&&s<=3540||3542==s||3551==s||3633==s||3636<=s&&s<=3642||3655<=s&&s<=3662||3761==s||3764<=s&&s<=3769||3771<=s&&s<=3772||3784<=s&&s<=3789||3864<=s&&s<=3865||3893==s||3895==s||3897==s||3953<=s&&s<=3966||3968<=s&&s<=3972||3974<=s&&s<=3975||3981<=s&&s<=3991||3993<=s&&s<=4028||4038==s||4141<=s&&s<=4144||4146<=s&&s<=4151||4153<=s&&s<=4154||4157<=s&&s<=4158||4184<=s&&s<=4185||4190<=s&&s<=4192||4209<=s&&s<=4212||4226==s||4229<=s&&s<=4230||4237==s||4253==s||4957<=s&&s<=4959||5906<=s&&s<=5908||5938<=s&&s<=5940||5970<=s&&s<=5971||6002<=s&&s<=6003||6068<=s&&s<=6069||6071<=s&&s<=6077||6086==s||6089<=s&&s<=6099||6109==s||6155<=s&&s<=6157||6277<=s&&s<=6278||6313==s||6432<=s&&s<=6434||6439<=s&&s<=6440||6450==s||6457<=s&&s<=6459||6679<=s&&s<=6680||6683==s||6742==s||6744<=s&&s<=6750||6752==s||6754==s||6757<=s&&s<=6764||6771<=s&&s<=6780||6783==s||6832<=s&&s<=6845||6846==s||6912<=s&&s<=6915||6964==s||6966<=s&&s<=6970||6972==s||6978==s||7019<=s&&s<=7027||7040<=s&&s<=7041||7074<=s&&s<=7077||7080<=s&&s<=7081||7083<=s&&s<=7085||7142==s||7144<=s&&s<=7145||7149==s||7151<=s&&s<=7153||7212<=s&&s<=7219||7222<=s&&s<=7223||7376<=s&&s<=7378||7380<=s&&s<=7392||7394<=s&&s<=7400||7405==s||7412==s||7416<=s&&s<=7417||7616<=s&&s<=7673||7675<=s&&s<=7679||8204==s||8400<=s&&s<=8412||8413<=s&&s<=8416||8417==s||8418<=s&&s<=8420||8421<=s&&s<=8432||11503<=s&&s<=11505||11647==s||11744<=s&&s<=11775||12330<=s&&s<=12333||12334<=s&&s<=12335||12441<=s&&s<=12442||42607==s||42608<=s&&s<=42610||42612<=s&&s<=42621||42654<=s&&s<=42655||42736<=s&&s<=42737||43010==s||43014==s||43019==s||43045<=s&&s<=43046||43204<=s&&s<=43205||43232<=s&&s<=43249||43302<=s&&s<=43309||43335<=s&&s<=43345||43392<=s&&s<=43394||43443==s||43446<=s&&s<=43449||43452==s||43493==s||43561<=s&&s<=43566||43569<=s&&s<=43570||43573<=s&&s<=43574||43587==s||43596==s||43644==s||43696==s||43698<=s&&s<=43700||43703<=s&&s<=43704||43710<=s&&s<=43711||43713==s||43756<=s&&s<=43757||43766==s||44005==s||44008==s||44013==s||64286==s||65024<=s&&s<=65039||65056<=s&&s<=65071||65438<=s&&s<=65439||66045==s||66272==s||66422<=s&&s<=66426||68097<=s&&s<=68099||68101<=s&&s<=68102||68108<=s&&s<=68111||68152<=s&&s<=68154||68159==s||68325<=s&&s<=68326||69633==s||69688<=s&&s<=69702||69759<=s&&s<=69761||69811<=s&&s<=69814||69817<=s&&s<=69818||69888<=s&&s<=69890||69927<=s&&s<=69931||69933<=s&&s<=69940||70003==s||70016<=s&&s<=70017||70070<=s&&s<=70078||70090<=s&&s<=70092||70191<=s&&s<=70193||70196==s||70198<=s&&s<=70199||70206==s||70367==s||70371<=s&&s<=70378||70400<=s&&s<=70401||70460==s||70462==s||70464==s||70487==s||70502<=s&&s<=70508||70512<=s&&s<=70516||70712<=s&&s<=70719||70722<=s&&s<=70724||70726==s||70832==s||70835<=s&&s<=70840||70842==s||70845==s||70847<=s&&s<=70848||70850<=s&&s<=70851||71087==s||71090<=s&&s<=71093||71100<=s&&s<=71101||71103<=s&&s<=71104||71132<=s&&s<=71133||71219<=s&&s<=71226||71229==s||71231<=s&&s<=71232||71339==s||71341==s||71344<=s&&s<=71349||71351==s||71453<=s&&s<=71455||71458<=s&&s<=71461||71463<=s&&s<=71467||72193<=s&&s<=72198||72201<=s&&s<=72202||72243<=s&&s<=72248||72251<=s&&s<=72254||72263==s||72273<=s&&s<=72278||72281<=s&&s<=72283||72330<=s&&s<=72342||72344<=s&&s<=72345||72752<=s&&s<=72758||72760<=s&&s<=72765||72767==s||72850<=s&&s<=72871||72874<=s&&s<=72880||72882<=s&&s<=72883||72885<=s&&s<=72886||73009<=s&&s<=73014||73018==s||73020<=s&&s<=73021||73023<=s&&s<=73029||73031==s||92912<=s&&s<=92916||92976<=s&&s<=92982||94095<=s&&s<=94098||113821<=s&&s<=113822||119141==s||119143<=s&&s<=119145||119150<=s&&s<=119154||119163<=s&&s<=119170||119173<=s&&s<=119179||119210<=s&&s<=119213||119362<=s&&s<=119364||121344<=s&&s<=121398||12
11403<=s&&s<=121452||121461==s||121476==s||121499<=s&&s<=121503||121505<=s&&s<=121519||122880<=s&&s<=122886||122888<=s&&s<=122904||122907<=s&&s<=122913||122915<=s&&s<=122916||122918<=s&&s<=122922||125136<=s&&s<=125142||125252<=s&&s<=125258||917536<=s&&s<=917631||917760<=s&&s<=917999?e:127462<=s&&s<=127487?t:2307==s||2363==s||2366<=s&&s<=2368||2377<=s&&s<=2380||2382<=s&&s<=2383||2434<=s&&s<=2435||2495<=s&&s<=2496||2503<=s&&s<=2504||2507<=s&&s<=2508||2563==s||2622<=s&&s<=2624||2691==s||2750<=s&&s<=2752||2761==s||2763<=s&&s<=2764||2818<=s&&s<=2819||2880==s||2887<=s&&s<=2888||2891<=s&&s<=2892||3007==s||3009<=s&&s<=3010||3014<=s&&s<=3016||3018<=s&&s<=3020||3073<=s&&s<=3075||3137<=s&&s<=3140||3202<=s&&s<=3203||3262==s||3264<=s&&s<=3265||3267<=s&&s<=3268||3271<=s&&s<=3272||3274<=s&&s<=3275||3330<=s&&s<=3331||3391<=s&&s<=3392||3398<=s&&s<=3400||3402<=s&&s<=3404||3458<=s&&s<=3459||3536<=s&&s<=3537||3544<=s&&s<=3550||3570<=s&&s<=3571||3635==s||3763==s||3902<=s&&s<=3903||3967==s||4145==s||4155<=s&&s<=4156||4182<=s&&s<=4183||4228==s||6070==s||6078<=s&&s<=6085||6087<=s&&s<=6088||6435<=s&&s<=6438||6441<=s&&s<=6443||6448<=s&&s<=6449||6451<=s&&s<=6456||6681<=s&&s<=6682||6741==s||6743==s||6765<=s&&s<=6770||6916==s||6965==s||6971==s||6973<=s&&s<=6977||6979<=s&&s<=6980||7042==s||7073==s||7078<=s&&s<=7079||7082==s||7143==s||7146<=s&&s<=7148||7150==s||7154<=s&&s<=7155||7204<=s&&s<=7211||7220<=s&&s<=7221||7393==s||7410<=s&&s<=7411||7415==s||43043<=s&&s<=43044||43047==s||43136<=s&&s<=43137||43188<=s&&s<=43203||43346<=s&&s<=43347||43395==s||43444<=s&&s<=43445||43450<=s&&s<=43451||43453<=s&&s<=43456||43567<=s&&s<=43568||43571<=s&&s<=43572||43597==s||43755==s||43758<=s&&s<=43759||43765==s||44003<=s&&s<=44004||44006<=s&&s<=44007||44009<=s&&s<=44010||44012==s||69632==s||69634==s||69762==s||69808<=s&&s<=69810||69815<=s&&s<=69816||69932==s||70018==s||70067<=s&&s<=70069||70079<=s&&s<=70080||70188<=s&&s<=70190||70194<=s&&s<=70195||70197==s||70368<=s&&s<=70370||70402<=s&&s<=70403||70463==s||70465<=s&&s<=70468||70471<=s&&s<=70472||70475<=s&&s<=70477||70498<=s&&s<=70499||70709<=s&&s<=70711||70720<=s&&s<=70721||70725==s||70833<=s&&s<=70834||70841==s||70843<=s&&s<=70844||70846==s||70849==s||71088<=s&&s<=71089||71096<=s&&s<=71099||71102==s||71216<=s&&s<=71218||71227<=s&&s<=71228||71230==s||71340==s||71342<=s&&s<=71343||71350==s||71456<=s&&s<=71457||71462==s||72199<=s&&s<=72200||72249==s||72279<=s&&s<=72280||72343==s||72751==s||72766==s||72873==s||72881==s||72884==s||94033<=s&&s<=94078||119142==s||119149==s?5:4352<=s&&s<=4447||43360<=s&&s<=43388?6:4448<=s&&s<=4519||55216<=s&&s<=55238?7:4520<=s&&s<=4607||55243<=s&&s<=55291?8:44032==s||44060==s||44088==s||44116==s||44144==s||44172==s||44200==s||44228==s||44256==s||44284==s||44312==s||44340==s||44368==s||44396==s||44424==s||44452==s||44480==s||44508==s||44536==s||44564==s||44592==s||44620==s||44648==s||44676==s||44704==s||44732==s||44760==s||44788==s||44816==s||44844==s||44872==s||44900==s||44928==s||44956==s||44984==s||45012==s||45040==s||45068==s||45096==s||45124==s||45152==s||45180==s||45208==s||45236==s||45264==s||45292==s||45320==s||45348==s||45376==s||45404==s||45432==s||45460==s||45488==s||45516==s||45544==s||45572==s||45600==s||45628==s||45656==s||45684==s||45712==s||45740==s||45768==s||45796==s||45824==s||45852==s||45880==s||45908==s||45936==s||45964==s||45992==s||46020==s||46048==s||46076==s||46104==s||46132==s||46160==s||46188==s||46216==s||46244==s||46272==s||46300==s||46328==s||46356==s||46384==s||46412==s||46440==s||46468==s||46496==s||46524==s||46552==s||46580==s||46608==s||46636==s||46664==s||46692==s||46720==s||46748==s||46776==s||46804==s||46832==s||46860==s||46888==s||46916==s||46944==s||46972==s||47e3==s||47028==s||47056==s||47084==s||47112==s||47140==s||47168==s||47196==s||47224==s||47252==s||47280==s||47308==s||47336==s||47364==s||47392==s||47420==s||47448==s||47476==s||47504==s||47532==s||47560==s||47588==s||47616==s||47644==s||47672==s||47700==s||47728==s||47756==s||47784==s||47812==s||47840==s||47868==s||47896==s||47924==s||47952==s||47980==s||48008==s||48036==s||48064==s||48092==s||48120==s||48148==s||48176==s||48204==s||48232==s||48260==s||48288==s||48316==s||48344==s||48372==s||48400==s||48428==s||48456==s||48484==s||48512==s||48540==s||48568==s||48596==s||48624==s||48652==s||48680==s||48708==s||48736==s||48764==s||48792==s||48820==s||48848==s||48876==s||48904==s||48932==s||48960==s||48988==s||49016==s||49044==s||49072==s||49100==s||49128==s||49156==s||49184==s||49212==s||49240==s||49268==s||49296==s||49324==s||49352==s||49380==s||49408==s||49436==s||49464==s||49492==s||49520==s||49548==s||49576==s||49604==s||49632==s||49660==s||49688==s||49716==s||49744==s||49772==s||49800==s||49828==s||49856==s||49884==s||49912==s||49940==s||49968==s||49996==s||50024==s||50052==s||50080==s||50108==s||50136==s||50164==s||50192==s||50220==s||50248==s||50276==s||50304==s||50332==s||50360==s||50388==s||50416==s||50444==s||50472==s||50500==s||50528==s||50556==s||50584==s||50612==s||50640==s||50668==s||50696==s||50724==s||50752==s||50780==s||50808==s||50836==s||50864==s||50892==s||50920==s||50948==s||50976==s||51004==s||51032==s||51060==s||51088==s||51116==s||51144==s||51172==s||51200==s||51228==s||51256==s||51284==s||51312==s||51340==s||51368==s||51396==s||51424==s||51452==s||51480==s||51508==s||51536==s||51564==s||51592==s||51620==s||51648==s||51676==s||51704==s||51732==s||51760==s||51788==s||51816==s||51844==s||51872==s||51900==s||51928==s||51956==s||51984==s||52012==s||52040==s||52068==s||52096==s||52124==s||52152==s||52180==s||52208==s||52236==s||52264==s||52292==s||52320==s||52348==s||52376==s||52404==s||52432==s||52460==s||52488==s||52516==s||52544==s||52572==s||52600==s||52628==s||52656==s||52684==s||52712==s||52740==s||52768==s||52796==s||52824==s||52852==s||52880==s||52908==s||52936==s||52964==s||52992==s||53020==s||53048==s||53076==s||53104==s||53132==s||53160==s||53188==s||53216==s||53244==s||53272==s||53300==s||53328==s||53356==s||53384==s||53412==s||53440==s||53468==s||53496==s||53524==s||53552==s||53580==s||53608==s||53636==s||53664==s||53692==s||53720==s||53748==s||53776==s||53804==s||53832==s||53860==s||53888==s||53916==s||53944==s||53972==s||54e3==s||54028==s||54056==s||54084==s||54112==s||54140==s||54168==s||54196==s||54224==s||54252==s||54280==s||54308==s||54336==s||54364==s||54392==s||54420==s||54448==s||54476==s||54504==s||54532==s||54560==s||54588==s||54616==s||54644==s||54672==s||54700==s||54728==s||54756==s||54784==s||54812==s||54840==s||54868==s||54896==s||54924==s||54952==s||54980==s||55008==s||55036==s||55064==s||55092==s||55120==s||55148==s||55176==s?9:44033<=s&&s<=44059||44061<=s&&s<=44087||44089<=s&&s<=44115||44117<=s&&s<=44143||44145<=s&&s<=44171||44173<=s&&s<=44199||44201<=s&&s<=44227||44229<=s&&s<=44255||44257<=s&&s<=44283||44285<=s&&s<=44311||44313<=s&&s<=44339||44341<=s&&s<=44367||44369<=s&&s<=44395||44397<=s&&s<=44423||44425<=s&&s<=44451||44453<=s&&s<=44479||44481<=s&&s<=44507||44509<=s&&s<=44535||44537<=s&&s<=44563||44565<=s&&s<=44591||44593<=s&&s<=44619||44621<=s&&s<=44647||44649<=s&&s<=44675||44677<=s&&s<=44703||44705<=s&&s<=44731||44733<=s&&s<=44759||44761<=s&&s<=44787||44789<=s&&s<=44815||44817<=s&&s<=44843||44845<=s&&s<=44871||44873<=s&&s<=44899||44901<=s&&s<=44927||44929<=s&&s<=44955||44957<=s&&s<=44983||44985<=s&&s<=45011||45013<=s&&s<=45039||45041<=s&&s<=45067||45069<=s&&s<=45095||45097<=s&&s<=45123||45125<=s&&s<=45151||45153<=s&&s<=45179||45181<=s&&s<=45207||45209<=s&&s<=45235||45237<=s&&s<=45263||45265<=s&&s<=45291||45293<=s&&s<=45319||45321<=s&&s<=45347||45349<=s&&s<=45375||45377<=s&&s<=45403||45405<=s&&s<=45431||45433<=s&&s<=45459||45461<=s&&s<=45487||45489<=s&&s<=45515||45517<=s&&s<=45543||45545<=s&&s<=45571||45573<=s&&s<=45599||45601<=s&&s<=45627||45629<=s&&s<=45655||45657<=s&&s<=45683||45685<=s&&s<=45711||45713<=s&&s<=45739||45741<=s&&s<=45767||45769<=s&&s<=45795||45797<=s&&s<=45823||45825<=s&&s<=45851||45853<=s&&s<=45879||45881<=s&&s<=45907||45909<=s&&s<=45935||45937<=s&&s<=45963||45965<=s&&s<=45991||45993<=s&&s<=46019||46021<=s&&s<=46047||46049<=s&&s<=46075||46077<=s&&s<=46103||46105<=s&&s<=46131||46133<=s&&s<=46159||46161<=s&&s<=46187||46189<=s&&s<=46215||46217<=s&&s<=46243||46245<=s&&s<=46271||46273<=s&&s<=46299||46301<=s&&s<=46327||46329<=s&&s<=46355||46357<=s&&s<=46383||46385<=s&&s<=46411||46413<=s&&s<=46439||46441<=s&&s<=46467||46469<=s&&s<=46495||46497<=s&&s<=46523||46525<=s&&s<=46551||46553<=s&&s<=46579||46581<=s&&s<=46607||46609<=s&&s<=46635||46637<=s&&s<=46663||46665<=s&&s<=46691||46693<=s&&s<=46719||46721<=s&&s<=46747||46749<=s&&s<=46775||46777<=s&&s<=46803||46805<=s&&s<=46831||46833<=s&&s<=46859||46861<=s&&s<=46887||46889<=s&&s<=46915||46917<=s&&s<=46943||46945<=s&&s<=46971||46973<=s&&s<=46999||47001<=s&&s<=47027||47029<=s&&s<=47055||47057<=s&&s<=47083||47085<=s&&s<=47111||47113<=s&&s<=47139||47141<=s&&s<=47167||47169<=s&&s<=47195||47197<=s&&s<=47223||47225<=s&&s<=47251||47253<=s&&s<=47279||47281<=s&&s<=47307||47309<=s&&s<=47335||47337<=s&&s<=47363||47365<=s&&s<=47391||47393<=s&&s<=47419||47421<=s&&s<=47447||47449<=s&&s<=47475||47477<=s&&s<=47503||47505<=s&&s<=47531||47533<=s&&s<=47559||47561<=s&&s<=47587||47589<=s&&s<=47615||47617<=s&&s<=47643||47645<=s&&s<=47671||47673<=s&&s<=47699||47701<=s&&s<=47727||47729<=s&&s<=47755||47757<=s&&s<=47783||47785<=s&&s<=47811||47813<=s&&s<=47839||47841<=s&&s<=47867||47869<=s&&s<=47895||47897<=s&&s<=47923||47925<=s&&s<=47951||47953<=s&&s<=47979||47981<=s&&s<=48007||48009<=s&&s<=48035||48037<=s&&s<=48063||48065<=s&&s<=48091||48093<=s&&s<=48119||48121<=s&&s<=48147||48149<=s&&s<=48175||48177<=s&&s<=48203||48205<=s&&s<=48231||48233<=s&&s<=48259||48261<=s&&s<=48287||48289
1<=s&&s<=48315||48317<=s&&s<=48343||48345<=s&&s<=48371||48373<=s&&s<=48399||48401<=s&&s<=48427||48429<=s&&s<=48455||48457<=s&&s<=48483||48485<=s&&s<=48511||48513<=s&&s<=48539||48541<=s&&s<=48567||48569<=s&&s<=48595||48597<=s&&s<=48623||48625<=s&&s<=48651||48653<=s&&s<=48679||48681<=s&&s<=48707||48709<=s&&s<=48735||48737<=s&&s<=48763||48765<=s&&s<=48791||48793<=s&&s<=48819||48821<=s&&s<=48847||48849<=s&&s<=48875||48877<=s&&s<=48903||48905<=s&&s<=48931||48933<=s&&s<=48959||48961<=s&&s<=48987||48989<=s&&s<=49015||49017<=s&&s<=49043||49045<=s&&s<=49071||49073<=s&&s<=49099||49101<=s&&s<=49127||49129<=s&&s<=49155||49157<=s&&s<=49183||49185<=s&&s<=49211||49213<=s&&s<=49239||49241<=s&&s<=49267||49269<=s&&s<=49295||49297<=s&&s<=49323||49325<=s&&s<=49351||49353<=s&&s<=49379||49381<=s&&s<=49407||49409<=s&&s<=49435||49437<=s&&s<=49463||49465<=s&&s<=49491||49493<=s&&s<=49519||49521<=s&&s<=49547||49549<=s&&s<=49575||49577<=s&&s<=49603||49605<=s&&s<=49631||49633<=s&&s<=49659||49661<=s&&s<=49687||49689<=s&&s<=49715||49717<=s&&s<=49743||49745<=s&&s<=49771||49773<=s&&s<=49799||49801<=s&&s<=49827||49829<=s&&s<=49855||49857<=s&&s<=49883||49885<=s&&s<=49911||49913<=s&&s<=49939||49941<=s&&s<=49967||49969<=s&&s<=49995||49997<=s&&s<=50023||50025<=s&&s<=50051||50053<=s&&s<=50079||50081<=s&&s<=50107||50109<=s&&s<=50135||50137<=s&&s<=50163||50165<=s&&s<=50191||50193<=s&&s<=50219||50221<=s&&s<=50247||50249<=s&&s<=50275||50277<=s&&s<=50303||50305<=s&&s<=50331||50333<=s&&s<=50359||50361<=s&&s<=50387||50389<=s&&s<=50415||50417<=s&&s<=50443||50445<=s&&s<=50471||50473<=s&&s<=50499||50501<=s&&s<=50527||50529<=s&&s<=50555||50557<=s&&s<=50583||50585<=s&&s<=50611||50613<=s&&s<=50639||50641<=s&&s<=50667||50669<=s&&s<=50695||50697<=s&&s<=50723||50725<=s&&s<=50751||50753<=s&&s<=50779||50781<=s&&s<=50807||50809<=s&&s<=50835||50837<=s&&s<=50863||50865<=s&&s<=50891||50893<=s&&s<=50919||50921<=s&&s<=50947||50949<=s&&s<=50975||50977<=s&&s<=51003||51005<=s&&s<=51031||51033<=s&&s<=51059||51061<=s&&s<=51087||51089<=s&&s<=51115||51117<=s&&s<=51143||51145<=s&&s<=51171||51173<=s&&s<=51199||51201<=s&&s<=51227||51229<=s&&s<=51255||51257<=s&&s<=51283||51285<=s&&s<=51311||51313<=s&&s<=51339||51341<=s&&s<=51367||51369<=s&&s<=51395||51397<=s&&s<=51423||51425<=s&&s<=51451||51453<=s&&s<=51479||51481<=s&&s<=51507||51509<=s&&s<=51535||51537<=s&&s<=51563||51565<=s&&s<=51591||51593<=s&&s<=51619||51621<=s&&s<=51647||51649<=s&&s<=51675||51677<=s&&s<=51703||51705<=s&&s<=51731||51733<=s&&s<=51759||51761<=s&&s<=51787||51789<=s&&s<=51815||51817<=s&&s<=51843||51845<=s&&s<=51871||51873<=s&&s<=51899||51901<=s&&s<=51927||51929<=s&&s<=51955||51957<=s&&s<=51983||51985<=s&&s<=52011||52013<=s&&s<=52039||52041<=s&&s<=52067||52069<=s&&s<=52095||52097<=s&&s<=52123||52125<=s&&s<=52151||52153<=s&&s<=52179||52181<=s&&s<=52207||52209<=s&&s<=52235||52237<=s&&s<=52263||52265<=s&&s<=52291||52293<=s&&s<=52319||52321<=s&&s<=52347||52349<=s&&s<=52375||52377<=s&&s<=52403||52405<=s&&s<=52431||52433<=s&&s<=52459||52461<=s&&s<=52487||52489<=s&&s<=52515||52517<=s&&s<=52543||52545<=s&&s<=52571||52573<=s&&s<=52599||52601<=s&&s<=52627||52629<=s&&s<=52655||52657<=s&&s<=52683||52685<=s&&s<=52711||52713<=s&&s<=52739||52741<=s&&s<=52767||52769<=s&&s<=52795||52797<=s&&s<=52823||52825<=s&&s<=52851||52853<=s&&s<=52879||52881<=s&&s<=52907||52909<=s&&s<=52935||52937<=s&&s<=52963||52965<=s&&s<=52991||52993<=s&&s<=53019||53021<=s&&s<=53047||53049<=s&&s<=53075||53077<=s&&s<=53103||53105<=s&&s<=53131||53133<=s&&s<=53159||53161<=s&&s<=53187||53189<=s&&s<=53215||53217<=s&&s<=53243||53245<=s&&s<=53271||53273<=s&&s<=53299||53301<=s&&s<=53327||53329<=s&&s<=53355||53357<=s&&s<=53383||53385<=s&&s<=53411||53413<=s&&s<=53439||53441<=s&&s<=53467||53469<=s&&s<=53495||53497<=s&&s<=53523||53525<=s&&s<=53551||53553<=s&&s<=53579||53581<=s&&s<=53607||53609<=s&&s<=53635||53637<=s&&s<=53663||53665<=s&&s<=53691||53693<=s&&s<=53719||53721<=s&&s<=53747||53749<=s&&s<=53775||53777<=s&&s<=53803||53805<=s&&s<=53831||53833<=s&&s<=53859||53861<=s&&s<=53887||53889<=s&&s<=53915||53917<=s&&s<=53943||53945<=s&&s<=53971||53973<=s&&s<=53999||54
1001<=s&&s<=54027||54029<=s&&s<=54055||54057<=s&&s<=54083||54085<=s&&s<=54111||54113<=s&&s<=54139||54141<=s&&s<=54167||54169<=s&&s<=54195||54197<=s&&s<=54223||54225<=s&&s<=54251||54253<=s&&s<=54279||54281<=s&&s<=54307||54309<=s&&s<=54335||54337<=s&&s<=54363||54365<=s&&s<=54391||54393<=s&&s<=54419||54421<=s&&s<=54447||54449<=s&&s<=54475||54477<=s&&s<=54503||54505<=s&&s<=54531||54533<=s&&s<=54559||54561<=s&&s<=54587||54589<=s&&s<=54615||54617<=s&&s<=54643||54645<=s&&s<=54671||54673<=s&&s<=54699||54701<=s&&s<=54727||54729<=s&&s<=54755||54757<=s&&s<=54783||54785<=s&&s<=54811||54813<=s&&s<=54839||54841<=s&&s<=54867||54869<=s&&s<=54895||54897<=s&&s<=54923||54925<=s&&s<=54951||54953<=s&&s<=54979||54981<=s&&s<=55007||55009<=s&&s<=55035||55037<=s&&s<=55063||55065<=s&&s<=55091||55093<=s&&s<=55119||55121<=s&&s<=55147||55149<=s&&s<=55175||55177<=s&&s<=55203?10:9757==s||9977==s||9994<=s&&s<=9997||127877==s||127938<=s&&s<=127940||127943==s||127946<=s&&s<=127948||128066<=s&&s<=128067||128070<=s&&s<=128080||128110==s||128112<=s&&s<=128120||128124==s||128129<=s&&s<=128131||128133<=s&&s<=128135||128170==s||128372<=s&&s<=128373||128378==s||128400==s||128405<=s&&s<=128406||128581<=s&&s<=128583||128587<=s&&s<=128591||128675==s||128692<=s&&s<=128694||128704==s||128716==s||129304<=s&&s<=129308||129310<=s&&s<=129311||129318==s||129328<=s&&s<=129337||129341<=s&&s<=129342||129489<=s&&s<=129501?r:127995<=s&&s<=127999?14:8205==s?15:9792==s||9794==s||9877<=s&&s<=9878||9992==s||10084==s||127752==s||127806==s||127859==s||127891==s||127908==s||127912==s||127979==s||127981==s||128139==s||128187<=s&&s<=128188||128295==s||128300==s||128488==s||128640==s||128658==s?a:128102<=s&&s<=128105?n:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var i,r,a=u(s(e,t)),n=[],l=t+1;l<e.length;l++)if(r=l-1,!(55296<=(i=e).charCodeAt(r)&&i.charCodeAt(r)<=56319&&56320<=i.charCodeAt(r+1)&&i.charCodeAt(r+1)<=57343)){var d=u(s(e,l));if(o(a,n,d))return l;n.push(d)}return e.length},this.splitGraphemes=function(e){for(var t,i=[],r=0;(t=this.nextBreak(e,r))<e.length;)i.push(e.slice(r,t)),r=t;return r<e.length&&i.push(e.slice(r)),i},this.countGraphemes=function(e){for(var t,i=0,r=0;(t=this.nextBreak(e,r))<e.length;)r=t,i++;return r<e.length&&i++,i},this},hr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const i=new gr;class r{constructor(e){this.config=e}extract(e){let t=new Array,i=e.toLowerCase();if(S.StringUtility.isNullOrWhitespace(e))return t;let r=new Array,a=this.tokenize(i);if(this.config.regexesMap.forEach(((t,n)=>{S.RegExpUtility.getMatches(n,i).forEach((i=>{let n=this.tokenize(i.value),s=a.map(((e,t)=>this.matchValue(a,n,t))).reduce(((e,t)=>Math.max(e,t)),0);if(s>0){let a=i.index,n=i.length,o=e.substr(a,n).trim();r.push({start:a,length:n,text:o,type:t,data:{source:e,score:s}})}}))})),0===r.length)return t;if(r=r.sort(((e,t)=>e.start-t.start)),this.config.onlyTopMatch){let e=r.reduce(((e,t)=>e.data.score<t.data.score?t:e),r[0]);e.data.otherMatches=r.filter((t=>t!==e)),t.push(e)}else t=r;return t}matchValue(e,t,i){let r=0,a=0;t.forEach((t=>{let n=e.indexOf(t,i);if(n>=0){let e=r>0?n-i:0;e<=this.config.maxDistance&&(r++,a+=e,i=n+1)}}));let n=0;if(r>0&&(r===t.length||this.config.allowPartialMatch)){n=.4+.6*(r/t.length*(r/(r+a))*(r/e.length))}return n}tokenize(e){let t=[],r=i.splitGraphemes(e),a="";return r.forEach((e=>{(e.codePointAt(0)||e.charAt(0))>65535?(t.push(e),S.StringUtility.isNullOrWhitespace(a)||(t.push(a),a="")):this.config.tokenRegex.test(e)||S.StringUtility.isWhitespace(e)?S.StringUtility.isNullOrWhitespace(a)||(t.push(a),a=""):a=a.concat(e)})),S.StringUtility.isNullOrWhitespace(a)||(t.push(a),a=""),t}}t.ChoiceExtractor=r;class a extends r{constructor(e){super({regexesMap:(new Map).set(e.regexTrue,cr.Constants.SYS_BOOLEAN_TRUE).set(e.regexFalse,cr.Constants.SYS_BOOLEAN_FALSE),tokenRegex:e.tokenRegex,allowPartialMatch:!1,maxDistance:2,onlyTopMatch:e.onlyTopMatch}),this.extractType=cr.Constants.SYS_BOOLEAN}}a.booleanTrue=cr.Constants.SYS_BOOLEAN_TRUE,a.booleanFalse=cr.Constants.SYS_BOOLEAN_FALSE,t.BooleanExtractor=a}));a(hr);
1var mr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e){this.config=e}parse(e){let t=new S.ParseResult(e);return t.value=this.config.resolutions.get(t.type),t.data.otherMatches&&(t.data.otherMatches=t.data.otherMatches.map((e=>{let t=new S.ParseResult(e);return t.value=this.config.resolutions.get(t.type),t}))),t}}t.ChoiceParser=i;t.BooleanParser=class extends i{constructor(){super({resolutions:new Map([[cr.Constants.SYS_BOOLEAN_TRUE,!0],[cr.Constants.SYS_BOOLEAN_FALSE,!1]])})}}}));a(mr);var fr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Eng",e.TokenizerRegex="[^\\w\\d]",e.TrueRegex="\\b(true|yes|yep|y|sure|ok|agree)\\b|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="\\b(false|nope|nop|no|not\\s+ok|disagree)\\b|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.EnglishChoice||(t.EnglishChoice={}))}));a(fr);var pr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EnglishBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(fr.EnglishChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(fr.EnglishChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(fr.EnglishChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(pr);var xr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Fr",e.TokenizerRegex="[^\\w\\d\\u00E0-\\u00FC]",e.TrueRegex="\\b(s[uû]r|ouais|oui|yep|y|sure|approuver|accepter|consentir|d'accord|ça march[eé])\\b|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="\\b(faux|nan|non|pas\\s+d'accord|pas\\s+concorder|n'est\\s+pas\\s+(correct|ok)|pas)\\b|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.FrenchChoice||(t.FrenchChoice={}))}));a(xr);var yr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.FrenchBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(xr.FrenchChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(xr.FrenchChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(xr.FrenchChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(yr);var br=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Ger",e.TokenizerRegex="[^\\w\\d\\u00E0-\\u00FC]",e.TrueRegex="\\b(wahr|ja|jep|j|sicher|ok|einverstanden|mit\\s+Sicherheit|sicherlich|jap|mache ich)\\b|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="\\b(falsch|nein|ne|nö|nicht\\s+ok|nicht\\s+einverstanden|n)\\b|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.GermanChoice||(t.GermanChoice={}))}));a(br);var Rr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.GermanBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(br.GermanChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(br.GermanChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(br.GermanChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(Rr);var Er=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Jpn",e.TokenizerRegex="[^\\w\\d\\u3040-\\u309f\\u30a0-\\u30ff\\uff00-\\uff9f\\u4e00-\\u9faf\\u3400-\\u4dbf]",e.TrueRegex="(はい(!)*|そうです|よい(です)*)|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="(いいえ|ではありません|ではない|じゃない|じゃありません)|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.JapaneseChoice||(t.JapaneseChoice={}))}));a(Er);var vr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.JapaneseBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(Er.JapaneseChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(Er.JapaneseChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(Er.JapaneseChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(vr);var Dr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Por",e.TokenizerRegex="[^\\w\\d\\u00E0-\\u00FC]",e.TrueRegex="\\b(verdade|verdadeir[oa]|sim|isso|claro|ok)\\b|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="\\b(falso|n[aã]o|incorreto|nada disso)\\b|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.PortugueseChoice||(t.PortugueseChoice={}))}));a(Dr);
1var Tr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.PortugueseBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(Dr.PortugueseChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(Dr.PortugueseChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(Dr.PortugueseChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(Tr);var Sr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Spa",e.TokenizerRegex="[^\\w\\d\\u00E0-\\u00FC]",e.TrueRegex="\\b(verdad|verdadero|sí|sip|s|si|cierto|por supuesto|ok)\\b|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="\\b(falso|no|nop|n|no)\\b|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.SpanishChoice||(t.SpanishChoice={}))}));a(Sr);var Cr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.SpanishBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(Sr.SpanishChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(Sr.SpanishChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(Sr.SpanishChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(Cr);var Pr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LangMarker="Chs",e.TokenizerRegex="[^\\u3040-\\u30ff\\u3400-\\u4dbf\\u4e00-\\u9fff\\uf900-\\ufaff\\uff66-\\uff9f]",e.TrueRegex="(好[的啊呀嘞哇]|没问题|可以|中|好|同意|行|是的|是|对)|(\\uD83D\\uDC4D|\\uD83D\\uDC4C)",e.FalseRegex="(不行|不好|拒绝|否定|不中|不可以|不是的|不是|不对|不)|(\\uD83D\\uDC4E|\\u270B|\\uD83D\\uDD90)"}(t.ChineseChoice||(t.ChineseChoice={}))}));a(Pr);var wr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.ChineseBooleanExtractorConfiguration=class{constructor(e=!0){this.regexTrue=S.RegExpUtility.getSafeRegExp(Pr.ChineseChoice.TrueRegex),this.regexFalse=S.RegExpUtility.getSafeRegExp(Pr.ChineseChoice.FalseRegex),this.tokenRegex=S.RegExpUtility.getSafeRegExp(Pr.ChineseChoice.TokenizerRegex,"is"),this.onlyTopMatch=e}}}));a(wr);var Mr=n((function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None"}(i=t.ChoiceOptions||(t.ChoiceOptions={})),t.recognizeBoolean=function(e,t,a=i.None,n=!0){return new r(t,a).getBooleanModel(t,n).parse(e)};class r extends S.Recognizer{constructor(e,t=i.None,r=!1){super(e,t,r)}InitializeConfiguration(){this.registerModel("BooleanModel",S.Culture.English,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new pr.EnglishBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.Japanese,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new vr.JapaneseBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.Portuguese,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new Tr.PortugueseBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.Spanish,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new Cr.SpanishBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.Chinese,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new wr.ChineseBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.French,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new yr.FrenchBooleanExtractorConfiguration)))),this.registerModel("BooleanModel",S.Culture.German,(e=>new dr.BooleanModel(new mr.BooleanParser,new hr.BooleanExtractor(new Rr.GermanBooleanExtractorConfiguration))))}IsValidOptions(e){return e>=0&&e<=i.None}getBooleanModel(e=null,t=!0){return this.getModel("BooleanModel",e,t)}}t.default=r}));a(Mr);var Nr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChoiceRecognizer=Mr.default,t.ChoiceOptions=Mr.ChoiceOptions,t.recognizeBoolean=Mr.recognizeBoolean,t.Culture=S.Culture,t.Constants=cr.Constants,t.ChoiceModel=dr.ChoiceModel,t.BooleanModel=dr.BooleanModel,t.ChoiceExtractor=hr.ChoiceExtractor,t.BooleanExtractor=hr.BooleanExtractor,t.ChoiceParser=mr.ChoiceParser,t.BooleanParser=mr.BooleanParser,t.EnglishBooleanExtractorConfiguration=pr.EnglishBooleanExtractorConfiguration,t.FrenchBooleanExtractorConfiguration=yr.FrenchBooleanExtractorConfiguration,t.GermanBooleanExtractorConfiguration=Rr.GermanBooleanExtractorConfiguration,t.PortugueseBooleanExtractorConfiguration=Tr.PortugueseBooleanExtractorConfiguration,t.JapaneseBooleanExtractorConfiguration=vr.JapaneseBooleanExtractorConfiguration,t.SpanishBooleanExtractorConfiguration=Cr.SpanishBooleanExtractorConfiguration,t.ChineseBooleanExtractorConfiguration=wr.ChineseBooleanExtractorConfiguration,t.EnglishChoice=fr.EnglishChoice,t.FrenchChoice=xr.FrenchChoice,t.GermanChoice=br.GermanChoice,t.PortugueseChoice=Dr.PortugueseChoice,t.Jap
1aneseChoice=Er.JapaneseChoice,t.SpanishChoice=Sr.SpanishChoice,t.ChineseChoice=Pr.ChineseChoice}));a(Nr);var _r=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{constructor(e,t){this.extractor=t,this.parser=e}parse(e){return this.extractor.extract(e).map((e=>this.parser.parse(e))).map((e=>e)).map((e=>({start:e.start,end:e.start+e.length-1,resolution:{value:e.resolutionStr},text:e.text,typeName:this.modelTypeName})))}}t.AbstractSequenceModel=i;t.PhoneNumberModel=class extends i{constructor(){super(...arguments),this.modelTypeName="phonenumber"}parse(e){return this.extractor.extract(e).map((e=>this.parser.parse(e))).map((e=>e)).map((e=>({start:e.start,end:e.start+e.length-1,resolution:{value:e.resolutionStr,score:e.value.toString()},text:e.text,typeName:this.modelTypeName})))}};t.IpAddressModel=class extends i{constructor(){super(...arguments),this.modelTypeName="ip"}parse(e){return this.extractor.extract(e).map((e=>this.parser.parse(e))).map((e=>e)).map((e=>({start:e.start,end:e.start+e.length-1,resolution:{value:e.resolutionStr,type:e.data},text:e.text,typeName:this.modelTypeName})))}};t.MentionModel=class extends i{constructor(){super(...arguments),this.modelTypeName="mention"}};t.HashtagModel=class extends i{constructor(){super(...arguments),this.modelTypeName="hashtag"}};t.EmailModel=class extends i{constructor(){super(...arguments),this.modelTypeName="email"}};t.URLModel=class extends i{constructor(){super(...arguments),this.modelTypeName="url"}};t.GUIDModel=class extends i{constructor(){super(...arguments),this.modelTypeName="guid"}}}));a(_r);var Ur=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.NumberReplaceToken="@builtin.phonenumber",e.GeneralPhoneNumberRegex="(\\b(((\\d[\\s]?){7,15}\\d))(?!-)\\b)|(\\(\\d{5}\\)\\s?\\d{5,6})|\\+\\d{2}\\(\\d\\)\\d{10}",e.BRPhoneNumberRegex="(((\\B\\(\\s?))\\d{2,3}(\\s?\\))|(\\b\\d{2,3}))\\s?\\d{4,5}-?\\d{3,5}(?!-)\\b",e.UKPhoneNumberRegex="(((\\b(00)|\\B\\+)\\s?)?(\\b\\d{2}\\s?)?((\\s?\\(0\\)[-\\s]?|\\b|(?<=(\\b^#)\\d{2}))\\d{2,5}|\\(0\\d{3,4}\\))[/-]?\\s?(\\d{5,8}|\\d{3,4}[-\\s]?\\d{3,4})(?!-)\\b)",e.DEPhoneNumberRegex="((\\+\\d{2}\\s?((\\(0\\))?\\d\\s?)?|\\b)(\\d{2,4}\\s?[-/]?[\\s\\d]{7,10}\\d)(?!-)\\b)",e.USPhoneNumberRegex="((((\\B\\+)|\\b)1(\\s|-)?)|\\b)?(\\(\\d{3}\\)[-\\s]?|\\b\\d{3}\\s?[-\\.]?\\s?)\\d{3}\\s?[-\\.]?\\s?\\d{4}(\\s?(x|X|ext)\\s?\\d{3,5})?(?!-)\\b",e.CNPhoneNumberRegex="((\\b00\\s?)?\\+?86\\s?-?\\s?)?(((\\b|(?<=86))\\d{2,5}\\s?-?\\s?|\\(\\d{2,5}\\)\\s?)\\d{4}\\s?-?\\s?\\d{4}(\\s?-?\\s?\\d{4})?|(\\b|(?<=86))\\d{3}\\s?-?\\s?\\d{4}\\s?-?\\s?\\d{4})(?!-)\\b",e.DKPhoneNumberRegex="((\\(\\s?(\\+\\s?|00)45\\s?\\)\\s?)|(((?<!\\d)\\+\\s?|\\b00)45\\s?)|\\b)(\\s?\\(0\\)\\s?)?((\\d{8})|(\\d{4}\\s?-?\\s?\\d{4,6})|((\\d{2}[\\s-]){3}\\d{2})|(\\d{2}\\s?-?\\s?\\d{3}\\s?-?\\s?\\d{3}))(?!-)\\b",e.ITPhoneNumberRegex="((\\(\\s?(\\+\\s?|00)39\\s?\\)\\s?)|(((?<!\\d)\\+\\s?|\\b00)39\\s?)|\\b)((0[\\d\\s-]{4,12}\\d)|(3[\\d\\s-]{7,12}\\d))(?!-)\\b",e.NLPhoneNumberRegex="((((\\(\\s?(\\+\\s?|00)31\\s?\\)\\s?)|(((?<!\\d)\\+\\s?|\\b00)31\\s?))?(((\\b|(?<=31))0?\\d{1,3}|\\(\\s?0?\\d{1,3}\\s?\\)|\\(0\\)[-\\s]?\\d{1,3})\\s?-?[\\d\\s]{5,11}\\d))|\\b\\d{10,12})(?!-)\\b",e.SpecialPhoneNumberRegex="\\b(\\d{3,4}[/-]\\d{1,4}[/-]\\d{3,4})\\b",e.TypicalDeductionRegexList=["^\\d{3}-\\d{2}-\\d{4}$","^\\d{5}-\\d{4}$"],e.PhoneNumberMaskRegex="([0-9A-E]{2}(\\s[0-9A-E]{2}){7})",e.CountryCodeRegex="^(\\(\\s?(\\+\\s?|00)\\d{1,3}\\s?\\)|(\\+\\s?|00)\\d{1,3})",e.AreaCodeIndicatorRegex="\\(",e.FormatIndicatorRegex="(\\s|-|/|\\.)+",e.SeparatorCharList=["-",".","/","+","#","*"]}(t.BasePhoneNumbers||(t.BasePhoneNumbers={}))}));a(Ur);var Or=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{parse(e){let t=new S.ParseResult(e);return t.resolutionStr=e.text,t}}t.BaseSequenceParser=i;t.BaseIpParser=class extends i{parse(e){let t=new S.ParseResult(e);return t.resolutionStr=this.dropLeadingZeros(e.text),t}dropLeadingZeros(e){let t="",i="";for(var r=0;r<e.length;r++){var a=e[r];"."==a||":"==a?(""!=i&&(i="0"==i?i:i.replace(/^(0*)/,""),i=""==i?"0":i,t+=i),t+=e[r],i=""):(i+=a.toString(),r==e.length-1&&(i="0"==i?i:i.replace(/^(0*)/,""),i=""==i?"0":i,t+=i))}return t}}}));a(Or);
1var kr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends Or.BaseSequenceParser{constructor(){super(...arguments),this.scoreUpperLimit=100,this.scoreLowerLimit=0,this.baseScore=30,this.countryCodeAward=40,this.areaCodeAward=30,this.formattedAward=20,this.lengthAward=10,this.typicalFormatDeductionScore=40,this.continueDigitDeductionScore=10,this.tailSameDeductionScore=10,this.continueFormatIndicatorDeductionScore=20,this.maxFormatIndicatorNum=3,this.maxLengthAwardNum=3,this.tailSameLimit=2,this.phoneNumberLengthBase=8,this.pureDigitLengthLimit=11,this.tailSameDigitRegex=new RegExp("([\\d])\\1{2,10}$"),this.pureDigitRegex=new RegExp("^\\d*$"),this.continueDigitRegex=new RegExp("\\d{5}\\d*","ig"),this.digitRegex=new RegExp("\\d","ig")}ScorePhoneNumber(e){let t=this.baseScore,i=new RegExp(Ur.BasePhoneNumbers.CountryCodeRegex),r=new RegExp(Ur.BasePhoneNumbers.AreaCodeIndicatorRegex),a=new RegExp(Ur.BasePhoneNumbers.FormatIndicatorRegex,"ig");if(t+=i.test(e)?this.countryCodeAward:r.test(e)?this.areaCodeAward:0,a.test(e)){var n=e.match(a),s=n.length;t+=Math.min(s,this.maxFormatIndicatorNum)*this.formattedAward,t-=n.some((e=>e.length>1))?this.continueFormatIndicatorDeductionScore:0}return this.tailSameDigitRegex.test(e)&&(t-=(e.match(this.tailSameDigitRegex)[0].length-this.tailSameLimit)*this.tailSameDeductionScore),this.digitRegex.test(e)&&(t+=Math.min(e.match(this.digitRegex).length-this.phoneNumberLengthBase,this.maxLengthAwardNum)*this.lengthAward),this.pureDigitRegex.test(e)&&(t-=e.length>this.pureDigitLengthLimit?(e.length-this.pureDigitLengthLimit)*this.lengthAward:0),t-=Ur.BasePhoneNumbers.TypicalDeductionRegexList.some((t=>new RegExp(t).test(e)))?this.typicalFormatDeductionScore:0,this.continueDigitRegex.test(e)&&(t-=Math.max(e.match(this.continueDigitRegex).length-1,0)*this.continueDigitDeductionScore),Math.max(Math.min(t,this.scoreUpperLimit),this.scoreLowerLimit)/(this.scoreUpperLimit-this.scoreLowerLimit)}parse(e){let t=new S.ParseResult(e);return t.resolutionStr=e.text,t.value=this.ScorePhoneNumber(e.text),t}}t.PhoneNumberParser=i;class r extends Or.BaseIpParser{}t.IpParser=r;class a extends Or.BaseSequenceParser{}t.MentionParser=a;class n extends Or.BaseSequenceParser{}t.HashtagParser=n;class s extends Or.BaseSequenceParser{}t.EmailParser=s;class o extends Or.BaseSequenceParser{}t.URLParser=o;class u extends Or.BaseSequenceParser{}t.GUIDParser=u}));a(kr);var Ar=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.Ipv4Regex="\\b(1\\d{2}|2[0-4]\\d|25[0-5]|0?[1-9]\\d|0{0,2}\\d)((\\.(1\\d{2}|2[0-4]\\d|25[0-5]|0?[1-9]\\d|0{0,2}\\d)){3})\\b",e.BasicIpv6Element="([\\da-fA-F]{1,4})",e.BasicIpv6Regex=`((${e.BasicIpv6Element}:){7}${e.BasicIpv6Element})`,e.Ipv6EllipsisRegex1=`(:(:${e.BasicIpv6Element}){1,7})`,e.Ipv6EllipsisRegex2=`((${e.BasicIpv6Element}:){1}((:${e.BasicIpv6Element}){1,6}))`,e.Ipv6EllipsisRegex3=`((${e.BasicIpv6Element}:){2}((:${e.BasicIpv6Element}){1,5}))`,e.Ipv6EllipsisRegex4=`((${e.BasicIpv6Element}:){3}((:${e.BasicIpv6Element}){1,4}))`,e.Ipv6EllipsisRegex5=`((${e.BasicIpv6Element}:){4}((:${e.BasicIpv6Element}){1,3}))`,e.Ipv6EllipsisRegex6=`((${e.BasicIpv6Element}:){5}((:${e.BasicIpv6Element}){1,2}))`,e.Ipv6EllipsisRegex7=`((${e.BasicIpv6Element}:){6}((:${e.BasicIpv6Element}){1}))`,e.Ipv6EllipsisRegex8=`((${e.BasicIpv6Element}:){7}(:))`,e.Ipv6EllipsisRegexOther=`\\B::\\B|\\B:(:${e.BasicIpv6Element}){1,7}\\b|\\b(${e.BasicIpv6Element}:){1,7}:\\B`,e.MergedIpv6Regex=`(${e.BasicIpv6Regex}|${e.Ipv6EllipsisRegex1}|${e.Ipv6EllipsisRegex2}|${e.Ipv6EllipsisRegex3}|${e.Ipv6EllipsisRegex4}|${e.Ipv6EllipsisRegex5}|${e.Ipv6EllipsisRegex6}|${e.Ipv6EllipsisRegex7}|${e.Ipv6EllipsisRegex8})`,e.Ipv6Regex=`(\\b${e.MergedIpv6Regex}\\b)|(${e.Ipv6EllipsisRegexOther})`}(t.BaseIp||(t.BaseIp={}))}));a(Ar);var Ir=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.MentionRegex="@([a-zA-Z0-9_]+)(?![.]\\w)\\b"}(t.BaseMention||(t.BaseMention={}))}));a(Ir);var Fr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HashtagRegex="((?<=\\s|^)#([a-zA-Z0-9_]+))"}(t.BaseHashtag||(t.BaseHashtag={}))}));a(Fr);
1var $r=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.EmailRegex="(([-a-zA-Z0-9_\\+\\.]+)@([-a-zA-Z\\d\\.]+)\\.([a-zA-Z\\.]{2,6}))",e.IPv4Regex="(?<ipv4>(\\d{1,3}\\.){3}\\d{1,3})",e.NormalSuffixRegex="(([0-9A-Za-z][-]*[0-9A-Za-z]*\\.)+(?<tld>[a-zA-Z][\\-a-zA-Z]{0,22}[a-zA-Z]))",e.EmailPrefix='(?("")("".+?(?<!\\\\)"")|(([0-9A-Za-z]((\\.(?!\\.))|[-!#\\$%&\'\\*\\+/=\\?\\^\\{\\}\\|~\\w])*)(?<=[0-9A-Za-z])))',e.EmailSuffix=`(?(\\[)(\\[${e.IPv4Regex}\\])|${e.NormalSuffixRegex})`,e.EmailRegex2=`((${e.EmailPrefix})@(${e.EmailSuffix}))`}(t.BaseEmail||(t.BaseEmail={}))}));a($r);var Lr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ProtocolRegex="((https?|ftp):\\/\\/)",e.PortRegex="(:\\d{1,5})",e.ExtractionRestrictionRegex='(?<=\\s|[\\\'""\\(\\[:]|^)',e.UrlPrefixRegex=`(${e.ExtractionRestrictionRegex}${e.ProtocolRegex}?|${e.ProtocolRegex})[a-zA-Z0-9][-a-zA-Z0-9:%._\\+~#=]{0,256}\\.`,e.UrlSuffixRegex=`${e.PortRegex}?([/#][-a-zA-Z0-9:%_\\+.~#?!&//=]*)?(?![-a-zA-Z0-9:%_\\+~#?!&//=@])`,e.UrlRegex=`${e.UrlPrefixRegex}(?<Tld>[a-zA-Z]{2,18})${e.UrlSuffixRegex}`,e.UrlRegex2="((ht|f)tp(s?)\\:\\/\\/|www\\.)[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(\\.(?<Tld>[0-9a-zA-Z]+))+(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\\\+&amp;%\\$#_=@]*)?",e.IpUrlRegex=`(?<IPurl>(${e.ExtractionRestrictionRegex}${e.ProtocolRegex}(${Ar.BaseIp.Ipv4Regex}|localhost)${e.UrlSuffixRegex}))`,e.TldList=["com","org","net","int","edu","gov","mil","academy","app","aws","bot","buy","cafe","city","cloud","company","eco","education","game","games","gmbh","law","limited","live","llc","ltd","ltda","map","med","news","ngo","ong","phd","place","radio","science","search","shopping","sport","store","tvs","wiki","work","ac","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]}(t.BaseURL||(t.BaseURL={}))}));a(Lr);var Br=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.GUIDRegexElement="([A-Fa-f0-9]{8}(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12})",e.GUIDRegex=`(${e.GUIDRegexElement}|\\{${e.GUIDRegexElement}\\}|urn:uuid:${e.GUIDRegexElement})`}(t.BaseGUID||(t.BaseGUID={}))}));a(Br);var Wr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{}i.IP_REGEX_IPV4="ipv4",i.IP_REGEX_IPV6="ipv6",i.IPV6_ELLIPSIS="::",i.PHONE_NUMBER_REGEX_GENERAL="GeneralPhoneNumber",i.PHONE_NUMBER_REGEX_BR="BRPhoneNumber",i.PHONE_NUMBER_REGEX_UK="UKPhoneNumber",i.PHONE_NUMBER_REGEX_DE="DEPhoneNumber",i.PHONE_NUMBER_REGEX_US="USPhoneNumber",i.PHONE_NUMBER_REGEX_CN="CNPhoneNumber",i.PHONE_NUMBER_REGEX_DK="DKPhoneNumber",i.PHONE_NUMBER_REGEX_IT="ITPhoneNumber",i.PHONE_NUMBER_REGEX_NL="NLPhoneNumber",i.PHONE_NUMBER_REGEX_SPECIAL="SpecialPhoneNumber",i.MENTION_REGEX="Mention",i.HASHTAG_REGEX="Hashtag",i.EMAIL_REGEX="Email",i.URL_REGEX="Url",i.GUID_REGEX="Guid",t.Constants=i}));a(Wr);
1var jr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i{extract(e){let t=new Array;if(S.StringUtility.isNullOrWhitespace(e))return t;let i=new Map,r=new Array(e.length);this.regexes.forEach(((t,a)=>{S.RegExpUtility.getMatches(a,e).forEach((e=>{for(var a=0;a<e.length;a++)r[e.index+a]=!0;i.set(e,t)}))}));let a=-1;for(var n=0;n<e.length;n++)if(r[n]){if(n+1==e.length||!r[n+1]){let r=a+1,o=n-a,u=e.substr(r,o),l=e=>e.index==r&&e.length==o;var s=Array.from(i.keys()).find(l);s&&t.push({start:r,length:o,text:u,type:this.extractType,data:i.has(s)?i.get(s):null})}}else a=n;return t}}t.BaseSequenceExtractor=i;t.BasePhoneNumberExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.BRPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_BR).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.GeneralPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_GENERAL).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.UKPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_UK).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.DEPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_DE).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.USPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_US).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.CNPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_CN).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.DKPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_DK).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.ITPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_IT).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.NLPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_NL).set(S.RegExpUtility.getSafeRegExp(Ur.BasePhoneNumbers.SpecialPhoneNumberRegex),Wr.Constants.PHONE_NUMBER_REGEX_SPECIAL)}extract(e){let t=super.extract(e),i=new Array;for(let r of t){let t=e[r.start-1];0!==r.start&&-1!==Ur.BasePhoneNumbers.SeparatorCharList.indexOf(t)||i.push(r)}return i}};t.BaseIpExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Ar.BaseIp.Ipv4Regex),Wr.Constants.IP_REGEX_IPV4).set(S.RegExpUtility.getSafeRegExp(Ar.BaseIp.Ipv6Regex),Wr.Constants.IP_REGEX_IPV6)}extract(e){let t=new Array;if(S.StringUtility.isNullOrWhitespace(e))return t;let i=new Map,r=new Array(e.length);this.regexes.forEach(((t,a)=>{S.RegExpUtility.getMatches(a,e).forEach((e=>{for(var a=0;a<e.length;a++)r[e.index+a]=!0;i.set(e,t)}))}));let a=-1;for(var n=0;n<e.length;n++)if(r[n]){if(n+1==e.length||!r[n+1]){let r=a+1,o=n-a,u=e.substr(r,o);if(u.startsWith(Wr.Constants.IPV6_ELLIPSIS)&&r>0&&this.isLetterOrDigit(e[r-1]))continue;if(u.endsWith(Wr.Constants.IPV6_ELLIPSIS)&&n+1<e.length&&this.isLetterOrDigit(e[n+1]))continue;let l=e=>e.index==r&&e.length==o;var s=Array.from(i.keys()).find(l);s&&t.push({start:r,length:o,text:u,type:this.extractType,data:i.has(s)?i.get(s):null})}}else a=n;return t}isLetterOrDigit(e){return new RegExp("[0-9a-zA-z]").test(e)}};t.BaseMentionExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Ir.BaseMention.MentionRegex),Wr.Constants.MENTION_REGEX)}};t.BaseHashtagExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Fr.BaseHashtag.HashtagRegex),Wr.Constants.HASHTAG_REGEX)}};t.BaseEmailExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp($r.BaseEmail.EmailRegex),Wr.Constants.EMAIL_REGEX)}};t.BaseURLExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Lr.BaseURL.UrlRegex),Wr.Constants.URL_REGEX).set(S.RegExpUtility.getSafeRegExp(Lr.BaseURL.UrlRegex2),Wr.Constants.URL_REGEX).set(S.RegExpUtility.getSafeRegExp(Lr.BaseURL.IpUrlRegex),Wr.Constants.URL_REGEX)}};t.BaseGUIDExtractor=class extends i{constructor(){super(),this.regexes=(new Map).set(S.RegExpUtility.getSafeRegExp(Br.BaseGUID.GUIDRegex),Wr.Constants.GUID_REGEX)}}}));a(jr);
1var zr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});class i extends jr.BasePhoneNumberExtractor{extract(e){for(var t,i=super.extract(e),r=new RegExp(Ur.BasePhoneNumbers.PhoneNumberMaskRegex,"g");null!=(t=r.exec(e));)for(var a=i.length-1;a>=0;--a)i[a].start>=t.index&&i[a].start+i[a].length<=t.index+t[0].length&&i.splice(a,1);return i}}t.PhoneNumberExtractor=i;class r extends jr.BaseIpExtractor{}t.IpExtractor=r;class a extends jr.BaseMentionExtractor{}t.MentionExtractor=a;class n extends jr.BaseHashtagExtractor{}t.HashtagExtractor=n;class s extends jr.BaseEmailExtractor{}t.EmailExtractor=s;class o extends jr.BaseURLExtractor{}t.URLExtractor=o;class u extends jr.BaseGUIDExtractor{}t.GUIDExtractor=u}));a(zr);var Hr=n((function(e,t){var i;function r(e,t,i,r){return e(new a(i,r)).parse(t)}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None"}(i=t.SequenceOptions||(t.SequenceOptions={})),t.recognizePhoneNumber=function(e,t,a=i.None){return r((e=>e.getPhoneNumberModel()),e,t,a)},t.recognizeIpAddress=function(e,t,a=i.None){return r((e=>e.getIpAddressModel()),e,t,a)},t.recognizeMention=function(e,t,a=i.None){return r((e=>e.getMentionModel()),e,t,a)},t.recognizeHashtag=function(e,t,a=i.None){return r((e=>e.getHashtagModel()),e,t,a)},t.recognizeEmail=function(e,t,a=i.None){return r((e=>e.getEmailModel()),e,t,a)},t.recognizeURL=function(e,t,a=i.None){return r((e=>e.getURLModel()),e,t,a)},t.recognizeGUID=function(e,t,a=i.None){return r((e=>e.getGUIDModel()),e,t,a)};class a extends S.Recognizer{constructor(e,t=i.None,r=!1){super(e,t,r)}IsValidOptions(e){return e>=0&&e<=i.None}InitializeConfiguration(){this.registerModel("PhoneNumberModel",S.Culture.English,(e=>new _r.PhoneNumberModel(new kr.PhoneNumberParser,new zr.PhoneNumberExtractor))),this.registerModel("IpAddressModel",S.Culture.English,(e=>new _r.IpAddressModel(new kr.IpParser,new zr.IpExtractor))),this.registerModel("MentionModel",S.Culture.English,(e=>new _r.MentionModel(new kr.MentionParser,new zr.MentionExtractor))),this.registerModel("HashtagModel",S.Culture.English,(e=>new _r.HashtagModel(new kr.HashtagParser,new zr.HashtagExtractor))),this.registerModel("EmailModel",S.Culture.English,(e=>new _r.EmailModel(new kr.EmailParser,new zr.EmailExtractor))),this.registerModel("URLModel",S.Culture.English,(e=>new _r.URLModel(new kr.URLParser,new zr.URLExtractor))),this.registerModel("GUIDModel",S.Culture.English,(e=>new _r.GUIDModel(new kr.GUIDParser,new zr.GUIDExtractor)))}getPhoneNumberModel(e=null,t=!0){return this.getModel("PhoneNumberModel",e,t)}getIpAddressModel(e=null,t=!0){return this.getModel("IpAddressModel",e,t)}getMentionModel(e=null,t=!0){return this.getModel("MentionModel",e,t)}getHashtagModel(e=null,t=!0){return this.getModel("HashtagModel",e,t)}getEmailModel(e=null,t=!0){return this.getModel("EmailModel",e,t)}getURLModel(e=null,t=!0){return this.getModel("URLModel",e,t)}getGUIDModel(e=null,t=!0){return this.getModel("GUIDModel",e,t)}}t.default=a}));a(Hr);var qr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SequenceRecognizer=Hr.default,t.SequenceOptions=Hr.SequenceOptions,t.recognizePhoneNumber=Hr.recognizePhoneNumber,t.recognizeIpAddress=Hr.recognizeIpAddress,t.recognizeMention=Hr.recognizeMention,t.recognizeHashtag=Hr.recognizeHashtag,t.recognizeEmail=Hr.recognizeEmail,t.recognizeURL=Hr.recognizeURL,t.recognizeGUID=Hr.recognizeGUID,t.Culture=S.Culture,t.AbstractSequenceModel=_r.AbstractSequenceModel,t.PhoneNumberModel=_r.PhoneNumberModel,t.IpAddressModel=_r.IpAddressModel,t.MentionModel=_r.MentionModel,t.HashtagModel=_r.HashtagModel,t.EmailModel=_r.EmailModel,t.URLModel=_r.URLModel,t.GUIDModel=_r.GUIDModel,t.BaseSequenceExtractor=jr.BaseSequenceExtractor,t.BasePhoneNumberExtractor=jr.BasePhoneNumberExtractor,t.BaseIpExtractor=jr.BaseIpExtractor,t.BaseMentionExtractor=jr.BaseMentionExtractor,t.BaseHashtagExtractor=jr.BaseHashtagExtractor,t.BaseEmailExtractor=jr.BaseEmailExtractor,t.BaseURLExtractor=jr.BaseURLExtractor,t.BaseGUIDExtractor=jr.BaseGUIDExtractor,t.PhoneNumberExtractor=zr.PhoneNumberExtractor,t.IpExtractor=zr.IpExtractor,t.MentionExtractor=zr.MentionExtractor,t.HashtagExtractor=zr.HashtagExtractor,t.EmailExtractor=zr.EmailExtractor,t.URLExtractor=zr.URLExtractor,t.GUIDExtractor=zr.GUIDExtractor,t.BaseSequenceParser=Or.BaseSequenceParser,t.BaseIpParser=Or.BaseIpParser,t.PhoneNumberParser=kr.PhoneNumberParser,t.IpParser=kr.IpParser,t.MentionParser=kr.MentionParser,t.HashtagParser=kr.HashtagParser,t.EmailParser=kr.EmailParser,t.URLParser=kr.URLParser,t.GUIDParser=kr.GUIDParser,t.BasePhoneNumbers=Ur.BasePhoneNumbers,t.BaseIp=Ar.BaseIp,t.BaseMention=Ir.BaseMention,t.BaseHashtag=Fr.BaseHashtag,t.BaseEmail=$r.BaseEmail,t.BaseURL=Lr.BaseURL,t.BaseGUID=Br.BaseGUID}));a(qr);
1var Yr=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Culture=qe.Culture,t.NumberOptions=qe.NumberOptions,t.recognizeNumber=qe.recognizeNumber,t.recognizeOrdinal=qe.recognizeOrdinal,t.recognizePercentage=qe.recognizePercentage,t.NumberWithUnitOptions=Bt.NumberWithUnitOptions,t.recognizeAge=Bt.recognizeAge,t.recognizeCurrency=Bt.recognizeCurrency,t.recognizeDimension=Bt.recognizeDimension,t.recognizeTemperature=Bt.recognizeTemperature,t.DateTimeOptions=lr.DateTimeOptions,t.recognizeDateTime=lr.recognizeDateTime,t.ChoiceOptions=Nr.ChoiceOptions,t.recognizeBoolean=Nr.recognizeBoolean,t.SequenceOptions=qr.SequenceOptions,t.recognizePhoneNumber=qr.recognizePhoneNumber,t.recognizeIpAddress=qr.recognizeIpAddress,t.recognizeMention=qr.recognizeMention,t.recognizeHashtag=qr.recognizeHashtag,t.recognizeEmail=qr.recognizeEmail,t.recognizeURL=qr.recognizeURL,t.recognizeGUID=qr.recognizeGUID})),Vr=a(Yr),Zr=Yr.Culture,Kr=Yr.NumberOptions,Gr=Yr.recognizeNumber,Jr=Yr.recognizeOrdinal,Qr=Yr.recognizePercentage,Xr=Yr.NumberWithUnitOptions,ea=Yr.recognizeAge,ta=Yr.recognizeCurrency,ia=Yr.recognizeDimension,ra=Yr.recognizeTemperature,aa=Yr.DateTimeOptions,na=Yr.recognizeDateTime,sa=Yr.ChoiceOptions,oa=Yr.recognizeBoolean,ua=Yr.SequenceOptions,la=Yr.recognizePhoneNumber,da=Yr.recognizeIpAddress,ca=Yr.recognizeMention,ga=Yr.recognizeHashtag,ha=Yr.recognizeEmail,ma=Yr.recognizeURL,fa=Yr.recognizeGUID;const pa=Vr},424979:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(118902),a=i(419095);class n extends r.Subscribable{constructor(){super(),this.setup=e=>{if(!a.isServer&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),window.addEventListener("focus",t,!1),()=>{window.removeEventListener("visibilitychange",t),window.removeEventListener("focus",t)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.focused!==e&&(this.focused=e,this.onFocus())}onFocus(){this.listeners.forEach((({listener:e})=>{e()}))}isFocused(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)}}const s=new n;t.FocusManager=n,t.focusManager=s},257967:(e,t)=>{"use strict";
1function i(e){return e.state.isPaused}function r(e){return"success"===e.state.status}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultShouldDehydrateMutation=i,t.defaultShouldDehydrateQuery=r,t.dehydrate=function(e,t={}){const a=[],n=[];if(!1!==t.dehydrateMutations){const r=t.shouldDehydrateMutation||i;e.getMutationCache().getAll().forEach((e=>{r(e)&&a.push(function(e){return{mutationKey:e.options.mutationKey,state:e.state}}(e))}))}if(!1!==t.dehydrateQueries){const i=t.shouldDehydrateQuery||r;e.getQueryCache().getAll().forEach((e=>{i(e)&&n.push(function(e){return{state:e.state,queryKey:e.queryKey,queryHash:e.queryHash}}(e))}))}return{mutations:a,queries:n}},t.hydrate=function(e,t,i){if("object"!=typeof t||null===t)return;const r=e.getMutationCache(),a=e.getQueryCache(),n=t.mutations||[],s=t.queries||[];n.forEach((t=>{var a;r.build(e,{...null==i||null==(a=i.defaultOptions)?void 0:a.mutations,mutationKey:t.mutationKey},t.state)})),s.forEach((({queryKey:t,state:r,queryHash:n})=>{var s;const o=a.get(n);if(o){if(o.state.dataUpdatedAt<r.dataUpdatedAt){const{fetchStatus:e,...t}=r;o.setState(t)}}else a.build(e,{...null==i||null==(s=i.defaultOptions)?void 0:s.queries,queryKey:t,queryHash:n},{...r,fetchStatus:"idle"})}))}},733097:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(297007),a=i(552642),n=i(569989),s=i(799711),o=i(81309),u=i(491856),l=i(111348),d=i(378883),c=i(520305),g=i(424979),h=i(628378),m=i(419095),f=i(257967),p=i(620123);t.CancelledError=r.CancelledError,t.isCancelledError=r.isCancelledError,t.QueryCache=a.QueryCache,t.QueryClient=n.QueryClient,t.QueryObserver=s.QueryObserver,t.QueriesObserver=o.QueriesObserver,t.InfiniteQueryObserver=u.InfiniteQueryObserver,t.MutationCache=l.MutationCache,t.MutationObserver=d.MutationObserver,t.notifyManager=c.notifyManager,t.focusManager=g.focusManager,t.onlineManager=h.onlineManager,t.hashQueryKey=m.hashQueryKey,t.isError=m.isError,t.isServer=m.isServer,t.matchQuery=m.matchQuery,t.parseFilterArgs=m.parseFilterArgs,t.parseMutationArgs=m.parseMutationArgs,t.parseMutationFilterArgs=m.parseMutationFilterArgs,t.parseQueryArgs=m.parseQueryArgs,t.replaceEqualDeep=m.replaceEqualDeep,t.defaultShouldDehydrateMutation=f.defaultShouldDehydrateMutation,t.defaultShouldDehydrateQuery=f.defaultShouldDehydrateQuery,t.dehydrate=f.dehydrate,t.hydrate=f.hydrate,t.Query=p.Query},333008:(e,t)=>{"use strict";function i(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function r(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}Object.defineProperty(t,"__esModule",{value:!0}),t.getNextPageParam=i,t.getPreviousPageParam=r,t.hasNextPage=function(e,t){if(e.getNextPageParam&&Array.isArray(t)){const r=i(e,t);return null!=r&&!1!==r}},t.hasPreviousPage=function(e,t){if(e.getPreviousPageParam&&Array.isArray(t)){const i=r(e,t);return null!=i&&!1!==i}},t.infiniteQueryBehavior=function(){return{onFetch:e=>{e.fetchFn=()=>{var t,a,n,s,o,u;const l=null==(t=e.fetchOptions)||null==(a=t.meta)?void 0:a.refetchPage,d=null==(n=e.fetchOptions)||null==(s=n.meta)?void 0:s.fetchMore,c=null==d?void 0:d.pageParam,g="forward"===(null==d?void 0:d.direction),h="backward"===(null==d?void 0:d.direction),m=(null==(o=e.state.data)?void 0:o.pages)||[],f=(null==(u=e.state.data)?void 0:u.pageParams)||[];let p=f,x=!1;const y=e.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e.options.queryHash+"'")),b=(e,t,i,r)=>(p=r?[t,...p]:[...p,t],r?[i,...e]:[...e,i]),R=(t,i,r,a)=>{if(x)return Promise.reject("Cancelled");if(void 0===r&&!i&&t.length)return Promise.resolve(t);const n={queryKey:e.queryKey,pageParam:r,meta:e.options.meta};var s;s=n,Object.defineProperty(s,"signal",{enumerable:!0,get:()=>{var t,i;return null!=(t=e.signal)&&t.aborted?x=!0:null==(i=e.signal)||i.addEventListener("abort",(()=>{x=!0})),e.signal}});const o=y(n);return Promise.resolve(o).then((e=>b(t,r,e,a)))};let E;if(m.length)if(g){const t=void 0!==c,r=t?c:i(e.options,m);E=R(m,t,r)}else if(h){const t=void 0!==c,i=t?c:r(e.options,m);E=R(m,t,i,!0)}else{p=[];const t=void 0===e.options.getNextPageParam;E=!l||!m[0]||l(m[0],0,m)?R([],t,f[0]):Promise.resolve(b([],f[0],m[0]));for(let r=1;r<m.length;r++)E=E.then((a=>
1{if(!l||!m[r]||l(m[r],r,m)){const n=t?f[r]:i(e.options,a);return R(a,t,n)}return Promise.resolve(b(a,f[r],m[r]))}))}else E=R([]);return E.then((e=>({pages:e,pageParams:p})))}}}}},491856:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(799711),a=i(333008);class n extends r.QueryObserver{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:a.infiniteQueryBehavior()},t)}getOptimisticResult(e){return e.behavior=a.infiniteQueryBehavior(),super.getOptimisticResult(e)}fetchNextPage({pageParam:e,...t}={}){return this.fetch({...t,meta:{fetchMore:{direction:"forward",pageParam:e}}})}fetchPreviousPage({pageParam:e,...t}={}){return this.fetch({...t,meta:{fetchMore:{direction:"backward",pageParam:e}}})}createResult(e,t){var i,r,n,s,o,u;const{state:l}=e,d=super.createResult(e,t),{isFetching:c,isRefetching:g}=d,h=c&&"forward"===(null==(i=l.fetchMeta)||null==(r=i.fetchMore)?void 0:r.direction),m=c&&"backward"===(null==(n=l.fetchMeta)||null==(s=n.fetchMore)?void 0:s.direction);return{...d,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:a.hasNextPage(t,null==(o=l.data)?void 0:o.pages),hasPreviousPage:a.hasPreviousPage(t,null==(u=l.data)?void 0:u.pages),isFetchingNextPage:h,isFetchingPreviousPage:m,isRefetching:g&&!h&&!m}}}t.InfiniteQueryObserver=n},2503:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=console;t.defaultLogger=i},380637:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(2503),a=i(520305),n=i(124442),s=i(297007);class o extends n.Removable{constructor(e){super(),this.defaultOptions=e.defaultOptions,this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.logger=e.logger||r.defaultLogger,this.observers=[],this.state=e.state||u(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e){this.dispatch({type:"setState",state:e})}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.observers=this.observers.filter((t=>t!==e)),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e,t;return null!=(e=null==(t=this.retryer)?void 0:t.continue())?e:this.execute()}async execute(){const e=()=>{var e;return this.retryer=s.createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},t="loading"===this.state.status;try{var i,r,a,n,o,u,l,d;if(!t){var c,g,h,m;this.dispatch({type:"loading",variables:this.options.variables}),await(null==(c=(g=this.mutationCache.config).onMutate)?void 0:c.call(g,this.state.variables,this));const e=await(null==(h=(m=this.options).onMutate)?void 0:h.call(m,this.state.variables));e!==this.state.context&&this.dispatch({type:"loading",context:e,variables:this.state.variables})}const s=await e();return await(null==(i=(r=this.mutationCache.config).onSuccess)?void 0:i.call(r,s,this.state.variables,this.state.context,this)),await(null==(a=(n=this.options).onSuccess)?void 0:a.call(n,s,this.state.variables,this.state.context)),await(null==(o=(u=this.mutationCache.config).onSettled)?void 0:o.call(u,s,null,this.state.variables,this.state.context,this)),await(null==(l=(d=this.options).onSettled)?void 0:l.call(d,s,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:s}),s}catch(e){try{var f,p,x,y,b,R,E,v;throw await(null==(f=(p=this.mutationCache.config).onError)?void 0:f.call(p,e,this.state.variables,this.state.context,this)),await(null==(x=(y=this.options).onError)?void 0:x.call(y,e,this.state.variables,this.state.context)),await(null==(b=(R=this.mutationCache.config).onSettled)?void 0:b.call(R,void 0,e,this.state.variables,this.state.context,this)),await(null==(E=(v=this.options).onSettled)?void 0:E.
1call(v,void 0,e,this.state.variables,this.state.context)),e}finally{this.dispatch({type:"error",error:e})}}}dispatch(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"loading":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!s.canFetch(this.options.networkMode),status:"loading",variables:e.variables};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"};case"setState":return{...t,...e.state}}})(this.state),a.notifyManager.batch((()=>{this.observers.forEach((t=>{t.onMutationUpdate(e)})),this.mutationCache.notify({mutation:this,type:"updated",action:e})}))}}function u(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}t.Mutation=o,t.getDefaultState=u},111348:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(520305),a=i(380637),n=i(419095),s=i(118902);class o extends s.Subscribable{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,t,i){const r=new a.Mutation({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:i,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0});return this.add(r),r}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter((t=>t!==e)),this.notify({type:"removed",mutation:e})}clear(){r.notifyManager.batch((()=>{this.mutations.forEach((e=>{this.remove(e)}))}))}getAll(){return this.mutations}find(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find((t=>n.matchMutation(e,t)))}findAll(e){return this.mutations.filter((t=>n.matchMutation(e,t)))}notify(e){r.notifyManager.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}resumePausedMutations(){var e;return this.resuming=(null!=(e=this.resuming)?e:Promise.resolve()).then((()=>{const e=this.mutations.filter((e=>
1e.state.isPaused));return r.notifyManager.batch((()=>e.reduce(((e,t)=>e.then((()=>t.continue().catch(n.noop)))),Promise.resolve())))})).then((()=>{this.resuming=void 0})),this.resuming}}t.MutationCache=o},378883:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(380637),a=i(520305),n=i(118902),s=i(419095);class o extends n.Subscribable{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;const i=this.options;this.options=this.client.defaultMutationOptions(e),s.shallowEqualObjects(i,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(t=this.currentMutation)||t.setOptions(this.options)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.currentMutation)||e.removeObserver(this))}onMutationUpdate(e){this.updateResult();const t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:r.getDefaultState(),t={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){a.notifyManager.batch((()=>{var t,i,r,a;if(this.mutateOptions&&this.hasListeners())if(e.onSuccess)null==(t=(i=this.mutateOptions).onSuccess)||t.call(i,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(r=(a=this.mutateOptions).onSettled)||r.call(a,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context);else if(e.onError){var n,s,o,u;null==(n=(s=this.mutateOptions).onError)||n.call(s,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(o=(u=this.mutateOptions).onSettled)||o.call(u,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)}))}))}}t.MutationObserver=o},520305:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095);function a(){let e=[],t=0,i=e=>{e()},a=e=>{e()};const n=a=>{t?e.push(a):r.scheduleMicrotask((()=>{i(a)}))},s=()=>{const t=e;e=[],t.length&&r.scheduleMicrotask((()=>{a((()=>{t.forEach((e=>{i(e)}))}))}))};return{batch:e=>{let i;t++;try{i=e()}finally{t--,t||s()}return i},batchCalls:e=>(...t)=>{n((()=>{e(...t)}))},schedule:n,setNotifyFunction:e=>{i=e},setBatchNotifyFunction:e=>{a=e}}}const n=a();t.createNotifyManager=a,t.notifyManager=n},628378:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(118902),a=i(419095);const n=["online","offline"];class s extends r.Subscribable{constructor(){super(),this.setup=e=>{if(!a.isServer&&window.addEventListener){const t=()=>e();return n.forEach((e=>{window.addEventListener(e,t,!1)})),()=>{n.forEach((e=>{window.removeEventListener(e,t)}))}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var t;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((e=>{"boolean"==typeof e?this.setOnline(e):this.onOnline()}))}setOnline(e){this.online!==e&&(this.online=e,this.onOnline())}onOnline(){this.listeners.forEach((({listener:e})=>{e()}))}isOnline(){return"boolean"==typeof this.online?this.online:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine}}const o=new s;t.OnlineManager=s,t.onlineManager=o},81309:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095),a=i(520305),n=i(799711),s=i(118902);class o extends s.Subscribable{constructor(e,t){super(),this.client=e,this.queries=[],this.result=[],this.observers=[],this.observersMap={},t&&this.setQueries(t)}onSubscribe(){1===this.listeners.size&&this.observers.forEach((e=>{e.subscribe((t=>{this.onUpdate(e,t)}))}))}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.observers.forEach((e=>{e.destroy()}))}setQueries(e,t){this.queries=e,a.notifyManager.batch((()=>{const e=this.observers,i=this.findMatchingObservers(this.queries);i.forEach((e=>e.observer.setOptions(e.defaultedQueryOptions,t)));const a=i.map((e=>e.observer)),n=Object.fromEntries(a.map((e=>[e.options.queryHash,e]))),s=a.map((e=>e.getCurrentResult())),o=a.some(((t,i)=>t!==e[i]));(e.length!==a.length||o)&&(this.observers=a,this.observersMap=n,this.result=s,this.hasListeners()&&(r.difference(e,a).forEach((e=>{e.destroy()})),r.difference(a,e).forEach((e=>{e.subscribe((t=>{this.onUpdate(e,t)}))})),this.notify()))}))}getCurrentResult(){return this.result}getQueries(){return this.observers.map((e=>e.getCurrentQuery()))}getObservers(){return this.observers}getOptimisticResult(e){return this.findMatchingObservers(e).map((e=>e.observer.getOptimisticResult(e.defaultedQueryOptions)))}findMatchingObservers(e){const t=this.observers,i=new Map(t.map((e=>[e.options.queryHash,e]))),r=e.map((e=>this.client.defaultQueryOptions(e))),a=r.flatMap((e=>{const t=i.get(e.queryHash);return null!=t?[{defaultedQueryOptions:e,observer:t}]:[]})),s=new Set(a.map((e=>e.defaultedQueryOptions.queryHash))),o=r.filter((e=>!s.has(e.queryHash))),u=new Set(a.map((e=>e.observer))),l=t.filter((e=>!u.has(e))),d=e=>{const t=this.client.defaultQueryOptions(e),i=this.observersMap[t.queryHash];return null!=i?i:new n.QueryObserver(this.client,t)},c=o.map(((e,t)=>{if(e.keepPreviousData){const i=l[t];if(void 0!==i)return{defaultedQueryOptions:e,observer:i}}return{defaultedQueryOptions:e,observer:d(e)}}));return a.concat(c).sort(((e,t)=>r.indexOf(e.defaultedQueryOptions)-r.indexOf(t.defaultedQueryOptions)))}onUpdate(e,t){const i=this.observers.indexOf(e);-1!==i&&(this.result=r.replaceAt(this.result,i,t),this.notify())}notify(){a.notifyManager.batch((()=>{this.listeners.forEach((({listener:e})=>{e(this.result)}))}))}}t.QueriesObserver=o},620123:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095),a=i(2503),n=i(520305),s=i(297007),o=i(124442);class u extends o.Removable{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||a.defaultLogger,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||function(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,i=void 0!==t,r=i?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:i?null!=r?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"loading",fetchStatus:"idle"}}(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.cache.remove(this)}setData(e,t){const i=r.replaceData(this.state.data,e,this.options);return this.dispatch({data:i,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),i}setState(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})}cancel(e){var t;const i=this.promise;return null==(t=this.retryer)||t.cancel(e),i?i.then(r.noop).catch(r.noop):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some((e=>!1!==e.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((e=>e.getCurrentResult().isStale))}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!r.timeUntilStale(this.state.dataUpdatedAt,e)}onFocus(){var e;const t=this.observers.find((e=>e.shouldFetchOnWindowFocus()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}onOnline(){var e;const t=this.observers.find((e=>e.shouldFetchOnReconnect()));t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>
1t!==e)),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,t){var i,a;if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&null!=t&&t.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var n;return null==(n=this.retryer)||n.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}const o=r.getAbortController(),u={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>{if(o)return this.abortSignalConsumed=!0,o.signal}})};l(u);const d={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(u)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'")};var c;(l(d),null==(i=this.options.behavior)||i.onFetch(d),this.revertState=this.state,"idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(a=d.fetchOptions)?void 0:a.meta))&&this.dispatch({type:"fetch",meta:null==(c=d.fetchOptions)?void 0:c.meta});const g=e=>{var t,i,r,a;(s.isCancelledError(e)&&e.silent||this.dispatch({type:"error",error:e}),s.isCancelledError(e))||(null==(t=(i=this.cache.config).onError)||t.call(i,e,this),null==(r=(a=this.cache.config).onSettled)||r.call(a,this.state.data,e,this));this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=s.createRetryer({fn:d.fetchFn,abort:null==o?void 0:o.abort.bind(o),onSuccess:e=>{var t,i,r,a;void 0!==e?(this.setData(e),null==(t=(i=this.cache.config).onSuccess)||t.call(i,e,this),null==(r=(a=this.cache.config).onSettled)||r.call(a,e,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):g(new Error(this.queryHash+" data is undefined"))},onError:g,onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:d.options.retry,retryDelay:d.options.retryDelay,networkMode:d.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){this.state=(t=>{var i,r;switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null!=(i=e.meta)?i:null,fetchStatus:s.canFetch(this.options.networkMode)?"fetching":"paused",...!t.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(r=e.dataUpdatedAt)?r:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=e.error;return s.isCancelledError(a)&&a.revert&&this.revertState?{...this.revertState,fetchStatus:"idle"}:{...t,error:a,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),n.notifyManager.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate(e)})),this.cache.notify({query:this,type:"updated",action:e})}))}}t.Query=u},552642:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095),a=i(620123),n=i(520305),s=i(118902);class o extends s.Subscribable{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,t,i){var n;const s=t.queryKey,o=null!=(n=t.queryHash)?n:r.hashQueryKeyByOptions(s,t);let u=this.get(o);return u||(u=new a.Query({cache:this,logger:e.getLogger(),queryKey:s,queryHash:o,options:e.defaultQueryOptions(t),state:i,defaultOptions:e.getQueryDefaults(s)}),this.add(u)),u}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){const t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter((t=>t!==e)),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){n.notifyManager.batch((()=>
1{this.queries.forEach((e=>{this.remove(e)}))}))}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,t){const[i]=r.parseFilterArgs(e,t);return void 0===i.exact&&(i.exact=!0),this.queries.find((e=>r.matchQuery(i,e)))}findAll(e,t){const[i]=r.parseFilterArgs(e,t);return Object.keys(i).length>0?this.queries.filter((e=>r.matchQuery(i,e))):this.queries}notify(e){n.notifyManager.batch((()=>{this.listeners.forEach((({listener:t})=>{t(e)}))}))}onFocus(){n.notifyManager.batch((()=>{this.queries.forEach((e=>{e.onFocus()}))}))}onOnline(){n.notifyManager.batch((()=>{this.queries.forEach((e=>{e.onOnline()}))}))}}t.QueryCache=o},569989:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095),a=i(552642),n=i(111348),s=i(424979),o=i(628378),u=i(520305),l=i(333008),d=i(2503);t.QueryClient=class{constructor(e={}){this.queryCache=e.queryCache||new a.QueryCache,this.mutationCache=e.mutationCache||new n.MutationCache,this.logger=e.logger||d.defaultLogger,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,1===this.mountCount&&(this.unsubscribeFocus=s.focusManager.subscribe((()=>{s.focusManager.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())})),this.unsubscribeOnline=o.onlineManager.subscribe((()=>{o.onlineManager.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})))}unmount(){var e,t;this.mountCount--,0===this.mountCount&&(null==(e=this.unsubscribeFocus)||e.call(this),this.unsubscribeFocus=void 0,null==(t=this.unsubscribeOnline)||t.call(this),this.unsubscribeOnline=void 0)}isFetching(e,t){const[i]=r.parseFilterArgs(e,t);return i.fetchStatus="fetching",this.queryCache.findAll(i).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,t){var i;return null==(i=this.queryCache.find(e,t))?void 0:i.state.data}ensureQueryData(e,t,i){const a=r.parseQueryArgs(e,t,i),n=this.getQueryData(a.queryKey);return n?Promise.resolve(n):this.fetchQuery(a)}getQueriesData(e){return this.getQueryCache().findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,i){const a=this.queryCache.find(e),n=null==a?void 0:a.state.data,s=r.functionalUpdate(t,n);if(void 0===s)return;const o=r.parseQueryArgs(e),u=this.defaultQueryOptions(o);return this.queryCache.build(this,u).setData(s,{...i,manual:!0})}setQueriesData(e,t,i){return u.notifyManager.batch((()=>this.getQueryCache().findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,i)]))))}getQueryState(e,t){var i;return null==(i=this.queryCache.find(e,t))?void 0:i.state}removeQueries(e,t){const[i]=r.parseFilterArgs(e,t),a=this.queryCache;u.notifyManager.batch((()=>{a.findAll(i).forEach((e=>{a.remove(e)}))}))}resetQueries(e,t,i){const[a,n]=r.parseFilterArgs(e,t,i),s=this.queryCache,o={type:"active",...a};return u.notifyManager.batch((()=>(s.findAll(a).forEach((e=>{e.reset()})),this.refetchQueries(o,n))))}cancelQueries(e,t,i){const[a,n={}]=r.parseFilterArgs(e,t,i);void 0===n.revert&&(n.revert=!0);const s=u.notifyManager.batch((()=>this.queryCache.findAll(a).map((e=>e.cancel(n)))));return Promise.all(s).then(r.noop).catch(r.noop)}invalidateQueries(e,t,i){const[a,n]=r.parseFilterArgs(e,t,i);return u.notifyManager.batch((()=>{var e,t;if(this.queryCache.findAll(a).forEach((e=>{e.invalidate()})),"none"===a.refetchType)return Promise.resolve();const i={...a,type:null!=(e=null!=(t=a.refetchType)?t:a.type)?e:"active"};return this.refetchQueries(i,n)}))}refetchQueries(e,t,i){const[a,n]=r.parseFilterArgs(e,t,i),s=u.notifyManager.batch((()=>this.queryCache.findAll(a).filter((e=>!e.isDisabled())).map((e=>{var t;return e.fetch(void 0,{...n,cancelRefetch:null==(t=null==n?void 0:n.cancelRefetch)||t,meta:{refetchPage:a.refetchPage}})}))));let o=Promise.all(s).then(r.noop);return null!=n&&n.throwOnError||(o=o.catch(r.noop)),o}fetchQuery(e,t,i){const a=r.parseQueryArgs(e,t,i),n=this.defaultQueryOptions(a);void 0===n.retry&&(n.retry=!1);const s=this.queryCache.build(this,n);return s.isStaleByTime(n.staleTime)?s.fetch(n):Promise.resolve(s.state.data)}prefetchQuery(e,t,i){return this.fetchQuery(e,t,i).then(r.noop).catch(r.noop)}fetchInfiniteQuery(e,t,i){const a=r.parseQueryArgs(e,t,i);return a.behavior=l.infiniteQueryBehavior(),this.fetchQuery(a)}prefetchInfiniteQuery(e,t,i){return this.fetchInfiniteQuery(e,t,i).then(r.noop).catch(r.noop)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,t){const i=this.queryDefaults.find((t=>r.hashQueryKey(e)===r.hashQueryKey(t.queryKey)));i?i.defaultOptions=t:this.queryDefaults.push({queryKey:e,defaultOptions:t})}getQueryDefaults(e){if(!e)return;const t=this.queryDefaults.find((t=>r.partialMatchKey(e,t.queryKey)));return null==t?void 0:t.defaultOptions}setMutationDefaults(e,t){const i=this.mutationDefaults.find((t=>r.hashQueryKey(e)===r.hashQueryKey(t.mutationKey)));i?i.defaultOptions=t:this.mutationDefaults.push({mutationKey:e,defaultOptions:t})}getMutationDefaults(e){if(!e)return;const t=this.mutationDefaults.find((t=>r.partialMatchKey(e,t.mutationKey)));return null==t?void 0:t.defaultOptions}defaultQueryOptions(e){if(null!=e&&e._defaulted)return e;const t={...this.defaultOptions.queries,...this.getQueryDefaults(null==e?void 0:e.queryKey),...e,_defaulted:!0};return!t.queryHash&&t.queryKey&&(t.queryHash=r.hashQueryKeyByOptions(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.useErrorBoundary&&(t.useErrorBoundary=!!t.suspense),t}defaultMutationOptions(e){return null!=e&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(null==e?void 0:e.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}},799711:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095),a=i(520305),n=i(424979),s=i(118902),o=i(297007);class u extends s.Subscribable{constructor(e,t){super(),this.client=e,this.options=t,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.currentQuery.addObserver(this),l(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return d(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return d(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,t){const i=this.options,a=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),r.shallowEqualObjects(i,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=i.queryKey),this.updateQuery();const n=this.hasListeners();n&&c(this.currentQuery,a,this.options,i)&&this.executeFetch(),this.updateResult(t),!n||this.currentQuery===a&&this.options.enabled===i.enabled&&this.options.staleTime===i.staleTime||this.updateStaleTimeout();const s=this.computeRefetchInterval();!n||this.currentQuery===a&&this.options.enabled===i.enabled&&s===this.currentRefetchInterval||this.updateRefetchInterval(s)}getOptimisticResult(e){const t=this.client.getQueryCache().build(this.client,e),i=this.createResult(t,e);return function(e,t,i){if(i.keepPreviousData)return!1;if(void 0!==i.placeholderData)return t.isPlaceholderData;if(!r.shallowEqualObjects(e.getCurrentResult(),t))return!0;return!1}(this,i,e)&&(this.currentResult=i,this.currentResultOptions=this.options,this.currentResultState=this.currentQuery.state),i}getCurrentResult(){return this.currentResult}trackResult(e){const t={};return Object.keys(e).forEach((i=>{Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(i),e[i])})})),t}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...t}={}){return this.fetch({...t,meta:{refetchPage:e}})}fetchOptimistic(e){const t=this.client.defaultQueryOptions(e),i=this.client.getQueryCache().build(this.client,t);return i.isFetchingOptimistic=!0,i.fetch().then((()=>this.createResult(i,t)))}fetch(e){var t;return this.executeFetch({...e,cancelRefetch:null==(t=e.cancelRefetch)||t}).then((()=>(this.updateResult(),this.currentResult)))}executeFetch(e){this.updateQuery();let t=this.currentQuery.fetch(this.options,e);return null!=e&&e.throwOnError||(t=t.catch(r.noop)),t}updateStaleTimeout(){if(this.clearStaleTimeout(),r.isServer||this.currentResult.isStale||!r.isValidTimeout(this.options.staleTime))return;const e=r.timeUntilStale(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((()=>{this.currentResult.isStale||this.updateResult()}),e)}computeRefetchInterval(){var e;return"function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!r.isServer&&!1!==this.options.enabled&&r.isValidTimeout(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((()=>{(this.options.refetchIntervalInBackground||n.focusManager.isFocused())&&this.executeFetch()}),this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,t){const i=this.currentQuery,a=this.options,n=this.currentResult,s=this.currentResultState,u=this.currentResultOptions,d=e!==i,h=d?e.state:this.currentQueryInitialState,m=d?this.currentResult:this.previousQueryResult,{state:f}=e;let p,{dataUpdatedAt:x,error:y,errorUpdatedAt:b,fetchStatus:R,status:E}=f,v=!1,D=!1;if(t._optimisticResults){const r=this.hasListeners(),n=!r&&l(e,t),s=r&&c(e,i,t,a);(n||s)&&(R=o.canFetch(e.options.networkMode)?"fetching":"paused",x||(E="loading")),"isRestoring"===t._optimisticResults&&(R="idle")}if(t.keepPreviousData&&!f.dataUpdatedAt&&null!=m&&m.isSuccess&&"error"!==E)p=m.data,x=m.dataUpdatedAt,E=m.status,v=!0;else if(t.select&&void 0!==f.data)if(n&&f.data===(null==s?void 0:s.data)&&t.select===this.selectFn)p=this.selectResult;else try{this.selectFn=t.select,p=t.select(f.data),p=r.replaceData(null==n?void 0:n.data,p,t),this.selectResult=p,this.selectError=null}catch(e){0,this.selectError=e}else p=f.data;if(void 0!==t.placeholderData&&void 0===p&&"loading"===E){let e;if(null!=n&&n.isPlaceholderData&&t.placeholderData===(null==u?void 0:u.placeholderData))e=n.data;else if(e="function"==typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&void 0!==e)try{e=t.select(e),this.selectError=null}catch(e){0,this.selectError=e}void 0!==e&&(E="success",p=r.replaceData(null==n?void 0:n.data,e,t),D=!0)}this.selectError&&(y=this.selectError,p=this.selectResult,b=Date.now(),E="error");const T="fetching"===R,S="loading"===E,C="error"===E;return{status:E,fetchStatus:R,isLoading:S,isSuccess:"success"===E,isError:C,isInitialLoading:S&&T,data:p,dataUpdatedAt:x,error:y,errorUpdatedAt:b,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdate
1Count:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>h.dataUpdateCount||f.errorUpdateCount>h.errorUpdateCount,isFetching:T,isRefetching:T&&!S,isLoadingError:C&&0===f.dataUpdatedAt,isPaused:"paused"===R,isPlaceholderData:D,isPreviousData:v,isRefetchError:C&&0!==f.dataUpdatedAt,isStale:g(e,t),refetch:this.refetch,remove:this.remove}}updateResult(e){const t=this.currentResult,i=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,r.shallowEqualObjects(i,t))return;this.currentResult=i;const a={cache:!0};!1!==(null==e?void 0:e.listeners)&&(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,i="function"==typeof e?e():e;if("all"===i||!i&&!this.trackedProps.size)return!0;const r=new Set(null!=i?i:this.trackedProps);return this.options.useErrorBoundary&&r.add("error"),Object.keys(this.currentResult).some((e=>{const i=e;return this.currentResult[i]!==t[i]&&r.has(i)}))})()&&(a.listeners=!0),this.notify({...a,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const t={};"success"===e.type?t.onSuccess=!e.manual:"error"!==e.type||o.isCancelledError(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()}notify(e){a.notifyManager.batch((()=>{var t,i,r,a;if(e.onSuccess)null==(t=(i=this.options).onSuccess)||t.call(i,this.currentResult.data),null==(r=(a=this.options).onSettled)||r.call(a,this.currentResult.data,null);else if(e.onError){var n,s,o,u;null==(n=(s=this.options).onError)||n.call(s,this.currentResult.error),null==(o=(u=this.options).onSettled)||o.call(u,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach((({listener:e})=>{e(this.currentResult)})),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})}))}}function l(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&d(e,t,t.refetchOnMount)}function d(e,t,i){if(!1!==t.enabled){const r="function"==typeof i?i(e):i;return"always"===r||!1!==r&&g(e,t)}return!1}function c(e,t,i,r){return!1!==i.enabled&&(e!==t||!1===r.enabled)&&(!i.suspense||"error"!==e.state.status)&&g(e,i)}function g(e,t){return e.isStaleByTime(t.staleTime)}t.QueryObserver=u},124442:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(419095);t.Removable=class{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),r.isValidTimeout(this.cacheTime)&&(this.gcTimeout=setTimeout((()=>{this.optionalRemove()}),this.cacheTime))}updateCacheTime(e){this.cacheTime=Math.max(this.cacheTime||0,null!=e?e:r.isServer?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}},297007:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(424979),a=i(628378),n=i(419095);function s(e){return Math.min(1e3*2**e,3e4)}function o(e){return"online"!==(null!=e?e:"online")||a.onlineManager.isOnline()}class u{constructor(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}}t.CancelledError=u,t.canFetch=o,t.createRetryer=function(e){let t,i,l,d=!1,c=0,g=!1;const h=new Promise(((e,t)=>{i=e,l=t})),m=()=>!r.focusManager.isFocused()||"always"!==e.networkMode&&!a.onlineManager.isOnline(),f=r=>{g||(g=!0,null==e.onSuccess||e.onSuccess(r),null==t||t(),i(r))},p=i=>{g||(g=!0,null==e.onError||e.onError(i),null==t||t(),l(i))},x=()=>new Promise((i=>{t=e=>{const t=g||!m();return t&&i(e),t},null==e.onPause||e.onPause()})).then((()=>{t=void 0,g||null==e.onContinue||e.onContinue()})),y=()=>{if(g)return;let t;try{t=e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch((t=>{var i,r;if(g)return;const a=null!=(i=e.retry)?i:3,o=null!=(r=e.retryDelay)?r:s,u="function"==typeof o?o(c,t):o,l=!0===a||"number"==typeof a&&c<a||"function"==typeof a&&a(c,t);!d&&l?(c++,null==e.onFail||e.onFail(c,t),n.sleep(u).then((()=>
1{if(m())return x()})).then((()=>{d?p(t):y()}))):p(t)}))};return o(e.networkMode)?y():x().then(y),{promise:h,cancel:t=>{g||(p(new u(t)),null==e.abort||e.abort())},continue:()=>(null==t?void 0:t())?h:Promise.resolve(),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1}}},t.isCancelledError=function(e){return e instanceof u}},118902:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){const t={listener:e};return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},419095:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i="undefined"==typeof window||"Deno"in window;function r(e,t){return((null==t?void 0:t.queryKeyHashFn)||a)(e)}function a(e){return JSON.stringify(e,((e,t)=>l(t)?Object.keys(t).sort().reduce(((e,i)=>(e[i]=t[i],e)),{}):t))}function n(e,t){return s(e,t)}function s(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((i=>!s(e[i],t[i]))))}function o(e,t){if(e===t)return e;const i=u(e)&&u(t);if(i||l(e)&&l(t)){const r=i?e.length:Object.keys(e).length,a=i?t:Object.keys(t),n=a.length,s=i?[]:{};let u=0;for(let r=0;r<n;r++){const n=i?r:a[r];s[n]=o(e[n],t[n]),s[n]===e[n]&&u++}return r===n&&u===r?e:s}return t}function u(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function l(e){if(!d(e))return!1;const t=e.constructor;if(void 0===t)return!0;const i=t.prototype;return!!d(i)&&!!i.hasOwnProperty("isPrototypeOf")}function d(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return Array.isArray(e)}function g(e){return new Promise((t=>{setTimeout(t,e)}))}t.difference=function(e,t){return e.filter((e=>!t.includes(e)))},t.functionalUpdate=function(e,t){return"function"==typeof e?e(t):e},t.getAbortController=function(){if("function"==typeof AbortController)return new AbortController},t.hashQueryKey=a,t.hashQueryKeyByOptions=r,t.isError=function(e){return e instanceof Error},t.isPlainArray=u,t.isPlainObject=l,t.isQueryKey=c,t.isServer=i,t.isValidTimeout=function(e){return"number"==typeof e&&e>=0&&e!==1/0},t.matchMutation=function(e,t){const{exact:i,fetching:r,predicate:s,mutationKey:o}=e;if(c(o)){if(!t.options.mutationKey)return!1;if(i){if(a(t.options.mutationKey)!==a(o))return!1}else if(!n(t.options.mutationKey,o))return!1}return("boolean"!=typeof r||"loading"===t.state.status===r)&&!(s&&!s(t))},t.matchQuery=function(e,t){const{type:i="all",exact:a,fetchStatus:s,predicate:o,queryKey:u,stale:l}=e;if(c(u))if(a){if(t.queryHash!==r(u,t.options))return!1}else if(!n(t.queryKey,u))return!1;if("all"!==i){const e=t.isActive();if("active"===i&&!e)return!1;if("inactive"===i&&e)return!1}return("boolean"!=typeof l||t.isStale()===l)&&((void 0===s||s===t.state.fetchStatus)&&!(o&&!o(t)))},t.noop=function(){},t.parseFilterArgs=function(e,t,i){return c(e)?[{...t,queryKey:e},i]:[e||{},t]},t.parseMutationArgs=function(e,t,i){return c(e)?"function"==typeof t?{...i,mutationKey:e,mutationFn:t}:{...t,mutationKey:e}:"function"==typeof e?{...t,mutationFn:e}:{...e}},t.parseMutationFilterArgs=function(e,t,i){return c(e)?[{...t,mutationKey:e},i]:[e||{},t]},t.parseQueryArgs=function(e,t,i){return c(e)?"function"==typeof t?{...i,queryKey:e,queryFn:t}:{...t,queryKey:e}:e},t.partialDeepEqual=s,t.partialMatchKey=n,t.replaceAt=function(e,t,i){const r=e.slice(0);return r[t]=i,r},t.replaceData=function(e,t,i){return null!=i.isDataEqual&&i.isDataEqual(e,t)?e:"function"==typeof i.structuralSharing?i.structuralSharing(e,t):!1!==i.structuralSharing?o(e,t):t},t.replaceEqualDeep=o,t.scheduleMicrotask=function(e){g(0).then(e)},t.shallowEqualObjects=function(e,t){if(e&&!t||t&&!e)return!1;for(const i in e)if(e[i]!==t[i])return!1;return!0},t.sleep=g,t.timeUntilStale=function(e,t){return Math.max(e+(t||0)-Date.now(),0)}},150911:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(425538);
1function s(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var o=s(r);function u(e,t={}){const i=n.useQueryClient({context:t.context}),r=o.useRef(t);r.current=t,o.useMemo((()=>{e&&a.hydrate(i,e,r.current)}),[i,e])}t.Hydrate=({children:e,options:t,state:i})=>(u(i,t),e),t.useHydrate=u},425538:(e,t,i)=>{"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(i(667294));const n=a.createContext(void 0),s=a.createContext(!1);function o(e,t){return e||(t&&"undefined"!=typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=n),window.ReactQueryClientContext):n)}t.QueryClientProvider=({client:e,children:t,context:i,contextSharing:r=!1})=>{a.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]);const n=o(i,r);return a.createElement(s.Provider,{value:!i&&r},a.createElement(n.Provider,{value:e},t))},t.defaultContext=n,t.useQueryClient=({context:e}={})=>{const t=a.useContext(o(e,a.useContext(s)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t}},832980:(e,t,i)=>{"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(i(667294));function n(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const s=a.createContext(n());t.QueryErrorResetBoundary=({children:e})=>{const[t]=a.useState((()=>n()));return a.createElement(s.Provider,{value:t},"function"==typeof e?e(t):e)},t.useQueryErrorResetBoundary=()=>a.useContext(s)},243804:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(860346);function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var s=n(r);t.ensurePreventErrorBoundaryRetry=(e,t)=>{(e.suspense||e.useErrorBoundary)&&(t.isReset()||(e.retryOnMount=!1))},t.getHasError=({result:e,errorResetBoundary:t,useErrorBoundary:i,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&a.shouldThrowError(i,[e.error,r]),t.useClearResetErrorBoundary=e=>{s.useEffect((()=>{e.clearReset()}),[e])}},751611:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(595222);var r=i(733097),a=i(893313),n=i(167634),s=i(425538),o=i(150911),u=i(832980),l=i(1364),d=i(355716),c=i(416739),g=i(975942),h=i(646416);t.useQueries=a.useQueries,t.useQuery=n.useQuery,t.QueryClientProvider=s.QueryClientProvider,t.defaultContext=s.defaultContext,t.useQueryClient=s.useQueryClient,t.Hydrate=o.Hydrate,t.useHydrate=o.useHydrate,t.QueryErrorResetBoundary=u.QueryErrorResetBoundary,t.useQueryErrorResetBoundary=u.useQueryErrorResetBoundary,t.useIsFetching=l.useIsFetching,t.useIsMutating=d.useIsMutating,t.useMutation=c.useMutation,t.useInfiniteQuery=g.useInfiniteQuery,t.IsRestoringProvider=h.IsRestoringProvider,t.useIsRestoring=h.useIsRestoring,Object.keys(r).forEach((function(e){"default"===e||t.hasOwnProperty(e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})}))},646416:(e,t,i)=>{"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}
1Object.defineProperty(t,"__esModule",{value:!0});var a=r(i(667294));const n=a.createContext(!1),s=n.Provider;t.IsRestoringProvider=s,t.useIsRestoring=()=>a.useContext(n)},106107:(e,t,i)=>{"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}Object.defineProperty(t,"__esModule",{value:!0});const a=r(i(973935)).unstable_batchedUpdates;t.unstable_batchedUpdates=a},595222:(e,t,i)=>{"use strict";var r=i(733097),a=i(106107);r.notifyManager.setBatchNotifyFunction(a.unstable_batchedUpdates)},177590:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=(e,t)=>e.isLoading&&e.isFetching&&!t;t.ensureStaleTime=e=>{e.suspense&&"number"!=typeof e.staleTime&&(e.staleTime=1e3)},t.fetchOptimistic=(e,t,i)=>t.fetchOptimistic(e).then((({data:t})=>{null==e.onSuccess||e.onSuccess(t),null==e.onSettled||e.onSettled(t,null)})).catch((t=>{i.clearReset(),null==e.onError||e.onError(t),null==e.onSettled||e.onSettled(void 0,t)})),t.shouldSuspend=(e,t,r)=>(null==e?void 0:e.suspense)&&i(t,r),t.willFetch=i},218677:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(984478),s=i(832980),o=i(425538),u=i(646416),l=i(243804),d=i(177590);function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var g=c(r);t.useBaseQuery=function(e,t){const i=o.useQueryClient({context:e.context}),r=u.useIsRestoring(),c=s.useQueryErrorResetBoundary(),h=i.defaultQueryOptions(e);h._optimisticResults=r?"isRestoring":"optimistic",h.onError&&(h.onError=a.notifyManager.batchCalls(h.onError)),h.onSuccess&&(h.onSuccess=a.notifyManager.batchCalls(h.onSuccess)),h.onSettled&&(h.onSettled=a.notifyManager.batchCalls(h.onSettled)),d.ensureStaleTime(h),l.ensurePreventErrorBoundaryRetry(h,c),l.useClearResetErrorBoundary(c);const[m]=g.useState((()=>new t(i,h))),f=m.getOptimisticResult(h);if(n.useSyncExternalStore(g.useCallback((e=>{const t=r?()=>{}:m.subscribe(a.notifyManager.batchCalls(e));return m.updateResult(),t}),[m,r]),(()=>m.getCurrentResult()),(()=>m.getCurrentResult())),g.useEffect((()=>{m.setOptions(h,{listeners:!1})}),[h,m]),d.shouldSuspend(h,f,r))throw d.fetchOptimistic(h,m,c);if(l.getHasError({result:f,errorResetBoundary:c,useErrorBoundary:h.useErrorBoundary,query:m.getCurrentQuery()}))throw f.error;return h.notifyOnChangeProps?f:m.trackResult(f)}},975942:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(733097),a=i(218677);t.useInfiniteQuery=function(e,t,i){const n=r.parseQueryArgs(e,t,i);return a.useBaseQuery(n,r.InfiniteQueryObserver)}},1364:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(984478),s=i(425538);function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var u=o(r);t.useIsFetching=function(e,t,i){const[r,o={}]=a.parseFilterArgs(e,t,i),l=s.useQueryClient({context:o.context}),d=l.getQueryCache();return n.useSyncExternalStore(u.useCallback((e=>d.subscribe(a.notifyManager.batchCalls(e))),[d]),(()=>l.isFetching(r)),(()=>l.isFetching(r)))}},355716:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(984478),s=i(425538);function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var u=o(r);t.useIsMutating=function(e,t,i){const[r,o={}]=a.parseMutationFilterArgs(e,t,i),l=s.useQueryClient({context:o.context}),d=l.getMutationCache();return n.useSyncExternalStore(u.useCallback((e=>d.subscribe(a.notifyManager.batchCalls(e))),[d]),(()=>l.isMutating(r)),(()=>l.isMutating(r)))}},416739:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(984478),s=i(425538),o=i(860346);function u(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var l=u(r);function d(){}t.useMutation=function(e,t,i){const r=a.parseMutationArgs(e,t,i),u=s.useQueryClient({context:r.context}),[c]=l.useState((()=>new a.MutationObserver(u,r)));l.useEffect((()=>{c.setOptions(r)}),[c,r]);const g=n.useSyncExternalStore(l.useCallback((e=>c.subscribe(a.notifyManager.batchCalls(e))),[c]),(()=>c.getCurrentResult()),(()=>c.getCurrentResult())),h=l.useCallback(((e,t)=>{c.mutate(e,t).catch(d)}),[c]);if(g.error&&o.shouldThrowError(c.options.useErrorBoundary,[g.error]))throw g.error;return{...g,mutate:h,mutateAsync:g.mutate}}},893313:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(667294),a=i(733097),n=i(984478),s=i(425538),o=i(646416),u=i(832980),l=i(243804),d=i(177590);function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}})),t.default=e,Object.freeze(t)}var g=c(r);t.useQueries=function({queries:e,context:t}){const i=s.useQueryClient({context:t}),r=o.useIsRestoring(),c=u.useQueryErrorResetBoundary(),h=g.useMemo((()=>e.map((e=>{const t=i.defaultQueryOptions(e);return t._optimisticResults=r?"isRestoring":"optimistic",t}))),[e,i,r]);h.forEach((e=>{d.ensureStaleTime(e),l.ensurePreventErrorBoundaryRetry(e,c)})),l.useClearResetErrorBoundary(c);const[m]=g.useState((()=>
1new a.QueriesObserver(i,h))),f=m.getOptimisticResult(h);n.useSyncExternalStore(g.useCallback((e=>r?()=>{}:m.subscribe(a.notifyManager.batchCalls(e))),[m,r]),(()=>m.getCurrentResult()),(()=>m.getCurrentResult())),g.useEffect((()=>{m.setQueries(h,{listeners:!1})}),[h,m]);const p=f.some(((e,t)=>d.shouldSuspend(h[t],e,r)))?f.flatMap(((e,t)=>{const i=h[t],a=m.getObservers()[t];if(i&&a){if(d.shouldSuspend(i,e,r))return d.fetchOptimistic(i,a,c);d.willFetch(e,r)&&d.fetchOptimistic(i,a,c)}return[]})):[];if(p.length>0)throw Promise.all(p);const x=m.getQueries(),y=f.find(((e,t)=>{var i,r;return l.getHasError({result:e,errorResetBoundary:c,useErrorBoundary:null!=(i=null==(r=h[t])?void 0:r.useErrorBoundary)&&i,query:x[t]})}));if(null!=y&&y.error)throw y.error;return f}},167634:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(733097),a=i(218677);t.useQuery=function(e,t,i){const n=r.parseQueryArgs(e,t,i);return a.useBaseQuery(n,r.QueryObserver)}},984478:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=i(61688).useSyncExternalStore;t.useSyncExternalStore=r},860346:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldThrowError=function(e,t){return"function"==typeof e?e(...t):!!e}},944409:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,n.isAsync)(e))return function(...t){const i=t.pop();return o(e.apply(this,t),i)};return(0,r.default)((function(t,i){var r;try{r=e.apply(this,t)}catch(e){return i(e)}if(r&&"function"==typeof r.then)return o(r,i);i(null,r)}
1))};var r=s(i(643519)),a=s(i(203111)),n=i(28993);function s(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return e.then((e=>{u(t,null,e)}),(e=>{u(t,e&&e.message?e:new Error(e))}))}function u(e,t,i){try{e(t,i)}catch(e){(0,a.default)((e=>{throw e}),e)}}e.exports=t.default},297636:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(i(171846)),a=o(i(236529)),n=o(i(28993)),s=o(i(602795));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,s.default)((function(e,t,i){return(0,r.default)(e,(0,a.default)((0,n.default)(t)),i)}),3),e.exports=t.default},171846:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(i(995616)),a=d(i(801605)),n=d(i(297388)),s=d(i(146979)),o=d(i(413362)),u=d(i(28993)),l=d(i(602795));function d(e){return e&&e.__esModule?e:{default:e}}function c(e,t,i){i=(0,s.default)(i);var r=0,n=0,{length:u}=e,l=!1;function d(e,t){!1===e&&(l=!0),!0!==l&&(e?i(e):++n!==u&&t!==a.default||i(null))}for(0===u&&i(null);r<u;r++)t(e[r],r,(0,o.default)(d))}function g(e,t,i){return(0,n.default)(e,1/0,t,i)}t.default=(0,l.default)((function(e,t,i){return((0,r.default)(e)?c:g)(e,(0,u.default)(t),i)}),3),e.exports=t.default},297388:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(i(656954)),a=s(i(28993)),n=s(i(602795));function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.default)((function(e,t,i,n){return(0,r.default)(t)(e,(0,a.default)(i),n)}),4),e.exports=t.default},20667:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(i(297388)),a=n(i(602795));function n(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.default)((function(e,t,i){return(0,r.default)(e,1,t,i)}),3),e.exports=t.default},858617:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i,r){let a=!1,s=!1,o=!1,u=0,l=0;function d(){u>=t||o||a||(o=!0,e.next().then((({value:e,done:t})=>{if(!s&&!a){if(o=!1,t)return a=!0,void(u<=0&&r(null));u++,i(e,l,c),l++,d()}})).catch(g))}function c(e,t){if(u-=1,!s)return e?g(e):!1===e?(a=!0,void(s=!0)):t===n.default||a&&u<=0?(a=!0,r(null)):void d()}function g(e){s||(o=!1,a=!0,r(e))}d()};var r,a=i(801605),n=(r=a)&&r.__esModule?r:{default:r};e.exports=t.default},602795:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=e.length){if(!t)throw new Error("arity is undefined");return function(...i){return"function"==typeof i[t-1]?e.apply(this,i):new Promise(((r,a)=>{i[t-1]=(e,...t)=>{if(e)return a(e);r(t.length>1?t:t[0])},e.apply(this,i)}))}},e.exports=t.default},801605:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={},e.exports=t.default},656954:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(i(146979)),a=l(i(309733)),n=l(i(413362)),s=i(28993),o=l(i(858617)),u=l(i(801605));function l(e){return e&&e.__esModule?e:{default:e}}t.default=e=>(t,i,l)=>{if(l=(0,r.default)(l),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return l(null);if((0,s.isAsyncGenerator)(t))return(0,o.default)(t,e,i,l);if((0,s.isAsyncIterable)(t))return(0,o.default)(t[Symbol.asyncIterator](),e,i,l);var d=(0,a.default)(t),c=!1,g=!1,h=0,m=!1;function f(e,t){if(!g)if(h-=1,e)c=!0,l(e);else if(!1===e)c=!0,g=!0;else{if(t===u.default||c&&h<=0)return c=!0,l(null);m||p()}}function p(){for(m=!0;h<e&&!c;){var t=d();if(null===t)return c=!0,void(h<=0&&l(null));h+=1,i(t.value,t.key,(0,n.default)(f))}m=!1}p()},e.exports=t.default},37818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e[Symbol.iterator]&&e[Symbol.iterator]()},e.exports=t.default},643519:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(...t){var i=t.pop();return e.call(this,t,i)}},e.exports=t.default},995616:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0},e.exports=t.default},309733:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,r.default)(e))return function(e){var t=-1,i=e.length;return function(){return++t<i?{value:e[t],key:t}:null}}(e);var t=(0,a.default)(e);return t?function(e){var t=-1;return function(){var i=e.next();return i.done?null:(t++,{value:i.value,key:t})}}(t):(i=e,n=i?Object.keys(i):[],s=-1,o=n.length,function e(){var t=n[++s];return"__proto__"===t?e():s<o?{value:i[t],key:t}:null});var i,n,s,o};var r=n(i(995616)),a=n(i(37818));function n(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},146979:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(...t){if(null!==e){var i=e;e=null,i.apply(this,t)}}return Object.assign(t,e),t},e.exports=t.default},413362:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var i=e;e=null,i.apply(this,t)}},e.exports=t.default},373409:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(i(995616)),a=s(i(28993)),n=s(i(602795));function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.default)(((e,t,i)=>{var n=(0,r.default)(t)?[]:{};e(t,((e,t,i)=>{(0,a.default)(e)(((e,...r)=>{r.length<2&&([r]=r),n[t]=r,i(e)}))}),(e=>i(e,n)))}),3),e.exports=t.default},203111:(e,t,i)=>{"use strict";var r=i(734155);Object.defineProperty(t,"__esModule",{value:!0}),t.fallback=u,t.wrap=l;var a,n=t.hasQueueMicrotask="function"==typeof queueMicrotask&&queueMicrotask,s=t.hasSetImmediate="function"==typeof setImmediate&&setImmediate,o=t.hasNextTick="object"==typeof r&&"function"==typeof r.nextTick;function u(e){setTimeout(e,0)}function l(e){return(t,...i)=>e((()=>t(...i)))}a=n?queueMicrotask:s?setImmediate:o?r.nextTick:u,t.default=l(a)},236529:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(t,i,r)=>e(t,r)},e.exports=t.default},28993:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAsyncIterable=t.isAsyncGenerator=t.isAsync=void 0;var r,a=i(944409),n=(r=a)&&r.__esModule?r:{default:r};function s(e){return"AsyncFunction"===e[Symbol.toStringTag]}t.default=function(e){if("function"!=typeof e)throw new Error("expected a function");return s(e)?(0,n.default)(e):e},t.isAsync=s,t.isAsyncGenerator=function(e){return"AsyncGenerator"===e[Symbol.toStringTag]},t.isAsyncIterable=function(e){return"function"==typeof e[Symbol.asyncIterator]}},948415:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(a.default,e,t)};var r=n(i(373409)),a=n(i(20667));function n(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},687714:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(i(413362)),a=s(i(28993)),n=s(i(602795));function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.default)((function(e,t,i){i=(0,r.default)(i);var n=(0,a.default)(t),s=(0,a.default)(e),o=[];function u(e,...t){if(e)return i(e);o=t,!1!==e&&s(l)}function l(e,t){return e?i(e):!1!==e?t?void n(u):i(null,...o):void 0}return s(l)}),3),e.exports=t.default},118991:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OPEN_BROADCAST_CHANNELS=t.BroadcastChannel=void 0,t.clearNodeFolder=function(e){e=(0,n.fillOptionsWithDefaults)(e);var t=(0,a.chooseMethod)(e);return"node"===t.type?t.clearNodeFolder().then((function(){return!0})):r.PROMISE_RESOLVED_FALSE},t.enforceOptions=function(e){o=e};var r=i(616202),a=i(694632),n=i(730423),s=new Set;t.OPEN_BROADCAST_CHANNELS=s;var o,u=0,l=function(e,t){var i,l;this.id=u++,s.add(this),this.name=e,o&&(t=o),this.options=(0,n.fillOptionsWithDefaults)(t),this.method=(0,a.chooseMethod)(this.options),this._iL=!1,this._onML=null,this._addEL={message:[],internal:[]},this._uMP=new Set,this._befC=[],this._prepP=null,l=(i=this).method.create(i.name,i.options),(0,r.isPromise)(l)?(i._prepP=l,l.then((function(e){i._state=e}))):i._state=l};function d(e,t,i){var a={time:e.method.microSeconds(),type:t,data:i};return(e._prepP?e._prepP:r.PROMISE_RESOLVED_VOID).then((function(){var t=e.method.postMessage(e._state,a);return e._uMP.add(t),t.catch().then((function(){return e._uMP.delete(t)})),t}))}function c(e){return e._addEL.message.length>0||e._addEL.internal.length>0}
1function g(e,t,i){e._addEL[t].push(i),function(e){if(!e._iL&&c(e)){var t=function(t){e._addEL[t.type].forEach((function(e){var i=1e5,r=e.time-i;t.time>=r&&e.fn(t.data)}))},i=e.method.microSeconds();e._prepP?e._prepP.then((function(){e._iL=!0,e.method.onMessage(e._state,t,i)})):(e._iL=!0,e.method.onMessage(e._state,t,i))}}(e)}function h(e,t,i){e._addEL[t]=e._addEL[t].filter((function(e){return e!==i})),function(e){if(e._iL&&!c(e)){e._iL=!1;var t=e.method.microSeconds();e.method.onMessage(e._state,null,t)}}(e)}t.BroadcastChannel=l,l._pubkey=!0,l.prototype={postMessage:function(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return d(this,"message",e)},postInternal:function(e){return d(this,"internal",e)},set onmessage(e){var t={time:this.method.microSeconds(),fn:e};h(this,"message",this._onML),e&&"function"==typeof e?(this._onML=t,g(this,"message",t)):this._onML=null},addEventListener:function(e,t){g(this,e,{time:this.method.microSeconds(),fn:t})},removeEventListener:function(e,t){h(this,e,this._addEL[e].find((function(e){return e.fn===t})))},close:function(){var e=this;if(!this.closed){s.delete(this),this.closed=!0;var t=this._prepP?this._prepP:r.PROMISE_RESOLVED_VOID;return this._onML=null,this._addEL.message=[],t.then((function(){return Promise.all(Array.from(e._uMP))})).then((function(){return Promise.all(e._befC.map((function(e){return e()})))})).then((function(){return e.method.close(e._state)}))}},get type(){return this.method.type},get isClosed(){return this.closed}}},938437:(e,t,i)=>{"use strict";var r=i(825585);e.exports={BroadcastChannel:r.BroadcastChannel,createLeaderElection:r.createLeaderElection,clearNodeFolder:r.clearNodeFolder,enforceOptions:r.enforceOptions,beLeader:r.beLeader}},825585:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BroadcastChannel",{enumerable:!0,get:function(){return r.BroadcastChannel}}),Object.defineProperty(t,"OPEN_BROADCAST_CHANNELS",{enumerable:!0,get:function(){return r.OPEN_BROADCAST_CHANNELS}}),Object.defineProperty(t,"beLeader",{enumerable:!0,get:function(){return n.beLeader}}),Object.defineProperty(t,"clearNodeFolder",{enumerable:!0,get:function(){return r.clearNodeFolder}}),Object.defineProperty(t,"createLeaderElection",{enumerable:!0,get:function(){return a.createLeaderElection}}),Object.defineProperty(t,"enforceOptions",{enumerable:!0,get:function(){return r.enforceOptions}});var r=i(118991),a=i(336550),n=i(784781)},784781:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.beLeader=function(e){e.isLeader=!0,e._hasLeader=!0;var t=(0,r.add)((function(){return e.die()}));e._unl.push(t);var i=function(t){"leader"===t.context&&"apply"===t.action&&a(e,"tell"),"leader"!==t.context||"tell"!==t.action||e._dpLC||(e._dpLC=!0,e._dpL(),a(e,"tell"))};return e.broadcastChannel.addEventListener("internal",i),e._lstns.push(i),a(e,"tell")},t.sendLeaderMessage=a;var r=i(431100);function a(e,t){var i={context:"leader",action:t,token:e.token};return e.broadcastChannel.postInternal(i)}},350683:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LeaderElectionWebLock=void 0;var r=i(616202),a=i(784781),n=function(e,t){var i=this;this.broadcastChannel=e,e._befC.push((function(){return i.die()})),this._options=t,this.isLeader=!1,this.isDead=!1,this.token=(0,r.randomToken)(),this._lstns=[],this._unl=[],this._dpL=function(){},this._dpLC=!1,this._wKMC={},this.lN="pubkey-bc||"+e.method.type+"||"+e.name};t.LeaderElectionWebLock=n,n.prototype={hasLeader:function(){var e=this;return navigator.locks.query().then((function(t){var i=t.held?t.held.filter((function(t){return t.name===e.lN})):[];return!!(i&&i.length>0)}))},awaitLeadership:function(){var e=this;if(!this._wLMP){this._wKMC.c=new AbortController;var t=new Promise((function(t,i){e._wKMC.res=t,e._wKMC.rej=i}));this._wLMP=new Promise((function(i){navigator.locks.request(e.lN,{signal:e._wKMC.c.signal},(function(){return e._wKMC.c=void 0,(0,a.beLeader)(e),i(),t})).catch((function(){}))}))}return this._wLMP},set onduplicate(e){},die:function(){var e=this;return this._lstns.forEach((function(t){return e.broadcastChannel.removeEventListener("internal",t)})),this._lstns=[],this._unl.forEach((function(e){return e.remove()})),this._unl=[],this.isLeader&&(this.isLeader=!1),this.isDead=!0,this._wKMC.res&&this._wKMC.res(),this._wKMC.c&&this._wKMC.c.abort("LeaderElectionWebLock.die() called"),(0,a.sendLeaderMessage)(this,"death")}}},336550:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.createLeaderElection=function(e,t){if(e._leaderElector)throw new Error("BroadcastChannel already has a leader-elector");t=function(e,t){e||(e={});e=JSON.parse(JSON.stringify(e)),e.fallbackInterval||(e.fallbackInterval=3e3);e.responseTime||(e.responseTime=t.method.averageResponseTime(t.options));return e}(t,e);var i=(0,r.supportsWebLockAPI)()?new n.LeaderElectionWebLock(e,t):new s(e,t);return e._befC.push((function(){return i.die()})),e._leaderElector=i,i};var r=i(616202),a=i(784781),n=i(350683),s=function(e,t){var i=this;this.broadcastChannel=e,this._options=t,this.isLeader=!1,this._hasLeader=!1,this.isDead=!1,this.token=(0,r.randomToken)(),this._aplQ=r.PROMISE_RESOLVED_VOID,this._aplQC=0,this._unl=[],this._lstns=[],this._dpL=function(){},this._dpLC=!1;var a=function(e){"leader"===e.context&&("death"===e.action&&(i._hasLeader=!1),"tell"===e.action&&(i._hasLeader=!0))};this.broadcastChannel.addEventListener("internal",a),this._lstns.push(a)};s.prototype={hasLeader:function(){return Promise.resolve(this._hasLeader)},applyOnce:function(e){var t=this;if(this.isLeader)return(0,r.sleep)(0,!0);if(this.isDead)return(0,r.sleep)(0,!1);if(this._aplQC>1)return this._aplQ;return this._aplQC=this._aplQC+1,this._aplQ=this._aplQ.then((function(){return function(){if(t.isLeader)return r.PROMISE_RESOLVED_TRUE;var i,n=!1,s=new Promise((function(e){i=function(){n=!0,e()}})),o=function(e){"leader"===e.context&&e.token!=t.token&&("apply"===e.action&&e.token>t.token&&i(),"tell"===e.action&&(i(),t._hasLeader=!0))};t.broadcastChannel.addEventListener("internal",o);var u=e?4*t._options.responseTime:t._options.responseTime;return(0,a.sendLeaderMessage)(t,"apply").then((function(){return Promise.race([(0,r.sleep)(u),s.then((function(){return Promise.reject(new Error)}))])})).then((function(){return(0,a.sendLeaderMessage)(t,"apply")})).then((function(){return Promise.race([(0,r.sleep)(u),s.then((function(){return Promise.reject(new Error)}))])})).catch((function(){})).then((function(){return t.broadcastChannel.removeEventListener("internal",o),!n&&(0,a.beLeader)(t).then((function(){return!0}))}))}()})).then((function(){t._aplQC=t._aplQC-1})),this._aplQ.then((function(){return t.isLeader}))},awaitLeadership:function(){return this._aLP||(this._aLP=function(e){if(e.isLeader)return r.PROMISE_RESOLVED_VOID;return new Promise((function(t){var i=!1;function a(){i||(i=!0,e.broadcastChannel.removeEventListener("internal",n),t(!0))}e.applyOnce().then((function(){e.isLeader&&a()})),function t(){return(0,r.sleep)(e._options.fallbackInterval).then((function(){if(!e.isDead&&!i)return e.isLeader?void a():e.applyOnce(!0).then((function(){e.isLeader?a():t()}))}))}();var n=function(t){"leader"===t.context&&"death"===t.action&&(e._hasLeader=!1,e.applyOnce().then((function(){e.isLeader&&a()})))};e.broadcastChannel.addEventListener("internal",n),e._lstns.push(n)}))}(this)),this._aLP},set onduplicate(e){this._dpL=e},die:function(){var e=this;return this._lstns.forEach((function(t){return e.broadcastChannel.removeEventListener("internal",t)})),this._lstns=[],this._unl.forEach((function(e){return e.remove()})),this._unl=[],this.isLeader&&(this._hasLeader=!1,this.isLeader=!1),this.isDead=!0,(0,a.sendLeaderMessage)(this,"death")}}},694632:(e,t,i)=>{"use strict";i(853762);Object.defineProperty(t,"__esModule",{value:!0}),t.chooseMethod=function(e){var t=[].concat(e.methods,o).filter(Boolean);if(e.type){if("simulate"===e.type)return s.SimulateMethod;var i=t.find((function(t){return t.type===e.type}));if(i)return i;throw new Error("method-type "+e.type+" not found")}e.webWorkerSupport||(t=t.filter((function(e){return"idb"!==e.type})));var r=t.find((function(e){return e.canBeUsed()}));if(r)return r;throw new Error("No usable method found in "+JSON.stringify(o.map((function(e){return e.type}))))};var r=i(116115),a=i(989122),n=i(634924),s=i(371574);var o=[r.NativeMethod,a.IndexedDBMethod,n.LocalstorageMethod]},989122:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TRANSACTION_SETTINGS=t.IndexedDBMethod=void 0,t.averageResponseTime=S,t.canBeUsed=T,t.cleanOldMessages=x,t.close=E,t.commitIndexedDBTransaction=c,t.create=y,t.createDatabase=g,t.getAllMessages=function(e){var t=e.transaction(u,"readonly",l),i=t.objectStore(u),r=[];return new Promise((function(e){i.openCursor().onsuccess=function(i){var a=i.target.result;a?(r.push(a.value),a.continue()):(c(t),e(r))}}))},t.getIdb=d,t.getMessagesHigherThan=m,t.getOldMessages=p,t.microSeconds=void 0,t.onMessage=D,t.postMessage=v,t.removeMessagesById=f,t.type=void 0,t.writeMessage=h;var r=i(616202),a=i(2151),n=i(730423),s=r.microSeconds;t.microSeconds=s;var o="pubkey.broadcast-channel-0-",u="messages",l={durability:"relaxed"};t.TRANSACTION_SETTINGS=l;function d(){if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof window){if(void 0!==window.mozIndexedDB)return window.mozIndexedDB;if(void 0!==window.webkitIndexedDB)return window.webkitIndexedDB;if(void 0!==window.msIndexedDB)return window.msIndexedDB}return!1}function c(e){e.commit&&e.commit()}function g(e){var t=d(),i=o+e,r=t.open(i);return r.onupgradeneeded=function(e){e.target.result.createObjectStore(u,{keyPath:"id",autoIncrement:!0})},new Promise((function(e,t){r.onerror=function(e){return t(e)},r.onsuccess=function(){e(r.result)}}))}function h(e,t,i){var r={uuid:t,time:(new Date).getTime(),data:i},a=e.transaction([u],"readwrite",l);return new Promise((function(e,t){a.oncomplete=function(){return e()},a.onerror=function(e){return t(e)},a.objectStore(u).add(r),c(a)}))}function m(e,t){var i=e.transaction(u,"readonly",l),r=i.objectStore(u),a=[],n=IDBKeyRange.bound(t+1,1/0);if(r.getAll){var s=r.getAll(n);return new Promise((function(e,t){s.onerror=function(e){return t(e)},s.onsuccess=function(t){e(t.target.result)}}))}return new Promise((function(e,s){var o=function(){try{return n=IDBKeyRange.bound(t+1,1/0),r.openCursor(n)}catch(e){return r.openCursor()}}();o.onerror=function(e){return s(e)},o.onsuccess=function(r){var n=r.target.result;n?n.value.id<t+1?n.continue(t+1):(a.push(n.value),n.continue()):(c(i),e(a))}}))}function f(e,t){if(e.closed)return Promise.resolve([]);var i=e.db.transaction(u,"readwrite",l).objectStore(u);return Promise.all(t.map((function(e){var t=i.delete(e);return new Promise((function(e){t.onsuccess=function(){return e()}}))})))}function p(e,t){var i=(new Date).getTime()-t,r=e.transaction(u,"readonly",l),a=r.objectStore(u),n=[];return new Promise((function(e){a.openCursor().onsuccess=function(t){var a=t.target.result;if(a){var s=a.value;s.time<i?(n.push(s),a.continue()):(c(r),e(n))}else e(n)}}))}function x(e){return p(e.db,e.options.idb.ttl).then((function(t){return f(e,t.map((function(e){return e.id})))}))}function y(e,t){return t=(0,n.fillOptionsWithDefaults)(t),g(e).then((function(i){var n={closed:!1,lastCursorId:0,channelName:e,options:t,uuid:(0,r.randomToken)(),eMIs:new a.ObliviousSet(2*t.idb.ttl),writeBlockPromise:r.PROMISE_RESOLVED_VOID,messagesCallback:null,readQueuePromises:[],db:i};
1return i.onclose=function(){n.closed=!0,t.idb.onclose&&t.idb.onclose()},b(n),n}))}function b(e){e.closed||R(e).then((function(){return(0,r.sleep)(e.options.idb.fallbackInterval)})).then((function(){return b(e)}))}function R(e){return e.closed?r.PROMISE_RESOLVED_VOID:e.messagesCallback?m(e.db,e.lastCursorId).then((function(t){var i=t.filter((function(e){return!!e})).map((function(t){return t.id>e.lastCursorId&&(e.lastCursorId=t.id),t})).filter((function(t){return function(e,t){return!(e.uuid===t.uuid||t.eMIs.has(e.id)||e.data.time<t.messagesCallbackTime)}(t,e)})).sort((function(e,t){return e.time-t.time}));return i.forEach((function(t){e.messagesCallback&&(e.eMIs.add(t.id),e.messagesCallback(t.data))})),r.PROMISE_RESOLVED_VOID})):r.PROMISE_RESOLVED_VOID}function E(e){e.closed=!0,e.db.close()}function v(e,t){return e.writeBlockPromise=e.writeBlockPromise.then((function(){return h(e.db,e.uuid,t)})).then((function(){0===(0,r.randomInt)(0,10)&&x(e)})),e.writeBlockPromise}function D(e,t,i){e.messagesCallbackTime=i,e.messagesCallback=t,R(e)}function T(){return!!d()}function S(e){return 2*e.idb.fallbackInterval}t.type="idb";var C={create:y,close:E,onMessage:D,postMessage:v,canBeUsed:T,type:"idb",averageResponseTime:S,microSeconds:s};t.IndexedDBMethod=C},634924:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalstorageMethod=void 0,t.addStorageEventListener=g,t.averageResponseTime=y,t.canBeUsed=x,t.close=f,t.create=m,t.getLocalStorage=l,t.microSeconds=void 0,t.onMessage=p,t.postMessage=c,t.removeStorageEventListener=h,t.storageKey=d,t.type=void 0;var r=i(2151),a=i(730423),n=i(616202),s=n.microSeconds;t.microSeconds=s;var o="pubkey.broadcastChannel-",u="localstorage";function l(){var e;if("undefined"==typeof window)return null;try{e=window.localStorage,e=window["ie8-eventlistener/storage"]||window.localStorage}catch(e){}return e}function d(e){return o+e}function c(e,t){return new Promise((function(i){(0,n.sleep)().then((function(){var r=d(e.channelName),a={token:(0,n.randomToken)(),time:(new Date).getTime(),data:t,uuid:e.uuid},s=JSON.stringify(a);l().setItem(r,s);var o=document.createEvent("Event");o.initEvent("storage",!0,!0),o.key=r,o.newValue=s,window.dispatchEvent(o),i()}))}))}function g(e,t){var i=d(e),r=function(e){e.key===i&&t(JSON.parse(e.newValue))};return window.addEventListener("storage",r),r}function h(e){window.removeEventListener("storage",e)}function m(e,t){if(t=(0,a.fillOptionsWithDefaults)(t),!x())throw new Error("BroadcastChannel: localstorage cannot be used");var i=(0,n.randomToken)(),s=new r.ObliviousSet(t.localstorage.removeTimeout),o={channelName:e,uuid:i,eMIs:s};return o.listener=g(e,(function(e){o.messagesCallback&&e.uuid!==i&&e.token&&!s.has(e.token)&&(e.data.time&&e.data.time<o.messagesCallbackTime||(s.add(e.token),o.messagesCallback(e.data)))})),o}function f(e){h(e.listener)}function p(e,t,i){e.messagesCallbackTime=i,e.messagesCallback=t}function x(){var e=l();if(!e)return!1;try{var t="__broadcastchannel_check";e.setItem(t,"works"),e.removeItem(t)}catch(e){return!1}return!0}function y(){var e=navigator.userAgent.toLowerCase();return e.includes("safari")&&!e.includes("chrome")?240:120}t.type=u;var b={create:m,close:f,onMessage:p,postMessage:c,canBeUsed:x,type:u,averageResponseTime:y,microSeconds:s};t.LocalstorageMethod=b},116115:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NativeMethod=void 0,t.averageResponseTime=c,t.canBeUsed=d,t.close=o,t.create=s,t.microSeconds=void 0,t.onMessage=l,t.postMessage=u,t.type=void 0;var r=i(616202),a=r.microSeconds;t.microSeconds=a;var n="native";function s(e){var t={messagesCallback:null,bc:new BroadcastChannel(e),subFns:[]};return t.bc.onmessage=function(e){t.messagesCallback&&t.messagesCallback(e.data)},t}function o(e){e.bc.close(),e.subFns=[]}function u(e,t){try{return e.bc.postMessage(t,!1),r.PROMISE_RESOLVED_VOID}catch(e){return Promise.reject(e)}}function l(e,t){e.messagesCallback=t}function d(){if("undefined"==typeof window&&"undefined"==typeof self||"function"!=typeof BroadcastChannel)return!1;if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do n
1ot overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0}function c(){return 150}t.type=n;var g={create:s,close:o,onMessage:l,postMessage:u,canBeUsed:d,type:n,averageResponseTime:c,microSeconds:a};t.NativeMethod=g},371574:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimulateMethod=void 0,t.averageResponseTime=c,t.canBeUsed=d,t.close=o,t.create=s,t.microSeconds=void 0,t.onMessage=l,t.postMessage=u,t.type=void 0;var r=i(616202).microSeconds;t.microSeconds=r;var a="simulate";t.type=a;var n=new Set;function s(e){var t={name:e,messagesCallback:null};return n.add(t),t}function o(e){n.delete(e)}function u(e,t){return new Promise((function(i){return setTimeout((function(){Array.from(n).filter((function(t){return t.name===e.name})).filter((function(t){return t!==e})).filter((function(e){return!!e.messagesCallback})).forEach((function(e){return e.messagesCallback(t)})),i()}),5)}))}function l(e,t){e.messagesCallback=t}function d(){return!0}function c(){return 5}var g={create:s,close:o,onMessage:l,postMessage:u,canBeUsed:d,type:a,averageResponseTime:c,microSeconds:r};t.SimulateMethod=g},730423:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fillOptionsWithDefaults=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=JSON.parse(JSON.stringify(e));void 0===t.webWorkerSupport&&(t.webWorkerSupport=!0);t.idb||(t.idb={});t.idb.ttl||(t.idb.ttl=45e3);t.idb.fallbackInterval||(t.idb.fallbackInterval=150);e.idb&&"function"==typeof e.idb.onclose&&(t.idb.onclose=e.idb.onclose);t.localstorage||(t.localstorage={});t.localstorage.removeTimeout||(t.localstorage.removeTimeout=6e4);e.methods&&(t.methods=e.methods);t.node||(t.node={});t.node.ttl||(t.node.ttl=12e4);t.node.maxParallelWrites||(t.node.maxParallelWrites=2048);void 0===t.node.useFastPath&&(t.node.useFastPath=!0);return t}},616202:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PROMISE_RESOLVED_VOID=t.PROMISE_RESOLVED_TRUE=t.PROMISE_RESOLVED_FALSE=void 0,t.isPromise=function(e){return e&&"function"==typeof e.then},t.microSeconds=function(){var e=(new Date).getTime();return e===n?1e3*e+ ++s:(n=e,s=0,1e3*e)},t.randomInt=function(e,t){return Math.floor(Math.random()*(t-e+1)+e)},t.randomToken=function(){return Math.random().toString(36).substring(2)},t.sleep=function(e,t){e||(e=0);return new Promise((function(i){return setTimeout((function(){return i(t)}),e)}))},t.supportsWebLockAPI=function(){return"undefined"!=typeof navigator&&void 0!==navigator.locks&&"function"==typeof navigator.locks.request};var i=Promise.resolve(!1);t.PROMISE_RESOLVED_FALSE=i;var r=Promise.resolve(!0);t.PROMISE_RESOLVED_TRUE=r;var a=Promise.resolve();t.PROMISE_RESOLVED_VOID=a;var n=0,s=0},348168:(e,t,i)=>{var r=i(708874),a={};for(var n in r)r.hasOwnProperty(n)&&(a[r[n]]=n);var s=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in s)if(s.hasOwnProperty(o)){if(!("channels"in s[o]))throw new Error("missing channels property: "+o);if(!("labels"in s[o]))throw new Error("missing channel labels property: "+o);if(s[o].labels.length!==s[o].channels)throw new Error("channel and label counts mismatch: "+o);var u=s[o].channels,l=s[o].labels;delete s[o].channels,delete s[o].labels,Object.defineProperty(s[o],"channels",{value:u}),Object.defineProperty(s[o],"labels",{value:l})}s.rgb.hsl=function(e){var t,i,r=e[0]/255,a=e[1]/255,n=e[2]/255,s=Math.min(r,a,n),o=Math.max(r,a,n),u=o-s;return o===s?t=0:r===o?t=(a-n)/u:a===o?t=2+(n-r)/u:n===o&&(t=4+(r-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),i=(s+o)/2,[t,100*(o===s?0:i<=.5?u/(o+s):u/(2-o-s)),100*i]},s.rgb.hsv=function(e){var t,i,r=e[0],a=e[1],n=e[2],s=Math.min(r,a,n),o=Math.max(r,a,n),u=o-s;return i=0===o?0:u/o*1e3/10,o===s?t=0:r===o?t=(a-n)/u:a===o?t=2+(n-r)/u:n===o&&(t=4+(r-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),[t,i,o/255*1e3/10]},s.rgb.hwb=function(e){var t=e[0],i=e[1],r=e[2];return[s.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(i,r))),100*(r=1-1/255*Math.max(t,Math.max(i,r)))]},s.rgb.cmyk=function(e){var t,i=e[0]/255,r=e[1]/255,a=e[2]/255;return[100*((1-i-(t=Math.min(1-i,1-r,1-a)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-a-t)/(1-t)||0),100*t]},s.rgb.keyword=function(e){var t=a[e];if(t)return t;var i,n,s,o=1/0;for(var u in r)if(r.hasOwnProperty(u)){var l=r[u],d=(n=e,s=l,Math.pow(n[0]-s[0],2)+Math.pow(n[1]-s[1],2)+Math.pow(n[2]-s[2],2));d<o&&(o=d,i=u)}return i}
vendor: 7,015 bytes, line 1
1,s.keyword.rgb=function(e){return r[e]},s.rgb.xyz=function(e){var t=e[0]/255,i=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*i+.0722*r),100*(.0193*t+.1192*i+.9505*r)]},s.rgb.lab=function(e){var t=s.rgb.xyz(e),i=t[0],r=t[1],a=t[2];return r/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(i-r),200*(r-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},s.hsl.rgb=function(e){var t,i,r,a,n,s=e[0]/360,o=e[1]/100,u=e[2]/100;if(0===o)return[n=255*u,n,n];t=2*u-(i=u<.5?u*(1+o):u+o-u*o),a=[0,0,0];for(var l=0;l<3;l++)(r=s+1/3*-(l-1))<0&&r++,r>1&&r--,n=6*r<1?t+6*(i-t)*r:2*r<1?i:3*r<2?t+(i-t)*(2/3-r)*6:t,a[l]=255*n;return a},s.hsl.hsv=function(e){var t=e[0],i=e[1]/100,r=e[2]/100,a=i,n=Math.max(r,.01);return i*=(r*=2)<=1?r:2-r,a*=n<=1?n:2-n,[t,100*(0===r?2*a/(n+a):2*i/(r+i)),100*((r+i)/2)]},s.hsv.rgb=function(e){var t=e[0]/60,i=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,n=t-Math.floor(t),s=255*r*(1-i),o=255*r*(1-i*n),u=255*r*(1-i*(1-n));switch(r*=255,a){case 0:return[r,u,s];case 1:return[o,r,s];case 2:return[s,r,u];case 3:return[s,o,r];case 4:return[u,s,r];case 5:return[r,s,o]}},s.hsv.hsl=function(e){var t,i,r,a=e[0],n=e[1]/100,s=e[2]/100,o=Math.max(s,.01);return r=(2-n)*s,i=n*o,[a,100*(i=(i/=(t=(2-n)*o)<=1?t:2-t)||0),100*(r/=2)]},s.hwb.rgb=function(e){var t,i,r,a,n,s,o,u=e[0]/360,l=e[1]/100,d=e[2]/100,c=l+d;switch(c>1&&(l/=c,d/=c),r=6*u-(t=Math.floor(6*u)),1&t&&(r=1-r),a=l+r*((i=1-d)-l),t){default:case 6:case 0:n=i,s=a,o=l;break;case 1:n=a,s=i,o=l;break;case 2:n=l,s=i,o=a;break;case 3:n=l,s=a,o=i;break;case 4:n=a,s=l,o=i;break;case 5:n=i,s=l,o=a}return[255*n,255*s,255*o]},s.cmyk.rgb=function(e){var t=e[0]/100,i=e[1]/100,r=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a))]},s.xyz.rgb=function(e){var t,i,r,a=e[0]/100,n=e[1]/100,s=e[2]/100;return i=-.9689*a+1.8758*n+.0415*s,r=.0557*a+-.204*n+1.057*s,t=(t=3.2406*a+-1.5372*n+-.4986*s)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(i=Math.min(Math.max(0,i),1)),255*(r=Math.min(Math.max(0,r),1))]},s.xyz.lab=function(e){var t=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(t-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},s.lab.xyz=function(e){var t,i,r,a=e[0];t=e[1]/500+(i=(a+16)/116),r=i-e[2]/200;var n=Math.pow(i,3),s=Math.pow(t,3),o=Math.pow(r,3);return i=n>.008856?n:(i-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,r=o>.008856?o:(r-16/116)/7.787,[t*=95.047,i*=100,r*=108.883]},s.lab.lch=function(e){var t,i=e[0],r=e[1],a=e[2];return(t=360*Math.atan2(a,r)/2/Math.PI)<0&&(t+=360),[i,Math.sqrt(r*r+a*a),t]},s.lch.lab=function(e){var t,i=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[i,r*Math.cos(t),r*Math.sin(t)]},s.rgb.ansi16=function(e){var t=e[0],i=e[1],r=e[2],a=1 in arguments?arguments[1]:s.rgb.hsv(e)[2];if(0===(a=Math.round(a/50)))return 30;var n=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return 2===a&&(n+=60),n},s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])},s.rgb.ansi256=function(e){var t=e[0],i=e[1],r=e[2];return t===i&&i===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(i/255*5)+Math.round(r/255*5)},s.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var i=.5*(1+~~(e>50));return[(1&t)*i*255,(t>>1&1)*i*255,(t>>2&1)*i*255]},s.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var i;return e-=16,[Math.floor(e/36)/5*255,Math.floor((i=e%36)/6)/5*255,i%6/5*255]},s.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},s.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var i=t[0];3===t[0].length&&(i=i.split("").map((function(e){return e+e})).join(""));var r=parseInt(i,16);return[r>>16&255,r>>8&255,255&r]},s.rgb.hcg=function(e){var t,i=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.max(Math.max(i,r),a),s=Math.min(Math.min(i,r),a),o=n-s;return t=o<=0?0:n===i?(r-a)/o%6:n===r?2+(a-i)/o:4+(i-r)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?s/(1-o):0)]},s.hsl.hcg=function(e){var t=e[1]/100,i=e[2]/100,r=1,a=0;return(r=i<.5?2*t*i:2*t*(1-i))<1&&(a=(i-.5*r)/(1-r)),[e[0],100*r,100*a]},s.hsv.hcg=function(e){var t=e[1]/100,i=e[2]/100,r=t*i,a=0;return r<1&&(a=(i-r)/(1-r)),[e[0],100*r,100*a]},s.hcg.rgb=function(e){var t=e[0]/360,i=e[1]/100,r=e[2]/100;if(0===i)return[255*r,255*r,255*r];var a,n=[0,0,0],s=t%1*6,o=s%1,u=1-o;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=u,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=u,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=u}return a=(1-i)*r,[255*(i*n[0]+a),255*(i*n[1]+a),255*(i*n[2]+a)]},s.hcg.hsv=function(e){var t=e[1]/100,i=t+e[2]/100*(1-t),r=0;return i>0&&(r=t/i),[e[0],100*r,100*i]},s.hcg.hsl=function(e){var t=e[1]/100,i=e[2]/100*(1-t)+.5*t,r=0;return i>0&&i<.5?r=t/(2*i):i>=.5&&i<1&&(r=t/(2*(1-i))),[e[0],100*r,100*i]},s.hcg.hwb=function(e){var t=e[1]/100,i=t+e[2]/100*(1-t);return[e[0],100*(i-t),100*(1-i)]},s.hwb.hcg=function(e){var t=e[1]/100,i=1-e[2]/100,r=i-t,a=0;return r<1&&(a=(i-r)/(1-r)),[e[0],100*r,100*a]},s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},s.gray.hsl=s.gray.hsv=function(e){return[0,0,e[0]]},s.gray.hwb=function(e){return[0,100,e[0]]},s.gray.cmyk=function(e){return[0,0,0,e[0]]},s.gray.lab=function(e){return[e[0],0,0]},s.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(i.length)+i},s.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},112085:(e,t,i)=>{var r=i(348168),a=i(804111),n={};Object.keys(r).forEach((function(e){n[e]={},Object.defineProperty(n[e],"channels",{value:r[e].channels}),Object.defineProperty(n[e],"labels",{value:r[e].labels});var t=a(e);Object.keys(t).forEach((function(i){var r=t[i];n[e][i]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var i=e(t);if("object"==typeof i)for(var r=i.length,a=0;a<r;a++)i[a]=Math.round(i[a]);return i};return"conversion"in e&&(t.conversion=e.conversion),t}(r),n[e][i].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}
1)),e.exports=n},804111:(e,t,i)=>{var r=i(348168);function a(e){var t=function(){for(var e={},t=Object.keys(r),i=t.length,a=0;a<i;a++)e[t[a]]={distance:-1,parent:null};return e}(),i=[e];for(t[e].distance=0;i.length;)for(var a=i.pop(),n=Object.keys(r[a]),s=n.length,o=0;o<s;o++){var u=n[o],l=t[u];-1===l.distance&&(l.distance=t[a].distance+1,l.parent=a,i.unshift(u))}return t}function n(e,t){return function(i){return t(e(i))}}function s(e,t){for(var i=[t[e].parent,e],a=r[t[e].parent][e],s=t[e].parent;t[s].parent;)i.unshift(t[s].parent),a=n(r[t[s].parent][s],a),s=t[s].parent;return a.conversion=i,a}e.exports=function(e){for(var t=a(e),i={},r=Object.keys(t),n=r.length,o=0;o<n;o++){var u=r[o];null!==t[u].parent&&(i[u]=s(u,t))}return i}},708874:e=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},919818:(e,t,i)=>{var r=i(708874),a=i(286851),n=Object.hasOwnProperty,s={};for(var o in r)n.call(r,o)&&(s[r[o]]=o);
vendor: 4,559 bytes, line 1
1var u=e.exports={to:{},get:{}};function l(e,t,i){return Math.min(Math.max(t,e),i)}function d(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}u.get=function(e){var t,i;switch(e.substring(0,3).toLowerCase()){case"hsl":t=u.get.hsl(e),i="hsl";break;case"hwb":t=u.get.hwb(e),i="hwb";break;default:t=u.get.rgb(e),i="rgb"}return t?{model:i,value:t}:null},u.get.rgb=function(e){if(!e)return null;var t,i,a,s=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(a=t[2],t=t[1],i=0;i<3;i++){var o=2*i;s[i]=parseInt(t.slice(o,o+2),16)}a&&(s[3]=parseInt(a,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(a=(t=t[1])[3],i=0;i<3;i++)s[i]=parseInt(t[i]+t[i],16);a&&(s[3]=parseInt(a+a,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(i=0;i<3;i++)s[i]=parseInt(t[i+1],0);t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:n.call(r,t[1])?((s=r[t[1]])[3]=1,s):null:null;for(i=0;i<3;i++)s[i]=Math.round(2.55*parseFloat(t[i+1]));t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}for(i=0;i<3;i++)s[i]=l(s[i],0,255);return s[3]=l(s[3],0,1),s},u.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var i=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,l(parseFloat(t[2]),0,100),l(parseFloat(t[3]),0,100),l(isNaN(i)?1:i,0,1)]}return null},u.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var i=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,l(parseFloat(t[2]),0,100),l(parseFloat(t[3]),0,100),l(isNaN(i)?1:i,0,1)]}return null},u.to.hex=function(){var e=a(arguments);return"#"+d(e[0])+d(e[1])+d(e[2])+(e[3]<1?d(Math.round(255*e[3])):"")},u.to.rgb=function(){var e=a(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},u.to.rgb.percent=function(){var e=a(arguments),t=Math.round(e[0]/255*100),i=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+i+"%, "+r+"%)":"rgba("+t+"%, "+i+"%, "+r+"%, "+e[3]+")"},u.to.hsl=function(){var e=a(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},u.to.hwb=function(){var e=a(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},u.to.keyword=function(e){return s[e.slice(0,3)]}},6767:(e,t,i)=>{"use strict";var r=i(919818),a=i(112085),n=[].slice,s=["keyword","gray","hex"],o={};Object.keys(a).forEach((function(e){o[n.call(a[e].labels).sort().join("")]=e}));var u={};function l(e,t){if(!(this instanceof l))return new l(e,t);if(t&&t in s&&(t=null),t&&!(t in a))throw new Error("Unknown model: "+t);var i,d;if(e)if(e instanceof l)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var c=r.get(e);if(null===c)throw new Error("Unable to parse color from string: "+e);this.model=c.model,d=a[this.model].channels,this.color=c.value.slice(0,d),this.valpha="number"==typeof c.value[d]?c.value[d]:1}else if(e.length){this.model=t||"rgb",d=a[this.model].channels;var h=n.call(e,0,d);this.color=g(h,d),this.valpha="number"==typeof e[d]?e[d]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var m=Object.keys(e);"alpha"in e&&(m.splice(m.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var f=m.sort().join("");if(!(f in o))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=o[f];var p=a[this.model].labels,x=[];for(i=0;i<p.length;i++)x.push(e[p[i]]);this.color=g(x)}else this.model="rgb",this.color=[0,0,0],this.valpha=1;if(u[this.model])for(d=a[this.model].channels,i=0;i<d;i++){var y=u[this.model][i];y&&(this.color[i]=y(this.color[i]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}
1function d(e,t,i){return(e=Array.isArray(e)?e:[e]).forEach((function(e){(u[e]||(u[e]=[]))[t]=i})),e=e[0],function(r){var a;return arguments.length?(i&&(r=i(r)),(a=this[e]()).color[t]=r,a):(a=this[e]().color[t],i&&(a=i(a)),a)}}function c(e){return function(t){return Math.max(0,Math.min(e,t))}}function g(e,t){for(var i=0;i<t;i++)"number"!=typeof e[i]&&(e[i]=0);return e}l.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(e){var t=this.model in r.to?this:this.rgb(),i=1===(t=t.round("number"==typeof e?e:1)).valpha?t.color:t.color.concat(this.valpha);return r.to[t.model](i)},percentString:function(e){var t=this.rgb().round("number"==typeof e?e:1),i=1===t.valpha?t.color:t.color.concat(this.valpha);return r.to.rgb.percent(i)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var e={},t=a[this.model].channels,i=a[this.model].labels,r=0;r<t;r++)e[i[r]]=this.color[r];return 1!==this.valpha&&(e.alpha=this.valpha),e},unitArray:function(){var e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,1!==this.valpha&&e.push(this.valpha),e},unitObject:function(){var e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,1!==this.valpha&&(e.alpha=this.valpha),e},round:function(e){return e=Math.max(e||0,0),new l(this.color.map(function(e){return function(t){return function(e,t){return Number(e.toFixed(t))}(t,e)}}(e)).concat(this.valpha),this.model)},alpha:function(e){return arguments.length?new l(this.color.concat(Math.max(0,Math.min(1,e))),this.model):this.valpha},red:d("rgb",0,c(255)),green:d("rgb",1,c(255)),blue:d("rgb",2,c(255)),hue:d(["hsl","hsv","hsl","hwb","hcg"],0,(function(e){return(e%360+360)%360})),saturationl:d("hsl",1,c(100)),lightness:d("hsl",2,c(100)),saturationv:d("hsv",1,c(100)),value:d("hsv",2,c(100)),chroma:d("hcg",1,c(100)),gray:d("hcg",2,c(100)),white:d("hwb",1,c(100)),wblack:d("hwb",2,c(100)),cyan:d("cmyk",0,c(100)),magenta:d("cmyk",1,c(100)),yellow:d("cmyk",2,c(100)),black:d("cmyk",3,c(100)),x:d("xyz",0,c(100)),y:d("xyz",1,c(100)),z:d("xyz",2,c(100)),l:d("lab",0,c(100)),a:d("lab",1),b:d("lab",2),keyword:function(e){return arguments.length?new l(e):a[this.model].keyword(this.color)},hex:function(e){return arguments.length?new l(e):r.to.hex(this.rgb().round().color)},rgbNumber:function(){var e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity:function(){for(var e=this.rgb().color,t=[],i=0;i<e.length;i++){var r=e[i]/255;t[i]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),i=e.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return l.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),i=t.color[0];return i=(i=(i+e)%360)<0?360+i:i,t.color[0]=i,t},mix:function(e,t){var i=e.rgb(),r=this.rgb(),a=void 0===t?.5:t,n=2*a-1,s=i.alpha()-r.alpha(),o=((n*s==-1?n:(n+s)/(1+n*s))+1)/2,u=1-o;return l.rgb(o*i.red()+u*r.red(),o*i.green()+u*r.green(),o*i.blue()+u*r.blue(),i.alpha()*a+r.alpha()*(1-a))}},Object.keys(a).forEach((function(e){if(-1===s.indexOf(e)){var t=a[e].channels;l.prototype[e]=function(){if(this.model===e)return new l(this);if(arguments.length)return new l(arguments,e);var i,r="number"==typeof arguments[t]?t:this.valpha;return new l((i=a[this.model][e].raw(this.color),Array.isArray(i)?i:[i]).concat(r),e)},l[e]=function(i){return"number"==typeof i&&(i=g(n.call(arguments),t)),new l(i,e)}}})),e.exports=l},835035:e=>{"use strict";e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var i,r="boolean"==typeof t.cycles&&t.cycles,a=t.cmp&&(i=t.cmp,function(e){return function(t,r){var a={key:t,value:e[t]},n={key:r,value:e[r]};return i(a,n)}}),n=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var i,s;if(Array.isArray(t)){for(s="[",i=0;i<t.length;i++)i&&(s+=","),s+=e(t[i])||"null";return s+"]"}if(null===t)return"null";if(-1!==n.indexOf(t)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var o=n.push(t)-1,u=Object.keys(t).sort(a&&a(t));for(s="",i=0;i<u.length;i++){var l=u[i],d=e(t[l]);d&&(s&&(s+=","),s+=JSON.stringify(l)+":"+d)}return n.splice(o,1),"{"+s+"}"}}(e)}},35171:e=>{e.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},545448:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=i(985658),a=r.default||r;t.default=function(e){var t=void 0===e?{}:e,i=t.enabled,r=void 0===i||i,n=t.opt,s=void 0===n?"out":n;return{onProcessStyle:function(e,t,i){if("font-face"===t.type)return e;if(!r)return"boolean"==typeof e.flip&&delete e.flip,e;var n="out"===s;return"boolean"==typeof i.options.flip&&(n=i.options.flip),"boolean"==typeof e.flip&&(n=e.flip,delete e.flip),n?a("function"==typeof t.toJSON?t.toJSON():e):e}}}},369483:function(e,t){!function(i){if("object"==typeof t&&void 0!==e)e.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).localforage=i()}}((function(){return function e(t,i,r){function a(s,o){if(!i[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(n)return n(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=i[s]={exports:{}};t[s][0].call(d.exports,(function(e){var i=t[s][1][e];return a(i||e)}),d,d.exports,e,t,i,r)}return i[s].exports}for(var n="function"==typeof require&&require,s=0;s<r.length;s++)a(r[s]);return a}({1:[function(e,t,i){(function(e){"use strict";var i,r,a=e.MutationObserver||e.WebKitMutationObserver;if(a){var n=0,s=new a(d),o=e.document.createTextNode("");s.observe(o,{characterData:!0}),i=function(){o.data=n=++n%2}}else if(e.setImmediate||void 0===e.MessageChannel)i="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){d(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(d,0)};else{var u=new e.MessageChannel;u.port1.onmessage=d,i=function(){u.port2.postMessage(0)}}var l=[];function d(){var e,t;r=!0;for(var i=l.length;i;){for(t=l,l=[],e=-1;++e<i;)t[e]();i=l.length}r=!1}t.exports=function(e){1!==l.push(e)||r||i()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,i){"use strict";var r=e(1);function a(){}var n={},s=["REJECTED"],o=["FULFILLED"],u=["PENDING"];function l(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,e!==a&&h(this,e)}function d(e,t,i){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function c(e,t,i){r((function(){var r;try{r=t(i)}catch(t){return n.reject(e,t)}r===e?n.reject(e,new TypeError("Cannot resolve promise with itself")):n.resolve(e,r)}))}function g(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var i=!1;function r(t){i||(i=!0,n.reject(e,t))}function a(t){i||(i=!0,n.resolve(e,t))}var s=m((function(){t(a,r)}));"error"===s.status&&r(s.value)}function m(e,t){var i={};try{i.value=e(t),i.status="success"}catch(e){i.status="error",i.value=e}return i}t.exports=l,l.prototype.catch=function(e){return this.then(null,e)},l.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===s)return this;var i=new this.constructor(a);this.state!==u?c(i,this.state===o?e:t,this.outcome):this.queue.push(new d(i,e,t));return i},d.prototype.callFulfilled=function(e){n.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){c(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){n.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){c(this.promise,this.onRejected,e)},n.resolve=function(e,t){var i=m(g,t);if("error"===i.status)return n.reject(e,i.value);var r=i.value;if(r)h(e,r);else{e.state=o,e.outcome=t;for(var a=-1,s=e.queue.length;++a<s;)e.queue[a].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s,e.outcome=t;for(var i=-1,r=e.queue.length;++i<r;)e.queue[i].callRejected(t);return e},l.resolve=function(e){if(e instanceof this)return e;return n.resolve(new this(a),e)},l.reject=function(e){var t=new this(a);return n.reject(t,e)},l.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,r=!1;if(!i)return this.resolve([]);var s=new Array(i),o=0,u=-1,l=new this(a);for(;++u<i;)d(e[u],u);return l;function d(e,a){t.resolve(e).then((function(e){s[a]=e,++o!==i||r||(r=!0,n.resolve(l,s))}),(function(e){r||(r=!0,n.reject(l,e))}))}},l.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,r=!1;if(!i)return this.resolve([]);var s=-1,o=new this(a);for(;++s<i;
vendor: 4,699 bytes, line 1
1)u=e[s],t.resolve(u).then((function(e){r||(r=!0,n.resolve(o,e))}),(function(e){r||(r=!0,n.reject(o,e))}));var u;return o}},{1:1}],3:[function(e,t,i){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,i){"use strict";var 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};var a=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function n(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(a){if("TypeError"!==a.name)throw a;for(var i=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)i.append(e[r]);return i.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var s=Promise;function o(e,t){t&&e.then((function(e){t(null,e)}),(function(e){t(e)}))}function u(e,t,i){"function"==typeof t&&e.then(t),"function"==typeof i&&e.catch(i)}function l(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function d(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var c="local-forage-detect-blob-support",g=void 0,h={},m=Object.prototype.toString,f="readonly",p="readwrite";function x(e){return"boolean"==typeof g?s.resolve(g):function(e){return new s((function(t){var i=e.transaction(c,p),r=n([""]);i.objectStore(c).put(r,"key"),i.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},i.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),i=navigator.userAgent.match(/Edge\//);t(i||!e||parseInt(e[1],10)>=43)}})).catch((function(){return!1}))}(e).then((function(e){return g=e}))}function y(e){var t=h[e.name],i={};i.promise=new s((function(e,t){i.resolve=e,i.reject=t})),t.deferredOperations.push(i),t.dbReady?t.dbReady=t.dbReady.then((function(){return i.promise})):t.dbReady=i.promise}function b(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function R(e,t){var i=h[e.name].deferredOperations.pop();if(i)return i.reject(t),i.promise}function E(e,t){return new s((function(i,r){if(h[e.name]=h[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return i(e.db);y(e),e.db.close()}var n=[e.name];t&&n.push(e.version);var s=a.open.apply(a,n);t&&(s.onupgradeneeded=function(t){var i=s.result;try{i.createObjectStore(e.storeName),t.oldVersion<=1&&i.createObjectStore(c)}catch(i){if("ConstraintError"!==i.name)throw i;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),s.onerror=function(e){e.preventDefault(),r(s.error)},s.onsuccess=function(){i(s.result),b(e)}}))}function v(e){return E(e,!1)}function D(e){return E(e,!0)}function T(e,t){if(!e.db)return!0;var i=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,a=e.version>e.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),a||i){if(i){var n=e.db.version+1;n>e.version&&(e.version=n)}return!0}return!1}function S(e){var t=function(e){for(var t=e.length,i=new ArrayBuffer(t),r=new Uint8Array(i),a=0;a<t;a++)r[a]=e.charCodeAt(a);return i}(atob(e.data));return n([t],{type:e.type})}function C(e){return e&&e.__local_forage_encoded_blob}function P(e){var t=this,i=t._initReady().then((function(){var e=h[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return u(i,e,e),i}function w(e,t,i,r){void 0===r&&(r=1);try{var a=e.db.transaction(e.storeName,t);i(null,a)}catch(a){if(r>0&&(!e.db||"InvalidStateError"===a.name||"NotFoundError"===a.name))return s.resolve().then((function(){if(!e.db||"NotFoundError"===a.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),D(e)})).then((function(){return function(e){y(e);for(var t=h[e.name],i=t.forages,r=0;r<i.length;r++){var a=i[r];a._dbInfo.db&&(a._dbInfo.db.close(),a._dbInfo.db=null)}return e.db=null,v(e).then((function(t){return e.db=t,T(e)?D(e):t})).then((function(r){e.db=t.db=r;
vendor: 8,579 bytes, line 1
1for(var a=0;a<i.length;a++)i[a]._dbInfo.db=r})).catch((function(t){throw R(e,t),t}))}(e).then((function(){w(e,t,i,r-1)}))})).catch(i);i(a)}}var M={_driver:"asyncStorage",_initStorage:function(e){var t=this,i={db:null};if(e)for(var r in e)i[r]=e[r];var a=h[i.name];a||(a={forages:[],db:null,dbReady:null,deferredOperations:[]},h[i.name]=a),a.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=P);var n=[];function o(){return s.resolve()}for(var u=0;u<a.forages.length;u++){var l=a.forages[u];l!==t&&n.push(l._initReady().catch(o))}var d=a.forages.slice(0);return s.all(n).then((function(){return i.db=a.db,v(i)})).then((function(e){return i.db=e,T(i,t._defaultConfig.version)?D(i):e})).then((function(e){i.db=a.db=e,t._dbInfo=i;for(var r=0;r<d.length;r++){var n=d[r];n!==t&&(n._dbInfo.db=i.db,n._dbInfo.version=i.version)}}))},_support:function(){try{if(!a||!a.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var i=this,r=new s((function(t,r){i.ready().then((function(){w(i._dbInfo,f,(function(a,n){if(a)return r(a);try{var s=n.objectStore(i._dbInfo.storeName).openCursor(),o=1;s.onsuccess=function(){var i=s.result;if(i){var r=i.value;C(r)&&(r=S(r));var a=e(r,i.key,o++);void 0!==a?t(a):i.continue()}else t()},s.onerror=function(){r(s.error)}}catch(e){r(e)}}))})).catch(r)}));return o(r,t),r},getItem:function(e,t){var i=this;e=l(e);var r=new s((function(t,r){i.ready().then((function(){w(i._dbInfo,f,(function(a,n){if(a)return r(a);try{var s=n.objectStore(i._dbInfo.storeName).get(e);s.onsuccess=function(){var e=s.result;void 0===e&&(e=null),C(e)&&(e=S(e)),t(e)},s.onerror=function(){r(s.error)}}catch(e){r(e)}}))})).catch(r)}));return o(r,t),r},setItem:function(e,t,i){var r=this;e=l(e);var a=new s((function(i,a){var n;r.ready().then((function(){return n=r._dbInfo,"[object Blob]"===m.call(t)?x(n.db).then((function(e){return e?t:(i=t,new s((function(e,t){var r=new FileReader;r.onerror=t,r.onloadend=function(t){var r=btoa(t.target.result||"");e({__local_forage_encoded_blob:!0,data:r,type:i.type})},r.readAsBinaryString(i)})));var i})):t})).then((function(t){w(r._dbInfo,p,(function(n,s){if(n)return a(n);try{var o=s.objectStore(r._dbInfo.storeName);null===t&&(t=void 0);var u=o.put(t,e);s.oncomplete=function(){void 0===t&&(t=null),i(t)},s.onabort=s.onerror=function(){var e=u.error?u.error:u.transaction.error;a(e)}}catch(e){a(e)}}))})).catch(a)}));return o(a,i),a},removeItem:function(e,t){var i=this;e=l(e);var r=new s((function(t,r){i.ready().then((function(){w(i._dbInfo,p,(function(a,n){if(a)return r(a);try{var s=n.objectStore(i._dbInfo.storeName).delete(e);n.oncomplete=function(){t()},n.onerror=function(){r(s.error)},n.onabort=function(){var e=s.error?s.error:s.transaction.error;r(e)}}catch(e){r(e)}}))})).catch(r)}));return o(r,t),r},clear:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){w(t._dbInfo,p,(function(r,a){if(r)return i(r);try{var n=a.objectStore(t._dbInfo.storeName).clear();a.oncomplete=function(){e()},a.onabort=a.onerror=function(){var e=n.error?n.error:n.transaction.error;i(e)}}catch(e){i(e)}}))})).catch(i)}));return o(i,e),i},length:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){w(t._dbInfo,f,(function(r,a){if(r)return i(r);try{var n=a.objectStore(t._dbInfo.storeName).count();n.onsuccess=function(){e(n.result)},n.onerror=function(){i(n.error)}}catch(e){i(e)}}))})).catch(i)}));return o(i,e),i},key:function(e,t){var i=this,r=new s((function(t,r){e<0?t(null):i.ready().then((function(){w(i._dbInfo,f,(function(a,n){if(a)return r(a);try{var s=n.objectStore(i._dbInfo.storeName),o=!1,u=s.openKeyCursor();u.onsuccess=function(){var i=u.result;i?0===e||o?t(i.key):(o=!0,i.advance(e)):t(null)},u.onerror=function(){r(u.error)}}catch(e){r(e)}}))})).catch(r)}));return o(r,t),r},keys:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){w(t._dbInfo,f,(function(r,a){if(r)return i(r);try{var n=a.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];n.onsuccess=function(){var t=n.result;t?(s.push(t.key),t.continue()):e(s)},n.onerror=function(){i(n.error)}}catch(e){i(e)}}))})).catch(i)}));return o(i,e),i},dropInstance:function(e,t){t=d.apply(this,arguments);var i,r=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName),e.name){var n=e.name===r.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):v(e).then((function(t){var i=h[e.name],r=i.forages;i.db=t;for(var a=0;a<r.length;a++)r[a]._dbInfo.db=t;return t}));i=e.storeName?n.then((function(t){if(t.objectStoreNames.contains(e.storeName)){var i=t.version+1;y(e);var r=h[e.name],n=r.forages;t.close();for(var o=0;o<n.length;o++){var u=n[o];u._dbInfo.db=null,u._dbInfo.version=i}var l=new s((function(t,r){var n=a.open(e.name,i);n.onerror=function(e){n.result.close(),r(e)},n.onupgradeneeded=function(){n.result.deleteObjectStore(e.storeName)},n.onsuccess=function(){var e=n.result;e.close(),t(e)}}));return l.then((function(e){r.db=e;for(var t=0;t<n.length;t++){var i=n[t];i._dbInfo.db=e,b(i._dbInfo)}})).catch((function(t){throw(R(e,t)||s.resolve()).catch((function(){})),t}))}})):n.then((function(t){y(e);var i=h[e.name],r=i.forages;t.close();for(var n=0;n<r.length;n++){r[n]._dbInfo.db=null}var o=new s((function(t,i){var r=a.deleteDatabase(e.name);r.onerror=r.onblocked=function(e){var t=r.result;t&&t.close(),i(e)},r.onsuccess=function(){var e=r.result;e&&e.close(),t(e)}}));return o.then((function(e){i.db=e;for(var t=0;t<r.length;t++){b(r[t]._dbInfo)}})).catch((function(t){throw(R(e,t)||s.resolve()).catch((function(){})),t}))}))}else i=s.reject("Invalid arguments");return o(i,t),i}};var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_=/^~~local_forage_type~([^~]+)~/,U="__lfsc__:",O="arbf",k="blob",A="si08",I="ui08",F="uic8",$="si16",L="si32",B="ur16",W="ui32",j="fl32",z="fl64",H=Object.prototype.toString;function q(e){var t,i,r,a,n,s=.75*e.length,o=e.length,u=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l=new ArrayBuffer(s),d=new Uint8Array(l);for(t=0;t<o;t+=4)i=N.indexOf(e[t]),r=N.indexOf(e[t+1]),a=N.indexOf(e[t+2]),n=N.indexOf(e[t+3]),d[u++]=i<<2|r>>4,d[u++]=(15&r)<<4|a>>2,d[u++]=(3&a)<<6|63&n;return l}function Y(e){var t,i=new Uint8Array(e),r="";for(t=0;t<i.length;t+=3)r+=N[i[t]>>2],r+=N[(3&i[t])<<4|i[t+1]>>4],r+=N[(15&i[t+1])<<2|i[t+2]>>6],r+=N[63&i[t+2]];return i.length%3==2?r=r.substring(0,r.length-1)+"=":i.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var V={serialize:function(e,t){var i="";if(e&&(i=H.call(e)),e&&("[object ArrayBuffer]"===i||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var r,a=U;e instanceof ArrayBuffer?(r=e,a+=O):(r=e.buffer,"[object Int8Array]"===i?a+=A:"[object Uint8Array]"===i?a+=I:"[object Uint8ClampedArray]"===i?a+=F:"[object Int16Array]"===i?a+=$:"[object Uint16Array]"===i?a+=B:"[object Int32Array]"===i?a+=L:"[object Uint32Array]"===i?a+=W:"[object Float32Array]"===i?a+=j:"[object Float64Array]"===i?a+=z:t(new Error("Failed to get type for BinaryArray"))),t(a+Y(r))}else if("[object Blob]"===i){var n=new FileReader;n.onload=function(){var i="~~local_forage_type~"+e.type+"~"+Y(this.result);t(U+k+i)},n.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(i){console.error("Couldn't convert value into a JSON string: ",e),t(null,i)}},deserialize:function(e){if(e.substring(0,9)!==U)return JSON.parse(e);var t,i=e.substring(13),r=e.substring(9,13);if(r===k&&_.test(i)){var a=i.match(_);t=a[1],i=i.substring(a[0].length)}var s=q(i);switch(r){case O:return s;case k:return n([s],{type:t});case A:return new Int8Array(s);case I:return new Uint8Array(s);case F:return new Uint8ClampedArray(s);case $:return new Int16Array(s);case B:return new Uint16Array(s);case L:return new Int32Array(s);case W:return new Uint32Array(s);case j:return new Float32Array(s);case z:return new Float64Array(s);default:throw new Error("Unkown type: "+r)}},stringToBuffer:q,bufferToString:Y};function Z(e,t,i,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],i,r)}function K(e,t,i,r,a,n){e.executeSql(i,r,a,(function(e,s){s.code===s.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,o){o.rows.length?n(e,s
vendor: 2,840 bytes, line 1
1):Z(e,t,(function(){e.executeSql(i,r,a,n)}),n)}),n):n(e,s)}),n)}function G(e,t,i,r){var a=this;e=l(e);var n=new s((function(n,s){a.ready().then((function(){void 0===t&&(t=null);var o=t,u=a._dbInfo;u.serializer.serialize(t,(function(t,l){l?s(l):u.db.transaction((function(i){K(i,u,"INSERT OR REPLACE INTO "+u.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){n(o)}),(function(e,t){s(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void n(G.apply(a,[e,o,i,r-1]));s(t)}}))}))})).catch(s)}));return o(n,i),n}var J={_driver:"webSQLStorage",_initStorage:function(e){var t=this,i={db:null};if(e)for(var r in e)i[r]="string"!=typeof e[r]?e[r].toString():e[r];var a=new s((function(e,r){try{i.db=openDatabase(i.name,String(i.version),i.description,i.size)}catch(e){return r(e)}i.db.transaction((function(a){Z(a,i,(function(){t._dbInfo=i,e()}),(function(e,t){r(t)}))}),r)}));return i.serializer=V,a},_support:"function"==typeof openDatabase,iterate:function(e,t){var i=this,r=new s((function(t,r){i.ready().then((function(){var a=i._dbInfo;a.db.transaction((function(i){K(i,a,"SELECT * FROM "+a.storeName,[],(function(i,r){for(var n=r.rows,s=n.length,o=0;o<s;o++){var u=n.item(o),l=u.value;if(l&&(l=a.serializer.deserialize(l)),void 0!==(l=e(l,u.key,o+1)))return void t(l)}t()}),(function(e,t){r(t)}))}))})).catch(r)}));return o(r,t),r},getItem:function(e,t){var i=this;e=l(e);var r=new s((function(t,r){i.ready().then((function(){var a=i._dbInfo;a.db.transaction((function(i){K(i,a,"SELECT * FROM "+a.storeName+" WHERE key = ? LIMIT 1",[e],(function(e,i){var r=i.rows.length?i.rows.item(0).value:null;r&&(r=a.serializer.deserialize(r)),t(r)}),(function(e,t){r(t)}))}))})).catch(r)}));return o(r,t),r},setItem:function(e,t,i){return G.apply(this,[e,t,i,1])},removeItem:function(e,t){var i=this;e=l(e);var r=new s((function(t,r){i.ready().then((function(){var a=i._dbInfo;a.db.transaction((function(i){K(i,a,"DELETE FROM "+a.storeName+" WHERE key = ?",[e],(function(){t()}),(function(e,t){r(t)}))}))})).catch(r)}));return o(r,t),r},clear:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){var r=t._dbInfo;r.db.transaction((function(t){K(t,r,"DELETE FROM "+r.storeName,[],(function(){e()}),(function(e,t){i(t)}))}))})).catch(i)}));return o(i,e),i},length:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){var r=t._dbInfo;r.db.transaction((function(t){K(t,r,"SELECT COUNT(key) as c FROM "+r.storeName,[],(function(t,i){var r=i.rows.item(0).c;e(r)}),(function(e,t){i(t)}))}))})).catch(i)}));return o(i,e),i},key:function(e,t){var i=this,r=new s((function(t,r){i.ready().then((function(){var a=i._dbInfo;a.db.transaction((function(i){K(i,a,"SELECT key FROM "+a.storeName+" WHERE id = ? LIMIT 1",[e+1],(function(e,i){var r=i.rows.length?i.rows.item(0).key:null;t(r)}),(function(e,t){r(t)}))}
vendor: 7,102 bytes, line 1
1))})).catch(r)}));return o(r,t),r},keys:function(e){var t=this,i=new s((function(e,i){t.ready().then((function(){var r=t._dbInfo;r.db.transaction((function(t){K(t,r,"SELECT key FROM "+r.storeName,[],(function(t,i){for(var r=[],a=0;a<i.rows.length;a++)r.push(i.rows.item(a).key);e(r)}),(function(e,t){i(t)}))}))})).catch(i)}));return o(i,e),i},dropInstance:function(e,t){t=d.apply(this,arguments);var i=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||i.name,e.storeName=e.storeName||i.storeName);var r,a=this;return o(r=e.name?new s((function(t){var r;r=e.name===i.name?a._dbInfo.db:openDatabase(e.name,"","",0),e.storeName?t({db:r,storeNames:[e.storeName]}):t(function(e){return new s((function(t,i){e.transaction((function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(i,r){for(var a=[],n=0;n<r.rows.length;n++)a.push(r.rows.item(n).name);t({db:e,storeNames:a})}),(function(e,t){i(t)}))}),(function(e){i(e)}))}))}(r))})).then((function(e){return new s((function(t,i){e.db.transaction((function(r){function a(e){return new s((function(t,i){r.executeSql("DROP TABLE IF EXISTS "+e,[],(function(){t()}),(function(e,t){i(t)}))}))}for(var n=[],o=0,u=e.storeNames.length;o<u;o++)n.push(a(e.storeNames[o]));s.all(n).then((function(){t()})).catch((function(e){i(e)}))}),(function(e){i(e)}))}))})):s.reject("Invalid arguments"),t),r}};function Q(e,t){var i=e.name+"/";return e.storeName!==t.storeName&&(i+=e.storeName+"/"),i}function X(){return!function(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch(e){return!0}}()||localStorage.length>0}var ee={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var i in e)t[i]=e[i];return t.keyPrefix=Q(e,this._defaultConfig),X()?(this._dbInfo=t,t.serializer=V,s.resolve()):s.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var i=this,r=i.ready().then((function(){for(var t=i._dbInfo,r=t.keyPrefix,a=r.length,n=localStorage.length,s=1,o=0;o<n;o++){var u=localStorage.key(o);if(0===u.indexOf(r)){var l=localStorage.getItem(u);if(l&&(l=t.serializer.deserialize(l)),void 0!==(l=e(l,u.substring(a),s++)))return l}}}));return o(r,t),r},getItem:function(e,t){var i=this;e=l(e);var r=i.ready().then((function(){var t=i._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&(r=t.serializer.deserialize(r)),r}));return o(r,t),r},setItem:function(e,t,i){var r=this;e=l(e);var a=r.ready().then((function(){void 0===t&&(t=null);var i=t;return new s((function(a,n){var s=r._dbInfo;s.serializer.serialize(t,(function(t,r){if(r)n(r);else try{localStorage.setItem(s.keyPrefix+e,t),a(i)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||n(e),n(e)}}))}))}));return o(a,i),a},removeItem:function(e,t){var i=this;e=l(e);var r=i.ready().then((function(){var t=i._dbInfo;localStorage.removeItem(t.keyPrefix+e)}));return o(r,t),r},clear:function(e){var t=this,i=t.ready().then((function(){for(var e=t._dbInfo.keyPrefix,i=localStorage.length-1;i>=0;i--){var r=localStorage.key(i);0===r.indexOf(e)&&localStorage.removeItem(r)}}));return o(i,e),i},length:function(e){var t=this.keys().then((function(e){return e.length}));return o(t,e),t},key:function(e,t){var i=this,r=i.ready().then((function(){var t,r=i._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t}));return o(r,t),r},keys:function(e){var t=this,i=t.ready().then((function(){for(var e=t._dbInfo,i=localStorage.length,r=[],a=0;a<i;a++){var n=localStorage.key(a);0===n.indexOf(e.keyPrefix)&&r.push(n.substring(e.keyPrefix.length))}return r}));return o(i,e),i},dropInstance:function(e,t){if(t=d.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var i=this.config();e.name=e.name||i.name,e.storeName=e.storeName||i.storeName}var r,a=this;return r=e.name?new s((function(t){e.storeName?t(Q(e,a._defaultConfig)):t(e.name+"/")})).then((function(e){for(var t=localStorage.length-1;t>=0;t--){var i=localStorage.key(t);0===i.indexOf(e)&&localStorage.removeItem(i)}})):s.reject("Invalid arguments"),o(r,t),r}},te=function(e,t){for(var i,r,a=e.length,n=0;n<a;){if((i=e[n])===(r=t)||"number"==typeof i&&"number"==typeof r&&isNaN(i)&&isNaN(r))return!0;n++}return!1},ie=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},re={},ae={},ne={INDEXEDDB:M,WEBSQL:J,LOCALSTORAGE:ee},se=[ne.INDEXEDDB._driver,ne.WEBSQL._driver,ne.LOCALSTORAGE._driver],oe=["dropInstance"],ue=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(oe),le={description:"",driver:se.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function de(e,t){e[t]=function(){var i=arguments;return e.ready().then((function(){return e[t].apply(e,i)}))}}function ce(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var i in t)t.hasOwnProperty(i)&&(ie(t[i])?arguments[0][i]=t[i].slice():arguments[0][i]=t[i])}return arguments[0]}var ge=function(){function e(t){for(var i in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ne)if(ne.hasOwnProperty(i)){var r=ne[i],a=r._driver;this[i]=a,re[a]||this.defineDriver(r)}this._defaultConfig=ce({},le),this._config=ce({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch((function(){}))}return e.prototype.config=function(e){if("object"===(void 0===e?"undefined":r(e))){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,i){var r=new s((function(t,i){try{var r=e._driver,a=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void i(a);for(var n=ue.concat("_initStorage"),u=0,l=n.length;u<l;u++){var d=n[u];if((!te(oe,d)||e[d])&&"function"!=typeof e[d])return void i(a)}!function(){for(var t=function(e){return function(){var t=new Error("Method "+e+" is not implemented by the current driver"),i=s.reject(t);return o(i,arguments[arguments.length-1]),i}},i=0,r=oe.length;i<r;i++){var a=oe[i];e[a]||(e[a]=t(a))}}();var c=function(i){re[r]&&console.info("Redefining LocalForage driver: "+r),re[r]=e,ae[r]=i,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(c,i):c(!!e._support):c(!0)}catch(e){i(e)}}));return u(r,t,i),r},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,i){var r=re[e]?s.resolve(re[e]):s.reject(new Error("Driver not found."));return u(r,t,i),r}
1,e.prototype.getSerializer=function(e){var t=s.resolve(V);return u(t,e),t},e.prototype.ready=function(e){var t=this,i=t._driverSet.then((function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready}));return u(i,e,e),i},e.prototype.setDriver=function(e,t,i){var r=this;ie(e)||(e=[e]);var a=this._getSupportedDrivers(e);function n(){r._config.driver=r.driver()}function o(e){return r._extend(e),n(),r._ready=r._initStorage(r._config),r._ready}var l=null!==this._driverSet?this._driverSet.catch((function(){return s.resolve()})):s.resolve();return this._driverSet=l.then((function(){var e=a[0];return r._dbInfo=null,r._ready=null,r.getDriver(e).then((function(e){r._driver=e._driver,n(),r._wrapLibraryMethodsWithReady(),r._initDriver=function(e){return function(){var t=0;return function i(){for(;t<e.length;){var a=e[t];return t++,r._dbInfo=null,r._ready=null,r.getDriver(a).then(o).catch(i)}n();var u=new Error("No available storage method found.");return r._driverSet=s.reject(u),r._driverSet}()}}(a)}))})).catch((function(){n();var e=new Error("No available storage method found.");return r._driverSet=s.reject(e),r._driverSet})),u(this._driverSet,t,i),this._driverSet},e.prototype.supports=function(e){return!!ae[e]},e.prototype._extend=function(e){ce(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],i=0,r=e.length;i<r;i++){var a=e[i];this.supports(a)&&t.push(a)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=ue.length;e<t;e++)de(this,ue[e])},e.prototype.createInstance=function(t){return new e(t)},e}(),he=new ge;t.exports=he},{3:3}]},{},[4])(4)}))},691296:(e,t,i)=>{var r=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt,u="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,l="object"==typeof self&&self&&self.Object===Object&&self,d=u||l||Function("return this")(),c=Object.prototype.toString,g=Math.max,h=Math.min,m=function(){return d.Date.now()};function f(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function p(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return NaN;if(f(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=f(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var i=n.test(e);return i||s.test(e)?o(e.slice(2),i?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,i){var r,a,n,s,o,u,l=0,d=!1,c=!1,x=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var i=r,n=a;return r=a=void 0,l=t,s=e.apply(n,i)}function b(e){var i=e-u;return void 0===u||i>=t||i<0||c&&e-l>=n}function R(){var e=m();if(b(e))return E(e);o=setTimeout(R,function(e){var i=t-(e-u);return c?h(i,n-(e-l)):i}(e))}function E(e){return o=void 0,x&&r?y(e):(r=a=void 0,s)}function v(){var e=m(),i=b(e);if(r=arguments,a=this,u=e,i){if(void 0===o)return function(e){return l=e,o=setTimeout(R,t),d?y(e):s}(u);if(c)return o=setTimeout(R,t),y(u)}return void 0===o&&(o=setTimeout(R,t)),s}return t=p(t)||0,f(i)&&(d=!!i.leading,n=(c="maxWait"in i)?g(p(i.maxWait)||0,t):n,x="trailing"in i?!!i.trailing:x),v.cancel=function(){void 0!==o&&clearTimeout(o),l=0,r=u=a=o=void 0},v.flush=function(){return void 0===o?s:E(m())},v}},618552:(e,t,i)=>{var r=i(610852)(i(555639),"DataView");e.exports=r},853818:(e,t,i)=>{var r=i(610852)(i(555639),"Promise");e.exports=r},458525:(e,t,i)=>{var r=i(610852)(i(555639),"Set");e.exports=r},288668:(e,t,i)=>{var r=i(883369),a=i(90619),n=i(572385);function s(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}s.prototype.add=s.prototype.push=a,s.prototype.has=n,e.exports=s},646384:(e,t,i)=>{var r=i(738407),a=i(737465),n=i(963779),s=i(267599),o=i(744758),u=i(234309);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=a,l.prototype.delete=n,l.prototype.get=s,l.prototype.has=o,l.prototype.set=u,e.exports=l},611149:(e,t,i)=>{var r=i(555639).Uint8Array;e.exports=r},70577:(e,t,i)=>{var r=i(610852)(i(555639),"WeakMap");e.exports=r},896874:e=>{e.exports=function(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}},477412:e=>{e.exports=function(e,t){for(var i=-1,r=null==e?0:e.length;++i<r&&!1!==t(e[i],i,e););return e}},234963:e=>{e.exports=function(e,t){for(var i=-1,r=null==e?0:e.length,a=0,n=[];++i<r;){var s=e[i];t(s,i,e)&&(n[a++]=s)}return n}},447443:(e,t,i)=>{var r=i(442118);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},301196:e=>{e.exports=function(e,t,i){for(var r=-1,a=null==e?0:e.length;++r<a;)if(i(t,e[r]))return!0;return!1}},14636:(e,t,i)=>{var r=i(422545),a=i(135694),n=i(701469),s=i(644144),o=i(565776),u=i(936719),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var i=n(e),d=!i&&a(e),c=!i&&!d&&s(e),g=!i&&!d&&!c&&u(e),h=i||d||c||g,m=h?r(e.length,String):[],f=m.length;
1for(var p in e)!t&&!l.call(e,p)||h&&("length"==p||c&&("offset"==p||"parent"==p)||g&&("buffer"==p||"byteLength"==p||"byteOffset"==p)||o(p,f))||m.push(p);return m}},829932:e=>{e.exports=function(e,t){for(var i=-1,r=null==e?0:e.length,a=Array(r);++i<r;)a[i]=t(e[i],i,e);return a}},862488:e=>{e.exports=function(e,t){for(var i=-1,r=t.length,a=e.length;++i<r;)e[a+i]=t[i];return e}},282908:e=>{e.exports=function(e,t){for(var i=-1,r=null==e?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}},286556:(e,t,i)=>{var r=i(789465),a=i(977813);e.exports=function(e,t,i){(void 0!==i&&!a(e[t],i)||void 0===i&&!(t in e))&&r(e,t,i)}},234865:(e,t,i)=>{var r=i(789465),a=i(977813),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,i){var s=e[t];n.call(e,t)&&a(s,i)&&(void 0!==i||t in e)||r(e,t,i)}},744037:(e,t,i)=>{var r=i(698363),a=i(3674);e.exports=function(e,t){return e&&r(t,a(t),e)}},163886:(e,t,i)=>{var r=i(698363),a=i(481704);e.exports=function(e,t){return e&&r(t,a(t),e)}},789465:(e,t,i)=>{var r=i(538777);e.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}},285990:(e,t,i)=>{var r=i(646384),a=i(477412),n=i(234865),s=i(744037),o=i(163886),u=i(364626),l=i(200278),d=i(318805),c=i(201911),g=i(458234),h=i(946904),m=i(664160),f=i(43824),p=i(529148),x=i(738517),y=i(701469),b=i(644144),R=i(356688),E=i(513218),v=i(472928),D=i(3674),T=i(481704),S="[object Arguments]",C="[object Function]",P="[object Object]",w={};w[S]=w["[object Array]"]=w["[object ArrayBuffer]"]=w["[object DataView]"]=w["[object Boolean]"]=w["[object Date]"]=w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Map]"]=w["[object Number]"]=w[P]=w["[object RegExp]"]=w["[object Set]"]=w["[object String]"]=w["[object Symbol]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w["[object Error]"]=w[C]=w["[object WeakMap]"]=!1,e.exports=function e(t,i,M,N,_,U){var O,k=1&i,A=2&i,I=4&i;if(M&&(O=_?M(t,N,_,U):M(t)),void 0!==O)return O;if(!E(t))return t;var F=y(t);if(F){if(O=f(t),!k)return l(t,O)}else{var $=m(t),L=$==C||"[object GeneratorFunction]"==$;if(b(t))return u(t,k);if($==P||$==S||L&&!_){if(O=A||L?{}:x(t),!k)return A?c(t,o(O,t)):d(t,s(O,t))}else{if(!w[$])return _?t:{};O=p(t,$,k)}}U||(U=new r);var B=U.get(t);if(B)return B;U.set(t,O),v(t)?t.forEach((function(r){O.add(e(r,i,M,r,t,U))})):R(t)&&t.forEach((function(r,a){O.set(a,e(r,i,M,a,t,U))}));var W=F?void 0:(I?A?h:g:A?T:D)(t);return a(W||t,(function(r,a){W&&(r=t[a=r]),n(O,a,e(r,i,M,a,t,U))})),O}},603118:(e,t,i)=>{var r=i(513218),a=Object.create,n=function(){function e(){}return function(t){if(!r(t))return{};if(a)return a(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}();e.exports=n},920731:(e,t,i)=>{var r=i(288668),a=i(447443),n=i(301196),s=i(829932),o=i(451717),u=i(274757);e.exports=function(e,t,i,l){var d=-1,c=a,g=!0,h=e.length,m=[],f=t.length;if(!h)return m;i&&(t=s(t,o(i))),l?(c=n,g=!1):t.length>=200&&(c=u,g=!1,t=new r(t));e:for(;++d<h;){var p=e[d],x=null==i?p:i(p);if(p=l||0!==p?p:0,g&&x==x){for(var y=f;y--;)if(t[y]===x)continue e;m.push(p)}else c(t,x,l)||m.push(p)}return m}},41848:e=>{e.exports=function(e,t,i,r){for(var a=e.length,n=i+(r?1:-1);r?n--:++n<a;)if(t(e[n],n,e))return n;return-1}},228483:(e,t,i)=>{var r=i(225063)();e.exports=r},297786:(e,t,i)=>{var r=i(671811),a=i(240327);e.exports=function(e,t){for(var i=0,n=(t=r(t,e)).length;null!=e&&i<n;)e=e[a(t[i++])];return i&&i==n?e:void 0}},868866:(e,t,i)=>{var r=i(862488),a=i(701469);e.exports=function(e,t,i){var n=t(e);return a(e)?n:r(n,i(e))}},200013:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},442118:(e,t,i)=>{var r=i(41848),a=i(662722),n=i(142351);e.exports=function(e,t,i){return t==t?n(e,t,i):r(e,a,i)}},247556:(e,t,i)=>{var r=i(288668),a=i(447443),n=i(301196),s=i(829932),o=i(451717),u=i(274757),l=Math.min;e.exports=function(e,t,i){for(var d=i?n:a,c=e[0].length,g=e.length,h=g,m=Array(g),f=1/0,p=[];h--;){var x=e[h];h&&t&&(x=s(x,o(t))),f=l(x.length,f),m[h]=!i&&(t||c>=120&&x.length>=120)?new r(h&&x):void 0}x=e[0];var y=-1,b=m[0];e:for(;++y<c&&p.length<f;){var R=x[y],E=t?t(R):R;if(R=i||0!==R?R:0,!(b?u(b,E):d(p,E,i))){for(h=g;--h;){var v=m[h];if(!(v?u(v,E):d(e[h],E,i)))continue e}
1b&&b.push(E),p.push(R)}}return p}},909454:(e,t,i)=>{var r=i(644239),a=i(637005);e.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},690939:(e,t,i)=>{var r=i(902492),a=i(637005);e.exports=function e(t,i,n,s,o){return t===i||(null==t||null==i||!a(t)&&!a(i)?t!=t&&i!=i:r(t,i,n,s,e,o))}},902492:(e,t,i)=>{var r=i(646384),a=i(967114),n=i(518351),s=i(916096),o=i(664160),u=i(701469),l=i(644144),d=i(936719),c="[object Arguments]",g="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,i,f,p,x){var y=u(e),b=u(t),R=y?g:o(e),E=b?g:o(t),v=(R=R==c?h:R)==h,D=(E=E==c?h:E)==h,T=R==E;if(T&&l(e)){if(!l(t))return!1;y=!0,v=!1}if(T&&!v)return x||(x=new r),y||d(e)?a(e,t,i,f,p,x):n(e,t,R,i,f,p,x);if(!(1&i)){var S=v&&m.call(e,"__wrapped__"),C=D&&m.call(t,"__wrapped__");if(S||C){var P=S?e.value():e,w=C?t.value():t;return x||(x=new r),p(P,w,i,f,x)}}return!!T&&(x||(x=new r),s(e,t,i,f,p,x))}},225588:(e,t,i)=>{var r=i(664160),a=i(637005);e.exports=function(e){return a(e)&&"[object Map]"==r(e)}},702958:(e,t,i)=>{var r=i(646384),a=i(690939);e.exports=function(e,t,i,n){var s=i.length,o=s,u=!n;if(null==e)return!o;for(e=Object(e);s--;){var l=i[s];if(u&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++s<o;){var d=(l=i[s])[0],c=e[d],g=l[1];if(u&&l[2]){if(void 0===c&&!(d in e))return!1}else{var h=new r;if(n)var m=n(c,g,d,e,t,h);if(!(void 0===m?a(g,c,3,n,h):m))return!1}}return!0}},662722:e=>{e.exports=function(e){return e!=e}},829221:(e,t,i)=>{var r=i(664160),a=i(637005);e.exports=function(e){return a(e)&&"[object Set]"==r(e)}},238749:(e,t,i)=>{var r=i(644239),a=i(541780),n=i(637005),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return n(e)&&a(e.length)&&!!s[r(e)]}},267206:(e,t,i)=>{var r=i(191573),a=i(716432),n=i(406557),s=i(701469),o=i(139601);e.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?s(e)?a(e[0],e[1]):r(e):o(e)}},400280:(e,t,i)=>{var r=i(225726),a=i(86916),n=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=[];for(var i in Object(e))n.call(e,i)&&"constructor"!=i&&t.push(i);return t}},710313:(e,t,i)=>{var r=i(513218),a=i(225726),n=i(133498),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return n(e);var t=a(e),i=[];for(var o in e)("constructor"!=o||!t&&s.call(e,o))&&i.push(o);return i}},191573:(e,t,i)=>{var r=i(702958),a=i(301499),n=i(542634);e.exports=function(e){var t=a(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}},716432:(e,t,i)=>{var r=i(690939),a=i(227361),n=i(379095),s=i(115403),o=i(689162),u=i(542634),l=i(240327);e.exports=function(e,t){return s(e)&&o(t)?u(l(e),t):function(i){var s=a(i,e);return void 0===s&&s===t?n(i,e):r(t,s,3)}}},642980:(e,t,i)=>{var r=i(646384),a=i(286556),n=i(228483),s=i(559783),o=i(513218),u=i(481704),l=i(636390);e.exports=function e(t,i,d,c,g){t!==i&&n(i,(function(n,u){if(g||(g=new r),o(n))s(t,i,u,d,e,c,g);else{var h=c?c(l(t,u),n,u+"",t,i,g):void 0;void 0===h&&(h=n),a(t,u,h)}}),u)}},559783:(e,t,i)=>{var r=i(286556),a=i(364626),n=i(477133),s=i(200278),o=i(738517),u=i(135694),l=i(701469),d=i(229246),c=i(644144),g=i(623560),h=i(513218),m=i(968630),f=i(936719),p=i(636390),x=i(959881);e.exports=function(e,t,i,y,b,R,E){var v=p(e,i),D=p(t,i),T=E.get(D);if(T)r(e,i,T);else{var S=R?R(v,D,i+"",e,t,E):void 0,C=void 0===S;if(C){var P=l(D),w=!P&&c(D),M=!P&&!w&&f(D);S=D,P||w||M?l(v)?S=v:d(v)?S=s(v):w?(C=!1,S=a(D,!0)):M?(C=!1,S=n(D,!0)):S=[]:m(D)||u(D)?(S=v,u(v)?S=x(v):h(v)&&!g(v)||(S=o(D))):C=!1}C&&(E.set(D,S),b(S,D,y,R,E),E.delete(D)),r(e,i,S)}}},863012:(e,t,i)=>{var r=i(297786),a=i(10611),n=i(671811);e.exports=function(e,t,i){for(var s=-1,o=t.length,u={};++s<o;){var l=t[s],d=r(e,l);i(d,l)&&a(u,n(l,e),d)}return u}},840371:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},379152:(e,t,i)=>{var r=i(297786);e.exports=function(e){return function(t){return r(t,e)}}},105976:(e,t,i)=>{var r=i(406557),a=i(545357),n=i(430061);e.exports=function(e,t){return n(a(e,t,r),e+"")}},10611:(e,t,i)=>{var r=i(234865),a=i(671811),n=i(565776),s=i(513218),o=i(240327);e.exports=function(e,t,i,u){if(!s(e))return e;for(var l=-1,d=(t=a(t,e)).length,c=d-1,g=e;null!=g&&++l<d;){var h=o(t[l]),m=i;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(l!=c){var f=g[h];void 0===(m=u?u(f,h,g):void 0)&&(m=s(f)?f:n(t[l+1])?[]:{})}r(g,h,m),g=g[h]}return e}},356560:(e,t,i)=>{var r=i(575703),a=i(538777),n=i(406557),s=a?function(e,t){return a(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:n;e.exports=s},422545:e=>{e.exports=function(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}},880531:(e,t,i)=>{var r=i(562705),a=i(829932),n=i(701469),s=i(733448),o=r?r.prototype:void 0,u=o?o.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(n(t))return a(t,e)+"";if(s(t))return u?u.call(t):"";var i=t+"";return"0"==i&&1/t==-1/0?"-0":i}},451717:e=>{e.exports=function(e){return function(t){return e(t)}}},274757:e=>{e.exports=function(e,t){return e.has(t)}},24387:(e,t,i)=>{var r=i(229246);e.exports=function(e){return r(e)?e:[]}},671811:(e,t,i)=>{var r=i(701469),a=i(115403),n=i(555514),s=i(479833);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:n(s(e))}},274318:(e,t,i)=>{var r=i(611149);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},364626:(e,t,i)=>{e=i.nmd(e);var r=i(555639),a=t&&!t.nodeType&&t,n=a&&e&&!e.nodeType&&e,s=n&&n.exports===a?r.Buffer:void 0,o=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var i=e.length,r=o?o(i):new e.constructor(i);return e.copy(r),r}},257157:(e,t,i)=>{var r=i(274318);e.exports=function(e,t){var i=t?r(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}},593147:e=>{var t=/\w*$/;e.exports=function(e){var i=new e.constructor(e.source,t.exec(e));return i.lastIndex=e.lastIndex,i}},540419:(e,t,i)=>
vendor: 4,780 bytes, line 1
1{var r=i(562705),a=r?r.prototype:void 0,n=a?a.valueOf:void 0;e.exports=function(e){return n?Object(n.call(e)):{}}},477133:(e,t,i)=>{var r=i(274318);e.exports=function(e,t){var i=t?r(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}},200278:e=>{e.exports=function(e,t){var i=-1,r=e.length;for(t||(t=Array(r));++i<r;)t[i]=e[i];return t}},698363:(e,t,i)=>{var r=i(234865),a=i(789465);e.exports=function(e,t,i,n){var s=!i;i||(i={});for(var o=-1,u=t.length;++o<u;){var l=t[o],d=n?n(i[l],e[l],l,i,e):void 0;void 0===d&&(d=e[l]),s?a(i,l,d):r(i,l,d)}return i}},318805:(e,t,i)=>{var r=i(698363),a=i(799551);e.exports=function(e,t){return r(e,a(e),t)}},201911:(e,t,i)=>{var r=i(698363),a=i(151442);e.exports=function(e,t){return r(e,a(e),t)}},321463:(e,t,i)=>{var r=i(105976),a=i(816612);e.exports=function(e){return r((function(t,i){var r=-1,n=i.length,s=n>1?i[n-1]:void 0,o=n>2?i[2]:void 0;for(s=e.length>3&&"function"==typeof s?(n--,s):void 0,o&&a(i[0],i[1],o)&&(s=n<3?void 0:s,n=1),t=Object(t);++r<n;){var u=i[r];u&&e(t,u,r,s)}return t}))}},225063:e=>{e.exports=function(e){return function(t,i,r){for(var a=-1,n=Object(t),s=r(t),o=s.length;o--;){var u=s[e?o:++a];if(!1===i(n[u],u,n))break}return t}}},538777:(e,t,i)=>{var r=i(610852),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=a},967114:(e,t,i)=>{var r=i(288668),a=i(282908),n=i(274757);e.exports=function(e,t,i,s,o,u){var l=1&i,d=e.length,c=t.length;if(d!=c&&!(l&&c>d))return!1;var g=u.get(e),h=u.get(t);if(g&&h)return g==t&&h==e;var m=-1,f=!0,p=2&i?new r:void 0;for(u.set(e,t),u.set(t,e);++m<d;){var x=e[m],y=t[m];if(s)var b=l?s(y,x,m,t,e,u):s(x,y,m,e,t,u);if(void 0!==b){if(b)continue;f=!1;break}if(p){if(!a(t,(function(e,t){if(!n(p,t)&&(x===e||o(x,e,i,s,u)))return p.push(t)}))){f=!1;break}}else if(x!==y&&!o(x,y,i,s,u)){f=!1;break}}return u.delete(e),u.delete(t),f}},518351:(e,t,i)=>{var r=i(562705),a=i(611149),n=i(977813),s=i(967114),o=i(668776),u=i(321814),l=r?r.prototype:void 0,d=l?l.valueOf:void 0;e.exports=function(e,t,i,r,l,c,g){switch(i){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!c(new a(e),new a(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=o;case"[object Set]":var m=1&r;if(h||(h=u),e.size!=t.size&&!m)return!1;var f=g.get(e);if(f)return f==t;r|=2,g.set(e,t);var p=s(h(e),h(t),r,l,c,g);return g.delete(e),p;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1}},916096:(e,t,i)=>{var r=i(458234),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,i,n,s,o){var u=1&i,l=r(e),d=l.length;if(d!=r(t).length&&!u)return!1;for(var c=d;c--;){var g=l[c];if(!(u?g in t:a.call(t,g)))return!1}var h=o.get(e),m=o.get(t);if(h&&m)return h==t&&m==e;var f=!0;o.set(e,t),o.set(t,e);for(var p=u;++c<d;){var x=e[g=l[c]],y=t[g];if(n)var b=u?n(y,x,g,t,e,o):n(x,y,g,e,t,o);if(!(void 0===b?x===y||s(x,y,i,n,o):b)){f=!1;break}p||(p="constructor"==g)}if(f&&!p){var R=e.constructor,E=t.constructor;R==E||!("constructor"in e)||!("constructor"in t)||"function"==typeof R&&R instanceof R&&"function"==typeof E&&E instanceof E||(f=!1)}return o.delete(e),o.delete(t),f}},458234:(e,t,i)=>{var r=i(868866),a=i(799551),n=i(3674);e.exports=function(e){return r(e,n,a)}},946904:(e,t,i)=>{var r=i(868866),a=i(151442),n=i(481704);e.exports=function(e){return r(e,n,a)}},301499:(e,t,i)=>{var r=i(689162),a=i(3674);e.exports=function(e){for(var t=a(e),i=t.length;i--;){var n=t[i],s=e[n];t[i]=[n,s,r(s)]}return t}},385924:(e,t,i)=>{var r=i(205569)(Object.getPrototypeOf,Object);e.exports=r},799551:(e,t,i)=>{var r=i(234963),a=i(770479),n=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,o=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return n.call(e,t)})))}:a;e.exports=o},151442:(e,t,i)=>{var r=i(862488),a=i(385924),n=i(799551),s=i(770479),o=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,n(e)),e=a(e);return t}:s;e.exports=o},664160:(e,t,i)=>{var r=i(618552),a=i(357071),n=i(853818),s=i(458525),o=i(70577),u=i(644239),l=i(680346),d="[object Map]",c="[object Promise]",g="[object Set]",h="[object WeakMap]",m="[object DataView]",f=l(r),p=l(a),x=l(n),y=l(s),b=l(o),R=u;(r&&R(new r(new ArrayBuffer(1)))!=m||a&&R(new a)!=d||n&&R(n.resolve())!=c||s&&R(new s)!=g||o&&R(new o)!=h)&&(R=function(e){var t=u(e),i="[object Object]"==t?e.constructor:void 0,r=i?l(i):"";if(r)switch(r){case f:return m;case p:return d;case x:return c;case y:return g;case b:return h}return t}),e.exports=R},900222:(e,t,i)=>
1{var r=i(671811),a=i(135694),n=i(701469),s=i(565776),o=i(541780),u=i(240327);e.exports=function(e,t,i){for(var l=-1,d=(t=r(t,e)).length,c=!1;++l<d;){var g=u(t[l]);if(!(c=null!=e&&i(e,g)))break;e=e[g]}return c||++l!=d?c:!!(d=null==e?0:e.length)&&o(d)&&s(g,d)&&(n(e)||a(e))}},43824:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var i=e.length,r=new e.constructor(i);return i&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},529148:(e,t,i)=>{var r=i(274318),a=i(257157),n=i(593147),s=i(540419),o=i(477133);e.exports=function(e,t,i){var u=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new u(+e);case"[object DataView]":return a(e,i);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return o(e,i);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(e);case"[object RegExp]":return n(e);case"[object Symbol]":return s(e)}}},738517:(e,t,i)=>{var r=i(603118),a=i(385924),n=i(225726);e.exports=function(e){return"function"!=typeof e.constructor||n(e)?{}:r(a(e))}},565776:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,i){var r=typeof e;return!!(i=null==i?9007199254740991:i)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e<i}},816612:(e,t,i)=>{var r=i(977813),a=i(498612),n=i(565776),s=i(513218);e.exports=function(e,t,i){if(!s(i))return!1;var o=typeof t;return!!("number"==o?a(i)&&n(t,i.length):"string"==o&&t in i)&&r(i[t],e)}},115403:(e,t,i)=>{var r=i(701469),a=i(733448),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!a(e))||(s.test(e)||!n.test(e)||null!=t&&e in Object(t))}},225726:e=>{var t=Object.prototype;e.exports=function(e){var i=e&&e.constructor;return e===("function"==typeof i&&i.prototype||t)}},689162:(e,t,i)=>{var r=i(513218);e.exports=function(e){return e==e&&!r(e)}},668776:e=>{e.exports=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e,r){i[++t]=[r,e]})),i}},542634:e=>{e.exports=function(e,t){return function(i){return null!=i&&(i[e]===t&&(void 0!==t||e in Object(i)))}}},624523:(e,t,i)=>{var r=i(288306);e.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}},86916:(e,t,i)=>{var r=i(205569)(Object.keys,Object);e.exports=r},133498:e=>{e.exports=function(e){var t=[];if(null!=e)for(var i in Object(e))t.push(i);return t}},531167:(e,t,i)=>{e=i.nmd(e);var r=i(431957),a=t&&!t.nodeType&&t,n=a&&e&&!e.nodeType&&e,s=n&&n.exports===a&&r.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=o},205569:e=>{e.exports=function(e,t){return function(i){return e(t(i))}}},545357:(e,t,i)=>{var r=i(896874),a=Math.max;e.exports=function(e,t,i){return t=a(void 0===t?e.length-1:t,0),function(){for(var n=arguments,s=-1,o=a(n.length-t,0),u=Array(o);++s<o;)u[s]=n[t+s];s=-1;for(var l=Array(t+1);++s<t;)l[s]=n[s];return l[t]=i(u),r(e,this,l)}}},636390:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},90619:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},572385:e=>{e.exports=function(e){return this.__data__.has(e)}},321814:e=>{e.exports=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}},430061:(e,t,i)=>{var r=i(356560),a=i(521275)(r);e.exports=a},521275:e=>{var t=Date.now;e.exports=function(e){var i=0,r=0;return function(){var a=t(),n=16-(a-r);if(r=a,n>0){if(++i>=800)return arguments[0]}else i=0;return e.apply(void 0,arguments)}}},737465:(e,t,i)=>{var r=i(738407);e.exports=function(){this.__data__=new r,this.size=0}},963779:e=>{e.exports=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}},267599:e=>{e.exports=function(e){return this.__data__.get(e)}},744758:e=>{e.exports=function(e){return this.__data__.has(e)}},234309:(e,t,i)=>{var r=i(738407),a=i(357071),n=i(883369);e.exports=function(e,t){var i=this.__data__;if(i instanceof r){var s=i.__data__;if(!a||s.length<199)return s.push([e,t]),this.size=++i.size,this;i=this.__data__=new n(s)}return i.set(e,t),this.size=i.size,this}},142351:e=>{e.exports=function(e,t,i){for(var r=i-1,a=e.length;++r<a;)if(e[r]===t)return r;return-1}},555514:(e,t,i)=>{var r=i(624523),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,s=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(a,(function(e,i,r,a){t.push(r?a.replace(n,"$1"):i||e)})),t}));e.exports=s},240327:(e,t,i)=>{var r=i(733448);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},150361:(e,t,i)=>{var r=i(285990);e.exports=function(e){return r(e,5)}},575703:e=>{e.exports=function(e){return function(){return e}}},227361:(e,t,i)=>{var r=i(297786);e.exports=function(e,t,i){var a=null==e?void 0:r(e,t);return void 0===a?i:a}},379095:(e,t,i)=>{var r=i(200013),a=i(900222);e.exports=function(e,t){return null!=e&&a(e,t,r)}},406557:e=>{e.exports=function(e){return e}},225325:(e,t,i)=>{var r=i(829932),a=i(247556),n=i(105976),s=i(24387),o=n((function(e){var t=r(e,s);return t.length&&t[0]===e[0]?a(t):[]}));e.exports=o},135694:(e,t,i)=>{var r=i(909454),a=i(637005),n=Object.prototype,s=n.hasOwnProperty,o=n.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return a(e)&&s.call(e,"callee")&&!o.call(e,"callee")};e.exports=u},701469:e=>{var t=Array.isArray;e.exports=t},498612:(e,t,i)=>
1{var r=i(623560),a=i(541780);e.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},229246:(e,t,i)=>{var r=i(498612),a=i(637005);e.exports=function(e){return a(e)&&r(e)}},644144:(e,t,i)=>{e=i.nmd(e);var r=i(555639),a=i(595062),n=t&&!t.nodeType&&t,s=n&&e&&!e.nodeType&&e,o=s&&s.exports===n?r.Buffer:void 0,u=(o?o.isBuffer:void 0)||a;e.exports=u},618446:(e,t,i)=>{var r=i(690939);e.exports=function(e,t){return r(e,t)}},541780:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},356688:(e,t,i)=>{var r=i(225588),a=i(451717),n=i(531167),s=n&&n.isMap,o=s?a(s):r;e.exports=o},968630:(e,t,i)=>{var r=i(644239),a=i(385924),n=i(637005),s=Function.prototype,o=Object.prototype,u=s.toString,l=o.hasOwnProperty,d=u.call(Object);e.exports=function(e){if(!n(e)||"[object Object]"!=r(e))return!1;var t=a(e);if(null===t)return!0;var i=l.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&u.call(i)==d}},472928:(e,t,i)=>{var r=i(829221),a=i(451717),n=i(531167),s=n&&n.isSet,o=s?a(s):r;e.exports=o},936719:(e,t,i)=>{var r=i(238749),a=i(451717),n=i(531167),s=n&&n.isTypedArray,o=s?a(s):r;e.exports=o},3674:(e,t,i)=>{var r=i(14636),a=i(400280),n=i(498612);e.exports=function(e){return n(e)?r(e):a(e)}},481704:(e,t,i)=>{var r=i(14636),a=i(710313),n=i(498612);e.exports=function(e){return n(e)?r(e,!0):a(e)}},610928:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},682492:(e,t,i)=>{var r=i(642980),a=i(321463)((function(e,t,i){r(e,t,i)}));e.exports=a},535937:(e,t,i)=>{var r=i(829932),a=i(267206),n=i(863012),s=i(946904);e.exports=function(e,t){if(null==e)return{};var i=r(s(e),(function(e){return[e]}));return t=a(t),n(e,i,(function(e,i){return t(e,i[0])}))}},139601:(e,t,i)=>{var r=i(840371),a=i(379152),n=i(115403),s=i(240327);e.exports=function(e){return n(e)?r(s(e)):a(e)}},770479:e=>{e.exports=function(){return[]}},595062:e=>{e.exports=function(){return!1}},959881:(e,t,i)=>{var r=i(698363),a=i(481704);e.exports=function(e){return r(e,a(e))}},479833:(e,t,i)=>{var r=i(880531);e.exports=function(e){return null==e?"":r(e)}},82569:(e,t,i)=>{var r=i(920731),a=i(105976),n=i(229246),s=a((function(e,t){return n(e)?r(e,t):[]}));e.exports=s},281294:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MobXProviderContext:()=>ae,Observer:()=>T,PropTypes:()=>pe,Provider:()=>ne,disposeOnUnmount:()=>ce,enableStaticRendering:()=>g,inject:()=>oe,isUsingStaticRendering:()=>h,observer:()=>te,observerBatching:()=>o,useAsObservableSource:()=>w,useLocalObservable:()=>S,useLocalStore:()=>M,useObserver:()=>N,useStaticRendering:()=>_});var r=i(168949),a=i(667294);if(!a.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!r.makeObservable)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var n=i(973935);function s(e){e()}function o(e){e||(e=s),(0,r.configure)({reactionScheduler:e})}function u(e){return(0,r.getDependencyTree)(e)}var l=function(){function e(e){var t=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(e){void 0===e&&(e=1e4),clearTimeout(t.sweepTimeout),t.sweepTimeout=void 0;var i=Date.now();t.registrations.forEach((function(r,a){i-r.registeredAt>=e&&(t.finalize(r.value),t.registrations.delete(a))})),t.registrations.size>0&&t.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){t.sweep(0)}})}return Object.defineProperty(e.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t,i){this.registrations.set(i,{value:t,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(e.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.registrations.delete(e)}}),Object.defineProperty(e.prototype,"scheduleSweep",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){void 0===this.sweepTimeout&&(this.sweepTimeout=setTimeout(this.sweep,1e4))}}),e}(),d=new("undefined"!=typeof FinalizationRegistry?FinalizationRegistry:l)((function(e){var t;null===(t=e.reaction)||void 0===t||t.dispose(),e.reaction=null})),c=!1;function g(e){c=e}function h(){return c}var m=function(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var r,a,n=i.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(a)throw a.error}}return s};function f(e){return"observer".concat(e)}var p=function(){};function x(){return new p}function y(e,t){if(void 0===t&&(t="observed"),h())return e();var i=m(a.useState(x),1)[0],n=m(a.useState(),2)[1],s=function(){return n([])},o=a.useRef(null);o.current||(o.current={reaction:null,mounted:!1,changedBeforeMount:!1});var l,c,g=o.current;if(g.reaction||(g.reaction=new r.Reaction(f(t),(function(){g.mounted?s():g.changedBeforeMount=!0})),d.register(i,g,g)),a.useDebugValue(g.reaction,u),a.useEffect((function(){return d.unregister(g),g.mounted=!0,g.reaction?g.changedBeforeMount&&(g.changedBeforeMount=!1,s()):(g.reaction=new r.Reaction(f(t),(function(){s()})),s()),function(){g.reaction.dispose(),g.reaction=null,g.mounted=!1,g.changedBeforeMount=!1}}),[]),g.reaction.track((function(){try{l=e()}catch(e){c=e}})),c)throw c;return l}var b="function"==typeof Symbol&&Symbol.for,R=b?Symbol.for("react.forward_ref"):"function"==typeof a.forwardRef&&(0,a.forwardRef)((function(e){return null})).$$typeof,E=b?Symbol.for("react.memo"):"function"==typeof a.memo&&(0,a.memo)((function(e){return null})).$$typeof;function v(e,t){var i;if(E&&e.$$typeof===E)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(h())return e;var r=null!==(i=null==t?void 0:t.forwardRef)&&void 0!==i&&i,n=e,s=e.displayName||e.name;if(R&&e.$$typeof===R&&(r=!0,"function"!=typeof(n=e.render)))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var o,u,l=function(e,t){return y((function(){return n(e,t)}),s)};return""!==s&&(l.displayName=s),e.contextTypes&&(l.contextTypes=e.contextTypes),r&&(l=(0,a.forwardRef)(l)),l=(0,a.memo)(l),o=e,u=l,Object.keys(o).forEach((function(e){D[e]||Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(o,e))})),l}var D={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function T(e){var t=e.children,i=e.render,r=t||i;return"function"!=typeof r?null:y(r)}function S(e,t){return(0,a.useState)((function(){return(0,r.observable)(e(),t,{autoBind:!0})}))[0]}T.displayName="Observer";var C,P=function(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var r,a,n=i.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(a)throw a.error}}return s};function w(e){var t=P((0,a.useState)((function(){return(0,r.observable)(e,{},{deep:!1})})),1)[0];return(0,r.runInAction)((function(){Object.assign(t,e)})),t}function M(e,t){var i=t&&w(t);return(0,a.useState)((function(){return(0,r.observable)(e(i),void 0,{autoBind:!0})}))[0]}o(n.unstable_batchedUpdates);C=d.finalizeAllImmediately;function N(e,t){return void 0===t&&(t="observed"),y(e,t)}function _(e){g(e)}var U=0;var O={};function k(e){return O[e]||(O[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var t="__$mobx-react "+e+" ("+U+")";return U++,t}(e)),O[e]}function A(e,t){if(I(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;for(var a=0;a<i.length;a++)if(!Object.hasOwnProperty.call(t,i[a])||!I(e[i[a]],t[i[a]]))return!1;return!0}function I(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}var F={$$typeof:1,render:1,compare:1,type:1,childContextTypes:1,contextType:1,contextTypes:1,defaultProps:1,getDefaultProps:1,getDerivedStateFromError:1,getDerivedStateFromProps:1,mixins:1,displayName:1,propTypes:1};function $(e,t,i){Object.hasOwnProperty.call(e,t)?e[t]=i:Object.defineProperty(e,t,{enumerable:!1,
1configurable:!0,writable:!0,value:i})}var L=k("patchMixins"),B=k("patchedDefinition");function W(e,t){for(var i=this,r=arguments.length,a=new Array(r>2?r-2:0),n=2;n<r;n++)a[n-2]=arguments[n];t.locks++;try{var s;return null!=e&&(s=e.apply(this,a)),s}finally{t.locks--,0===t.locks&&t.methods.forEach((function(e){e.apply(i,a)}))}}function j(e,t){return function(){for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];W.call.apply(W,[this,e,t].concat(r))}}function z(e,t,i){var r=function(e,t){var i=e[L]=e[L]||{},r=i[t]=i[t]||{};return r.locks=r.locks||0,r.methods=r.methods||[],r}(e,t);r.methods.indexOf(i)<0&&r.methods.push(i);var a=Object.getOwnPropertyDescriptor(e,t);if(!a||!a[B]){var n=e[t],s=H(e,t,a?a.enumerable:void 0,r,n);Object.defineProperty(e,t,s)}}function H(e,t,i,r,a){var n,s=j(a,r);return(n={})[B]=!0,n.get=function(){return s},n.set=function(a){if(this===e)s=j(a,r);else{var n=H(this,t,i,r,a);Object.defineProperty(this,t,n)}},n.configurable=!0,n.enumerable=i,n}var q=r.$mobx||"$mobx",Y=k("isMobXReactObserver"),V=k("isUnmounted"),Z=k("skipRender"),K=k("isForcingUpdate");function G(e){var t=e.prototype;if(e[Y]){var i=J(t);console.warn("The provided component class ("+i+")\n                has already been declared as an observer component.")}else e[Y]=!0;if(t.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==a.PureComponent)if(t.shouldComponentUpdate){if(t.shouldComponentUpdate!==X)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else t.shouldComponentUpdate=X;ee(t,"props"),ee(t,"state"),e.contextType&&ee(t,"context");var r=t.render;if("function"!=typeof r){var n=J(t);throw new Error("[mobx-react] class component ("+n+") is missing `render` method.\n`observer` requires `render` being a function defined on prototype.\n`render = () => {}` or `render = function() {}` is not supported.")}return t.render=function(){return this.render=h()?r:Q.call(this,r),this.render()},z(t,"componentDidMount",(function(){this[V]=!1,this.render[q]||a.Component.prototype.forceUpdate.call(this)})),z(t,"componentWillUnmount",(function(){if(!h()){var e=this.render[q];if(e)e.dispose(),this.render[q]=null;else{var t=J(this);console.warn("The reactive render of an observer class component ("+t+")\n                was overridden after MobX attached. This may result in a memory leak if the\n                overridden reactive render was not properly disposed.")}this[V]=!0}})),e}function J(e){return e.displayName||e.name||e.constructor&&(e.constructor.displayName||e.constructor.name)||"<component>"}function Q(e){var t=this;$(this,Z,!1),$(this,K,!1);var i=J(this),n=e.bind(this),s=!1;return function e(){var o;s=!1;var u=null!=(o=e[q])?o:e[q]=function(){var e=new r.Reaction(i+".render()",(function(){if(!s&&(s=!0,!0!==t[V])){var i=!0;try{$(t,K,!0),t[Z]||a.Component.prototype.forceUpdate.call(t),i=!1}finally{$(t,K,!1),i&&(e.dispose(),t.render[q]=null)}}}));return e.reactComponent=t,e}(),l=void 0,d=void 0;if(u.track((function(){try{d=(0,r._allowStateChanges)(!1,n)}catch(e){l=e}})),l)throw l;return d}}function X(e,t){return h()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!A(this.props,e)}function ee(e,t){var i=k("reactProp_"+t+"_valueHolder"),a=k("reactProp_"+t+"_atomHolder");function n(){return this[a]||$(this,a,(0,r.createAtom)("reactive "+t)),this[a]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return r._allowStateReadsStart&&r._allowStateReadsEnd&&(e=(0,r._allowStateReadsStart)(!0)),n.call(this).reportObserved(),r._allowStateReadsStart&&r._allowStateReadsEnd&&(0,r._allowStateReadsEnd)(e),this[i]},set:function(e){this[K]||A(this[i],e)?$(this,i,e):($(this,i,e),$(this,Z,!0),n.call(this).reportChanged(),$(this,Z,!1))}})}function te(e){return!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use `observer` on a component that already has `inject`. Please apply `observer` before applying `inject`"),Object.prototype.isPrototypeOf.call(a.Component,e)||Object.prototype.isPrototypeOf.call(a.PureComponent,e)?G(e):v(e)}function ie(){return ie=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},ie.apply(this,arguments)}var re=["children"],ae=a.createContext({});function ne(e){var t=e.children,i=function(e,t){if(null==e)return{};var i,r,a={},n=Object.keys(e);for(r=0;r<n.length;r++)i=n[r],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,re),r=a.useContext(ae),n=a.useRef(ie({},r,i)).current;return a.createElement(ae.Provider,{value:n},t)}function se(e,t,i,r){var n,s,o,u=a.forwardRef((function(i,r){var n=ie({},i),s=a.useContext(ae);return Object.assign(n,e(s||{},n)||{}),r&&(n.ref=r),a.createElement(t,n)}));return r&&(u=te(u)),u.isMobxInjector=!0,n=t,s=u,o=Object.getOwnPropertyNames(Object.getPrototypeOf(n)),Object.getOwnPropertyNames(n).forEac
1h((function(e){F[e]||-1!==o.indexOf(e)||Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(n,e))})),u.wrappedComponent=t,u.displayName=function(e,t){var i,r=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";i=t?"inject-with-"+t+"("+r+")":"inject("+r+")";return i}(t,i),u}function oe(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if("function"==typeof arguments[0]){var r=arguments[0];return function(e){return se(r,e,r.name,!0)}}return function(e){return se(function(e){return function(t,i){return e.forEach((function(e){if(!(e in i)){if(!(e in t))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");i[e]=t[e]}})),i}}(t),e,t.join("-"),!1)}}ne.displayName="MobXProvider";var ue=k("disposeOnUnmountProto"),le=k("disposeOnUnmountInst");function de(){var e=this;[].concat(this[ue]||[],this[le]||[]).forEach((function(t){var i="string"==typeof t?e[t]:t;null!=i&&(Array.isArray(i)?i.map((function(e){return e()})):i())}))}function ce(e,t){if(Array.isArray(t))return t.map((function(t){return ce(e,t)}));var i=Object.getPrototypeOf(e).constructor,r=Object.getPrototypeOf(e.constructor),n=Object.getPrototypeOf(Object.getPrototypeOf(e));if(i!==a.Component&&i!==a.PureComponent&&r!==a.Component&&r!==a.PureC
1omponent&&n!==a.Component&&n!==a.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof t&&"function"!=typeof t&&!Array.isArray(t))throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var s="string"==typeof t,o=!!e[ue]||!!e[le];return(s?e[ue]||(e[ue]=[]):e[le]||(e[le]=[])).push(t),o||z(e,"componentWillUnmount",de),"string"!=typeof t?t:void 0}function ge(e){function t(t,i,a,n,s,o){for(var u=arguments.length,l=new Array(u>6?u-6:0),d=6;d<u;d++)l[d-6]=arguments[d];return(0,r.untracked)((function(){if(n=n||"<<anonymous>>",o=o||a,null==i[a]){if(t){var r=null===i[a]?"null":"undefined";return new Error("The "+s+" `"+o+"` is marked as required in `"+n+"`, but its value is `"+r+"`.")}return null}return e.apply(void 0,[i,a,n,s,o].concat(l))}))}var i=t.bind(null,!1);return i.isRequired=t.bind(null,!0),i}function he(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function me(e,t){return ge((function(i,a,n,s,o){return(0,r.untracked)((function(){if(e&&he(i[a])===t.toLowerCase())return null;var s;switch(t){case"Array":s=r.isObservableArray;break;case"Object":s=r.isObservableObject;break;case"Map":s=r.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+t)}var u=i[a];if(!s(u)){var l=function(e){var t=he(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}(u),d=e?" or javascript `"+t.toLowerCase()+"`":"";return new Error("Invalid prop `"+o+"` of type `"+l+"` supplied to `"+n+"`, expected `mobx.Observable"+t+"`"+d+".")}return null}))}))}function fe(e,t){return ge((function(i,a,n,s,o){for(var u=arguments.length,l=new Array(u>5?u-5:0),d=5;d<u;d++)l[d-5]=arguments[d];return(0,r.untracked)((function(){if("function"!=typeof t)return new Error("Property `"+o+"` of component `"+n+"` has invalid PropType notation.");var r=me(e,"Array")(i,a,n,s,o);if(r instanceof Error)return r;for(var u=i[a],d=0;d<u.length;d++)if((r=t.apply(void 0,[u,d,n,s,o+"["+d+"]"].concat(l)))instanceof Error)return r;return null}))}))}var pe={observableArray:me(!1,"Array"),observableArrayOf:fe.bind(null,!1),observableMap:me(!1,"Map"),observableObject:me(!1,"Object"),arrayOrObservableArray:me(!0,"Array"),arrayOrObservableArrayOf:fe.bind(null,!0),objectOrObservableObject:me(!0,"Object")};if(!a.Component)throw new Error("mobx-react requires React to be available");if(!r.observable)throw new Error("mobx-react requires mobx to be available")},168949:(e,t,i)=>{"use strict";i.r(t),i.d(t,{$mobx:()=>H,FlowCancellationError:()=>pi,ObservableMap:()=>Sr,ObservableSet:()=>wr,Reaction:()=>_t,_allowStateChanges:()=>Ze,_allowStateChangesInsideComputed:()=>Kt,_allowStateReadsEnd:()=>ft,_allowStateReadsStart:()=>mt,_autoAction:()=>Zt,_endAction:()=>Ve,_getAdministration:()=>Jr,_getGlobalState:()=>vt,_interceptReads:()=>Ti,_isComputingDerivation:()=>ot,_resetGlobalState:()=>Dt,_startAction:()=>Ye,action:()=>Vt,autorun:()=>Jt,comparer:()=>Z,computed:()=>$e,configure:()=>li,createAtom:()=>V,defineProperty:()=>Li,entries:()=>ki,extendObservable:()=>di,flow:()=>Ri,flowResult:()=>vi,get:()=>$i,getAtom:()=>Gr,getDebugName:()=>Qr,getDependencyTree:()=>ci,getObserverTree:()=>hi,has:()=>Fi,intercept:()=>Si,isAction:()=>Gt,isBoxedObservable:()=>Xe,isComputed:()=>Pi,isComputedProp:()=>wi,isFlow:()=>Di,isFlowCancellationError:()=>xi,isObservable:()=>Ni,isObservableArray:()=>br,isObservableMap:()=>Cr,isObservableObject:()=>Ir,isObservableProp:()=>_i,isObservableSet:()=>Mr,keys:()=>Ui,makeAutoObservable:()=>nr,makeObservable:()=>rr,observable:()=>ke,observe:()=>Wi,onBecomeObserved:()=>ri,onBecomeUnobserved:()=>ai,onReactionError:()=>Ut,override:()=>Q,ownKeys:()=>Bi,reaction:()=>ei,remove:()=>Ii,runInAction:()=>Kt,set:()=>Ai,spy:()=>$t,toJS:()=>Hi,trace:()=>qi,transaction:()=>Yi,untracked:()=>ct,values:()=>Oi,when:()=>Vi});function r(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(i.length?" "+i.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var a={};function n(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:a}var s=Object.assign,o=Object.getOwnPropertyDescriptor,u=Object.defineProperty,l=Object.prototype,d=[];Object.freeze(d);var c={};Object.freeze(c);var g="undefined"!=typeof Proxy,h=Object.toString();function m(){g||r("Proxy not available")}function f(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var p=function(){};function x(e){return"function"==typeof e}function y(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function b(e){return null!==e&&"object"==typeof e}function R(e){if(!b(e))return!1;var t=Object.getPrototypeOf(e);if(null==t)return!0;var i=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i.toString()===h}function E(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function v(e,t,i){u(e,t,{enumerable:!1,writable:!0,configurable:!0,value:i})}
1function D(e,t,i){u(e,t,{enumerable:!1,writable:!1,configurable:!0,value:i})}function T(e,t){var i="isMobX"+e;return t.prototype[i]=!0,function(e){return b(e)&&!0===e[i]}}function S(e){return e instanceof Map}function C(e){return e instanceof Set}var P=void 0!==Object.getOwnPropertySymbols;var w="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:P?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function M(e){return null===e?null:"object"==typeof e?""+e:e}function N(e,t){return l.hasOwnProperty.call(e,t)}var _=Object.getOwnPropertyDescriptors||function(e){var t={};return w(e).forEach((function(i){t[i]=o(e,i)})),t};function U(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(a=r.key,n=void 0,"symbol"==typeof(n=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(a,"string"))?n:String(n)),r)}var a,n}function O(e,t,i){return t&&U(e.prototype,t),i&&U(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},k.apply(this,arguments)}function A(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,I(e,t)}function I(e,t){return I=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},I(e,t)}function F(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=e[i];return r}function L(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return $(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?$(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var B=Symbol("mobx-stored-annotations");function W(e){return Object.assign((function(t,i){if(z(i))return e.decorate_20223_(t,i);j(t,i,e)}),e)}function j(e,t,i){N(e,B)||v(e,B,k({},e[B])),function(e){return e.annotationType_===J}(i)||(e[B][t]=i)}function z(e){return"object"==typeof e&&"string"==typeof e.kind}var H=Symbol("mobx administration"),q=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=et.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;
1return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return Mt(this)},t.reportChanged=function(){Pt(),Nt(this),wt()},t.toString=function(){return this.name_},e}(),Y=T("Atom",q);function V(e,t,i){void 0===t&&(t=p),void 0===i&&(i=p);var r=new q(e);return t!==p&&ri(r,t),i!==p&&ai(r,i),r}var Z={identity:function(e,t){return e===t},structural:function(e,t){return ta(e,t)},default:function(e,t){return Object.is?Object.is(e,t):e===t?0!==e||1/e==1/t:e!=e&&t!=t},shallow:function(e,t){return ta(e,t,1)}};function K(e,t,i){return Ni(e)?e:Array.isArray(e)?ke.array(e,{name:i}):R(e)?ke.object(e,void 0,{name:i}):S(e)?ke.map(e,{name:i}):C(e)?ke.set(e,{name:i}):"function"!=typeof e||Gt(e)||Di(e)?e:E(e)?Ri(e):Zt(i,e)}function G(e){return e}var J="override",Q=W({annotationType_:J,make_:function(e,t){0;0;return 0},extend_:function(e,t,i,a){r("'"+this.annotationType_+"' can only be used with 'makeObservable'")},decorate_20223_:function(e,t){console.warn("'"+this.annotationType_+"' cannot be used with decorators - this is a no-op")}});function X(e,t){return{annotationType_:e,options_:t,make_:ee,extend_:te,decorate_20223_:ie}}function ee(e,t,i,r){var a;if(null!=(a=this.options_)&&a.bound)return null===this.extend_(e,t,i,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,i,!1)?0:2;if(Gt(i.value))return 1;var n=re(e,this,t,i,!1);return u(r,t,n),2}function te(e,t,i,r){var a=re(e,this,t,i);return e.defineProperty_(t,a,r)}function ie(e,t){var i=t.kind,a=t.name,n=t.addInitializer,s=this;if("field"!=i){var o,u,l,d,c,g;if("method"==i)return Gt(e)||(u=e,e=He(null!=(l=null==(d=s.options_)?void 0:d.name)?l:a.toString(),u,null!=(c=null==(g=s.options_)?void 0:g.autoAction)&&c)),null!=(o=this.options_)&&o.bound&&n((function(){var e=this,t=e[a].bind(e);t.isMobxAction=!0,e[a]=t})),e;r("Cannot apply '"+s.annotationType_+"' to '"+String(a)+"' (kind: "+i+"):\n'"+s.annotationType_+"' can only be used on properties with a function value.")}else n((function(){j(this,a,s)}))}function re(e,t,i,r,a){var n,s,o,u,l,d,c,g;void 0===a&&(a=Et.safeDescriptors),g=r,t.annotationType_,g.value;var h,m=r.value;null!=(n=t.options_)&&n.bound&&(m=m.bind(null!=(h=e.proxy_)?h:e.target_));return{value:He(null!=(s=null==(o=t.options_)?void 0:o.name)?s:i.toString(),m,null!=(u=null==(l=t.options_)?void 0:l.autoAction)&&u,null!=(d=t.options_)&&d.bound?null!=(c=e.proxy_)?c:e.target_:void 0),configurable:!a||e.isPlainObject_,enumerable:!1,writable:!a}}function ae(e,t){return{annotationType_:e,options_:t,make_:ne,extend_:se,decorate_20223_:oe}}function ne(e,t,i,r){var a;if(r===e.target_)return null===this.extend_(e,t,i,!1)?0:2;if(null!=(a=this.options_)&&a.bound&&(!N(e.target_,t)||!Di(e.target_[t]))&&null===this.extend_(e,t,i,!1))return 0;if(Di(i.value))return 1;var n=ue(e,this,t,i,!1,!1);return u(r,t,n),2}function se(e,t,i,r){var a,n=ue(e,this,t,i,null==(a=this.options_)?void 0:a.bound);return e.defineProperty_(t,n,r)}function oe(e,t){var i;var r=t.name,a=t.addInitializer;return Di(e)||(e=Ri(e)),null!=(i=this.options_)&&i.bound&&a((function(){var e=this,t=e[r].bind(e);t.isMobXFlow=!0,e[r]=t})),e}function ue(e,t,i,r,a,n){var s;void 0===n&&(n=Et.safeDescriptors),s=r,t.annotationType_,s.value;var o,u=r.value;(Di(u)||(u=Ri(u)),a)&&((u=u.bind(null!=(o=e.proxy_)?o:e.target_)).isMobXFlow=!0);return{value:u,configurable:!n||e.isPlainObject_,enumerable:!1,writable:!n}}function le(e,t){return{annotationType_:e,options_:t,make_:de,extend_:ce,decorate_20223_:ge}}function de(e,t,i){return null===this.extend_(e,t,i,!1)?0:1}function ce(e,t,i,r){return function(e,t,i,r){t.annotationType_,r.get;0}(0,this,0,i),e.defineComputedProperty_(t,k({},this.options_,{get:i.get,set:i.set}),r)}function ge(e,t){var i=this,r=t.name;return(0,t.addInitializer)((function(){var t=Or(this)[H],a=k({},i.options_,{get:e,context:this});a.name||(a.name="ObservableObject."+r.toString()),t.values_.set(r,new it(a))})),function(){return this[H].getObservablePropValue_(r)}}function he(e,t){return{annotationType_:e,options_:t,make_:me,extend_:fe,decorate_20223_:pe}}function me(e,t,i){return null===this.extend_(e,t,i,!1)?0:1}function fe(e,t,i,r){var a,n;return function(e,t){t.annotationType_;0}(0,this),e.defineObservableProperty_(t,i.value,null!=(a=null==(n=this.options_)?void 0:n.enhancer)?a:K,r)}function pe(e,t){var i=this,r=t.kind,a=t.name,n=new WeakSet;function s(e,t){var r,s,o=Or(e)[H],u=new Qe(t,null!=(r=null==(s=i.options_)?void 0:s.enhancer)?r:K,"ObservableObject."+a.toString(),!1);o.values_.set(a,u),n.add(e)}if("accessor"==r)return{get:function(){return n.has(this)||s(this,e.get.call(this)),this[H].getObservablePropValue_(a)},set:function(e){return n.has(this)||s(this,e),this[H].setObservablePropValue_(a,e)},init:function(e){return n.has(this)||s(this,e),e}}}var xe="true",ye=be();function be(e){return{annotationType_:xe,options_:e,make_:Re,extend_:Ee,decorate_20223_:ve}}function Re(e,t,i,r){var a,n,s,o;if(i.get)return $e.make_(e,t,i,r);if(i.set){var l=He(t.toString(),i.set);return r===e.target_?null===e.defineProperty_(t,{configurable:!Et.safeDescriptors||e.isPlainObject_,set:l})?0:2:(u(r,t,{configurable:!0,set:l}),2)}if(r!==e.target_&&"function"==typeof i.value)return E(i.value)?(null!=(o=this.options_)&&o.autoBind?Ri.bound:Ri).make_(e,t,i,r):(null!=(s=this.options_)&&s.autoBind?Zt.bound:Zt).make_(e,t,i,r);var d,c=!1===(null==(a=this.options_)?void 0:a.deep)?ke.ref:ke;"function"==typeof i.value&&null!=(n=this.options_)&&n.autoBind&&(i.value=i.value.bind(null!=(d=e.proxy_)?d:e.target_));return c.make_(e,t,i,r)}function Ee(e,t,i,r){var a,n,s;if(i.get)return $e.extend_(e,t,i,r);if(i.set)return e.defineProperty_(t,{configurable:!Et.safeDescriptors||e.isPlainObject_,set:He(t.toString(),i.set)},r);"function"==typeof i.value&&null!=(a=this.options_)&&a.autoBind&&(i.value=i.value.bind(null!=(s=e.proxy_)?s:e.target_));return(!1===(null==(n=this.options_)?void 0:n.deep)?ke.ref:ke).extend_(e,t,i,r)}function ve(e,t){r("'"+this.annotationType_+"' cannot be used as a decorator")}var De={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function Te(e){return e||De}Object.freeze(De);var Se=he("observable"),Ce=he("observable.ref",{enhancer:G}),Pe=he("observable.shallow",{enhancer:function(e,t,i){return null==e||Ir(e)||br(e)||Cr(e)||Mr(e)?e:Array.isArray(e)?ke.array(e,{name:i,deep:!1}):R(e)?ke.object(e,void 0,{name:i,deep:!1}):S(e)?ke.map(e,{name:i,deep:!1}):C(e)?ke.set(e,{name:i,deep:!1}):void 0}}),we=he("observable.struct",{enhancer:function(e,t){return ta(e,t)?t:e}}
1),Me=W(Se);function Ne(e){return!0===e.deep?K:!1===e.deep?G:(t=e.defaultDecorator)&&null!=(i=null==(r=t.options_)?void 0:r.enhancer)?i:K;var t,i,r}function _e(e,t,i){return z(t)?Se.decorate_20223_(e,t):y(t)?void j(e,t,Se):Ni(e)?e:R(e)?ke.object(e,t,i):Array.isArray(e)?ke.array(e,t):S(e)?ke.map(e,t):C(e)?ke.set(e,t):"object"==typeof e&&null!==e?e:ke.box(e,t)}s(_e,Me);var Ue,Oe,ke=s(_e,{box:function(e,t){var i=Te(t);return new Qe(e,Ne(i),i.name,!0,i.equals)},array:function(e,t){var i=Te(t);return(!1===Et.useProxies||!1===i.proxy?Kr:dr)(e,Ne(i),i.name)},map:function(e,t){var i=Te(t);return new Sr(e,Ne(i),i.name)},set:function(e,t){var i=Te(t);return new wr(e,Ne(i),i.name)},object:function(e,t,i){return Xr((function(){return di(!1===Et.useProxies||!1===(null==i?void 0:i.proxy)?Or({},i):function(e,t){var i,r;return m(),e=Or(e,t),null!=(r=(i=e[H]).proxy_)?r:i.proxy_=new Proxy(e,Gi)}({},i),e,t)}))},ref:W(Ce),shallow:W(Pe),deep:Me,struct:W(we)}),Ae="computed",Ie=le(Ae),Fe=le("computed.struct",{equals:Z.structural}),$e=function(e,t){if(z(t))return Ie.decorate_20223_(e,t);if(y(t))return j(e,t,Ie);if(R(e))return W(le(Ae,e));var i=R(t)?t:{};return i.get=e,i.name||(i.name=e.name||""),new it(i)};Object.assign($e,Ie),$e.struct=W(Fe);var Le,Be=0,We=1,je=null!=(Ue=null==(Oe=o((function(){}),"name"))?void 0:Oe.configurable)&&Ue,ze={value:"action",configurable:!0,writable:!1,enumerable:!1};function He(e,t,i,r){function a(){return qe(e,i,t,r||this,arguments)}return void 0===i&&(i=!1),a.isMobxAction=!0,a.toString=function(){return t.toString()},je&&(ze.value=e,u(a,"name",ze)),a}function qe(e,t,i,r,a){var n=Ye(e,t,r,a);try{return i.apply(r,a)}catch(e){throw n.error_=e,e}finally{Ve(n)}}function Ye(e,t,i,r){var a=Et.trackingDerivation,n=!t||!a;Pt();var s=Et.allowStateChanges;n&&(gt(),s=Ke(!0));var o={runAsAction_:n,prevDerivation_:a,prevAllowStateChanges_:s,prevAllowStateReads_:mt(!0),notifySpy_:!1,startTime_:0,actionId_:We++,parentActionId_:Be};return Be=o.actionId_,o}function Ve(e){Be!==e.actionId_&&r(30),Be=e.parentActionId_,void 0!==e.error_&&(Et.suppressReactionErrors=!0),Ge(e.prevAllowStateChanges_),ft(e.prevAllowStateReads_),wt(),e.runAsAction_&&ht(e.prevDerivation_),Et.suppressReactionErrors=!1}function Ze(e,t){var i=Ke(e);try{return t()}finally{Ge(i)}}function Ke(e){var t=Et.allowStateChanges;return Et.allowStateChanges=e,t}function Ge(e){Et.allowStateChanges=e}Le=Symbol.toPrimitive;var Je,Qe=function(e){function t(t,i,r,a,n){var s;return void 0===r&&(r="ObservableValue"),void 0===a&&(a=!0),void 0===n&&(n=Z.default),(s=e.call(this,r)||this).enhancer=void 0,s.name_=void 0,s.equals=void 0,s.hasUnreportedChange_=!1,s.interceptors_=void 0,s.changeListeners_=void 0,s.value_=void 0,s.dehancer=void 0,s.enhancer=i,s.name_=r,s.equals=n,s.value_=i(t,void 0,r),s}A(t,e);var i=t.prototype;return i.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},i.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==Et.UNCHANGED){0,this.setNewValue_(e)}},i.prepareNewValue_=function(e){if(ut(this),Ji(this)){var t=Xi(this,{object:this,type:or,newValue:e});if(!t)return Et.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?Et.UNCHANGED:e},i.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),er(this)&&ir(this,{type:or,object:this,newValue:e,oldValue:t})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},i.intercept_=function(e){return Qi(this,e)},i.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:or,newValue:this.value_,oldValue:void 0}),tr(this,e)},i.raw=function(){return this.value_},i.toJSON=function(){return this.get()},i.toString=function(){return this.name_+"["+this.value_+"]"},i.valueOf=function(){return M(this.get())},i[Le]=function(){return this.valueOf()},t}(q),Xe=T("ObservableValue",Qe);Je=Symbol.toPrimitive;var et,tt,it=function(){function e(e){this.dependenciesState_=et.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=et.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new at(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=tt.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||r(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=He("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?Z.structural
1:Z.default),this.scope_=e.context,this.requiresReaction_=e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==et.UP_TO_DATE_)return;e.lowestObserverState_=et.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===et.UP_TO_DATE_&&(e.dependenciesState_=et.POSSIBLY_STALE_,e.onBecomeStale_())}))}(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.get=function(){if(this.isComputing_&&r(32,this.name_,this.derivation),0!==Et.inBatch||0!==this.observers_.size||this.keepAlive_){if(Mt(this),st(this)){var e=Et.trackingContext;this.keepAlive_&&!e&&(Et.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===et.STALE_)return;e.lowestObserverState_=et.STALE_,e.observers_.forEach((function(t){t.dependenciesState_===et.POSSIBLY_STALE_?t.dependenciesState_=et.STALE_:t.dependenciesState_===et.UP_TO_DATE_&&(e.lowestObserverState_=et.UP_TO_DATE_)}))}(this),Et.trackingContext=e}}else st(this)&&(this.warnAboutUntrackedRead_(),Pt(),this.value_=this.computeValue_(!1),wt());var t=this.value_;if(nt(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isRunningSetter_&&r(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else r(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===et.NOT_TRACKING_,i=this.computeValue_(!0),r=t||nt(e)||nt(i)||!this.equals_(e,i);return r&&(this.value_=i),r},t.computeValue_=function(e){this.isComputing_=!0;var t,i=Ke(!1);if(e)t=lt(this,this.derivation,this.scope_);else if(!0===Et.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new at(e)}return Ge(i),this.isComputing_=!1,t},t.suspend_=function(){this.keepAlive_||(dt(this),this.value_=void 0)},t.observe_=function(e,t){var i=this,r=!0,a=void 0;return Jt((function(){var n=i.get();if(!r||t){var s=gt();e({observableKind:"computed",debugObjectName:i.name_,type:or,object:i,newValue:n,oldValue:a}),ht(s)}r=!1,a=n}))},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return M(this.get())},t[Je]=function(){return this.valueOf()},e}(),rt=T("ComputedValue",it);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(et||(et={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(tt||(tt={}));var at=function(e){this.cause=void 0,this.cause=e};function nt(e){return e instanceof at}function st(e){switch(e.dependenciesState_){case et.UP_TO_DATE_:return!1;case et.NOT_TRACKING_:case et.STALE_:return!0;case et.POSSIBLY_STALE_:for(var t=mt(!0),i=gt(),r=e.observing_,a=r.length,n=0;n<a;n++){var s=r[n];if(rt(s)){if(Et.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return ht(i),ft(t),!0}if(e.dependenciesState_===et.STALE_)return ht(i),ft(t),!0}}return pt(e),ht(i),ft(t),!1}}function ot(){return null!==Et.trackingDerivation}function ut(e){}function lt(e,t,i){var r=mt(!0);pt(e),e.newObserving_=new Array(0===e.runId_?100:e.observing_.length),e.unboundDepsCount_=0,e.runId_=++Et.runId;var a,n=Et.trackingDerivation;if(Et.trackingDerivation=e,Et.inBatch++,!0===Et.disableErrorBoundaries)a=t.call(i);else try{a=t.call(i)}catch(e){a=new at(e)}return Et.inBatch--,Et.trackingDerivation=n,function(e){for(var t=e.observing_,i=e.observing_=e.newObserving_,r=et.UP_TO_DATE_,a=0,n=e.unboundDepsCount_,s=0;s<n;s++){var o=i[s];0===o.diffValue_&&(o.diffValue_=1,a!==s&&(i[a]=o),a++),o.dependenciesState_>r&&(r=o.dependenciesState_)}i.length=a,e.newObserving_=null,n=t.length;for(;n--;){var u=t[n];0===u.diffValue_&&St(u,e),u.diffValue_=0}for(;a--;){var l=i[a];1===l.diffValue_&&(l.diffValue_=0,Tt(l,e))}r!==et.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),ft(r),a}function dt(e){var t=e.observing_;e.observing_=[];for(var i=t.length;i--;)St(t[i],e);e.dependenciesState_=et.NOT_TRACKING_}function ct(e){var t=gt();try{return e()}finally{ht(t)}}function gt(){var e=Et.trackingDerivation;return Et.trackingDerivation=null,e}function ht(e){Et.trackingDerivation=e}function mt(e){var t=Et.allowStateReads;return Et.allowStateReads=e,t}function ft(e){Et.allowStateReads=e}
1function pt(e){if(e.dependenciesState_!==et.UP_TO_DATE_){e.dependenciesState_=et.UP_TO_DATE_;for(var t=e.observing_,i=t.length;i--;)t[i].lowestObserverState_=et.UP_TO_DATE_}}var xt=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],yt=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},bt=!0,Rt=!1,Et=function(){var e=n();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(bt=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new yt).version&&(bt=!1),bt?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new yt):(setTimeout((function(){Rt||r(35)}),1),new yt)}();function vt(){return Et}function Dt(){var e=new yt;for(var t in e)-1===xt.indexOf(t)&&(Et[t]=e[t]);Et.allowStateChanges=!Et.enforceActions}function Tt(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function St(e,t){e.observers_.delete(t),0===e.observers_.size&&Ct(e)}function Ct(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,Et.pendingUnobservations.push(e))}function Pt(){Et.inBatch++}function wt(){if(0==--Et.inBatch){At();for(var e=Et.pendingUnobservations,t=0;t<e.length;t++){var i=e[t];i.isPendingUnobservation_=!1,0===i.observers_.size&&(i.isBeingObserved_&&(i.isBeingObserved_=!1,i.onBUO()),i instanceof it&&i.suspend_())}Et.pendingUnobservations=[]}}function Mt(e){var t=Et.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&&Et.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),e.isBeingObserved_):(0===e.observers_.size&&Et.inBatch>0&&Ct(e),!1)}function Nt(e){e.lowestObserverState_!==et.STALE_&&(e.lowestObserverState_=et.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===et.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=et.STALE_})))}var _t=function(){function e(e,t,i,r){void 0===e&&(e="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=et.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=tt.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=i,this.requiresObservable_=r}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,Et.pendingReactions.push(this),At())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){Pt(),this.isScheduled_=!1;var e=Et.trackingContext;if(Et.trackingContext=this,st(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(e){this.reportExceptionInDerivation_(e)}}Et.trackingContext=e,wt()}},t.track=function(e){if(!this.isDisposed_){Pt();0,this.isRunning_=!0;var t=Et.trackingContext;Et.trackingContext=this;var i=lt(this,e,void 0);Et.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&dt(this),nt(i)&&this.reportExceptionInDerivation_(i.cause),wt()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(Et.disableErrorBoundaries)throw e;var i="[mobx] uncaught error in '"+this+"'";Et.suppressReactionErrors||console.error(i,e),Et.globalReactionErrorHandlers.forEac
1h((function(i){return i(e,t)}))}},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(Pt(),dt(this),wt()))},t.getDisposer_=function(e){var t=this,i=function i(){t.dispose(),null==e||null==e.removeEventListener||e.removeEventListener("abort",i)};return null==e||null==e.addEventListener||e.addEventListener("abort",i),i[H]=this,i},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1),qi(this,e)},e}();function Ut(e){return Et.globalReactionErrorHandlers.push(e),function(){var t=Et.globalReactionErrorHandlers.indexOf(e);t>=0&&Et.globalReactionErrorHandlers.splice(t,1)}}var Ot=100,kt=function(e){return e()};function At(){Et.inBatch>0||Et.isRunningReactions||kt(It)}function It(){Et.isRunningReactions=!0;for(var e=Et.pendingReactions,t=0;e.length>0;){++t===Ot&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var i=e.splice(0),r=0,a=i.length;r<a;r++)i[r].runReaction_()}Et.isRunningReactions=!1}var Ft=T("Reaction",_t);function $t(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}var Lt="action",Bt="autoAction",Wt="<unnamed action>",jt=X(Lt),zt=X("action.bound",{bound:!0}),Ht=X(Bt,{autoAction:!0}),qt=X("autoAction.bound",{autoAction:!0,bound:!0});function Yt(e){return function(t,i){return x(t)?He(t.name||Wt,t,e):x(i)?He(t,i,e):z(i)?(e?Ht:jt).decorate_20223_(t,i):y(i)?j(t,i,e?Ht:jt):y(t)?W(X(e?Bt:Lt,{name:t,autoAction:e})):void 0}}var Vt=Yt(!1);Object.assign(Vt,jt);var Zt=Yt(!0);function Kt(e){return qe(e.name||Wt,!1,e,this,void 0)}function Gt(e){return x(e)&&!0===e.isMobxAction}function Jt(e,t){var i,r,a,n,s;void 0===t&&(t=c);var o,u=null!=(i=null==(r=t)?void 0:r.name)?i:"Autorun";if(!t.scheduler&&!t.delay)o=new _t(u,(function(){this.track(g)}),t.onError,t.requiresObservable);else{var l=Xt(t),d=!1;o=new _t(u,(function(){d||(d=!0,l((function(){d=!1,o.isDisposed_||o.track(g)})))}),t.onError,t.requiresObservable)}function g(){e(o)}return null!=(a=t)&&null!=(n=a.signal)&&n.aborted||o.schedule_(),o.getDisposer_(null==(s=t)?void 0:s.signal)}Object.assign(Zt,Ht),Vt.bound=W(zt),Zt.bound=W(qt);var Qt=function(e){return e()};function Xt(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Qt}function ei(e,t,i){var r,a,n,s;void 0===i&&(i=c);var o,u,l,d=null!=(r=i.name)?r:"Reaction",g=Vt(d,i.onError?(o=i.onError,u=t,function(){try{return u.apply(this,arguments)}catch(e){o.call(this,e)}}):t),h=!i.scheduler&&!i.delay,m=Xt(i),f=!0,p=!1,x=i.compareStructural?Z.structural:i.equals||Z.default,y=new _t(d,(function(){f||h?b():p||(p=!0,m(b))}),i.onError,i.requiresObservable);function b(){if(p=!1,!y.isDisposed_){var t=!1,r=l;y.track((function(){var i=Ze(!1,(function(){return e(y)}));t=f||!x(l,i),l=i})),(f&&i.fireImmediately||!f&&t)&&g(l,r,y),f=!1}}return null!=(a=i)&&null!=(n=a.signal)&&n.aborted||y.schedule_(),y.getDisposer_(null==(s=i)?void 0:s.signal)}var ti="onBO",ii="onBUO";function ri(e,t,i){return ni(ti,e,t,i)}function ai(e,t,i){return ni(ii,e,t,i)}function ni(e,t,i,r){var a="function"==typeof r?Gr(t,i):Gr(t),n=x(r)?r:i,s=e+"L";return a[s]?a[s].add(n):a[s]=new Set([n]),function(){var e=a[s];e&&(e.delete(n),0===e.size&&delete a[s])}}var si="never",oi="always",ui="observed";function li(e){!0===e.isolateGlobalState&&function(){if((Et.pendingReactions.length||Et.inBatch||Et.isRunningReactions)&&r(36),Rt=!0,bt){var e=n();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),Et=new yt}}();var t,i,a=e.useProxies,s=e.enforceActions;if(void 0!==a&&(Et.useProxies=a===oi||a!==si&&"undefined"!=typeof Proxy),"ifavailable"===a&&(Et.verifyProxies=!0),void 0!==s){var o=s===oi?oi:s===ui;Et.enforceActions=o,Et.allowStateChanges=!0!==o&&o!==oi}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach((function(t){t in e&&(Et[t]=!!e[t])})),Et.allowStateReads=!Et.observableRequiresReaction,e.reactionScheduler&&(t=e.reactionScheduler,i=kt,kt=function(e){return t((function(){return i(e)}))})}function di(e,t,i,r){var a=_(t);return Xr((function(){var t=Or(e,r)[H];
1w(a).forEach((function(e){t.extend_(e,a[e],!i||(!(e in i)||i[e]))}))})),e}function ci(e,t){return gi(Gr(e,t))}function gi(e){var t,i={name:e.name_};return e.observing_&&e.observing_.length>0&&(i.dependencies=(t=e.observing_,Array.from(new Set(t))).map(gi)),i}function hi(e,t){return mi(Gr(e,t))}function mi(e){var t={name:e.name_};return function(e){return e.observers_&&e.observers_.size>0}(e)&&(t.observers=Array.from(function(e){return e.observers_}(e)).map(mi)),t}var fi=0;function pi(){this.message="FLOW_CANCELLED"}function xi(e){return e instanceof pi}pi.prototype=Object.create(Error.prototype);var yi=ae("flow"),bi=ae("flow.bound",{bound:!0}),Ri=Object.assign((function(e,t){if(z(t))return yi.decorate_20223_(e,t);if(y(t))return j(e,t,yi);var i=e,r=i.name||"<unnamed flow>",a=function(){var e,t=arguments,a=++fi,n=Vt(r+" - runid: "+a+" - init",i).apply(this,t),s=void 0,o=new Promise((function(t,i){var o=0;function u(e){var t;s=void 0;try{t=Vt(r+" - runid: "+a+" - yield "+o++,n.next).call(n,e)}catch(e){return i(e)}d(t)}function l(e){var t;s=void 0;try{t=Vt(r+" - runid: "+a+" - yield "+o++,n.throw).call(n,e)}catch(e){return i(e)}d(t)}function d(e){if(!x(null==e?void 0:e.then))return e.done?t(e.value):(s=Promise.resolve(e.value)).then(u,l);e.then(d,i)}e=i,u(void 0)}));return o.cancel=Vt(r+" - runid: "+a+" - cancel",(function(){try{s&&Ei(s);var t=n.return(void 0),i=Promise.resolve(t.value);i.then(p,p),Ei(i),e(new pi)}catch(t){e(t)}})),o};return a.isMobXFlow=!0,a}),yi);function Ei(e){x(e.cancel)&&e.cancel()}function vi(e){return e}function Di(e){return!0===(null==e?void 0:e.isMobXFlow)}function Ti(e,t,i){var r;return Cr(e)||br(e)||Xe(e)?r=Jr(e):Ir(e)&&(r=Jr(e,t)),r.dehancer="function"==typeof t?t:i,function(){r.dehancer=void 0}}function Si(e,t,i){return x(i)?function(e,t,i){return Jr(e,t).intercept_(i)}(e,t,i):function(e,t){return Jr(e).intercept_(t)}(e,t)}function Ci(e,t){if(void 0===t)return rt(e);if(!1===Ir(e))return!1;if(!e[H].values_.has(t))return!1;var i=Gr(e,t);return rt(i)}function Pi(e){return Ci(e)}function wi(e,t){return Ci(e,t)}function Mi(e,t){return!!e&&(void 0!==t?!!Ir(e)&&e[H].values_.has(t):Ir(e)||!!e[H]||Y(e)||Ft(e)||rt(e))}function Ni(e){return Mi(e)}function _i(e,t){return Mi(e,t)}function Ui(e){return Ir(e)?e[H].keys_():Cr(e)||Mr(e)?Array.from(e.keys()):br(e)?e.map((function(e,t){return t})):void r(5)}function Oi(e){return Ir(e)?Ui(e).map((function(t){return e[t]})):Cr(e)?Ui(e).map((function(t){return e.get(t)})):Mr(e)?Array.from(e.values()):br(e)?e.slice():void r(6)}function ki(e){return Ir(e)?Ui(e).map((function(t){return[t,e[t]]})):Cr(e)?Ui(e).map((function(t){return[t,e.get(t)]})):Mr(e)?Array.from(e.entries()):br(e)?e.map((function(e,t){return[t,e]})):void r(7)}function Ai(e,t,i){if(2!==arguments.length||Mr(e))Ir(e)?e[H].set_(t,i):Cr(e)?e.set(t,i):Mr(e)?e.add(t):br(e)?("number"!=typeof t&&(t=parseInt(t,10)),t<0&&r("Invalid index: '"+t+"'"),Pt(),t>=e.length&&(e.length=t+1),e[t]=i,wt()):r(8);else{Pt();var a=t;try{for(var n in a)Ai(e,n,a[n])}finally{wt()}}}function Ii(e,t){Ir(e)?e[H].delete_(t):Cr(e)||Mr(e)?e.delete(t):br(e)?("number"!=typeof t&&(t=parseInt(t,10)),e.splice(t,1)):r(9)}function Fi(e,t){return Ir(e)?e[H].has_(t):Cr(e)||Mr(e)?e.has(t):br(e)?t>=0&&t<e.length:void r(10)}function $i(e,t){if(Fi(e,t))return Ir(e)?e[H].get_(t):Cr(e)?e.get(t):br(e)?e[t]:void r(11)}function Li(e,t,i){if(Ir(e))return e[H].defineProperty_(t,i);r(39)}function Bi(e){if(Ir(e))return e[H].ownKeys_();r(38)}function Wi(e,t,i,r){return x(i)?function(e,t,i,r){return Jr(e,t).observe_(i,r)}(e,t,i,r):function(e,t,i){return Jr(e).observe_(t,i)}(e,t,i)}function ji(e,t,i){return e.set(t,i),i}function zi(e,t){if(null==e||"object"!=typeof e||e instanceof Date||!Ni(e))return e;if(Xe(e)||rt(e))return zi(e.get(),t);if(t.has(e))return t.get(e);if(br(e)){var i=ji(t,e,new Array(e.length));return e.forEach((function(e,r){i[r]=zi(e,t)})),i}if(Mr(e)){var r=ji(t,e,new Set);return e.forEach((function(e){r.add(zi(e,t))})),r}if(Cr(e)){var a=ji(t,e,new Map);return e.forEach((function(e,i){a.set(i,zi(e,t))})),a}var n=ji(t,e,{});return Bi(e).forEach((function(i){l.propertyIsEnumerable.call(e,i)&&(n[i]=zi(e[i],t))})),n}function Hi(e,t){return zi(e,new Map)}function qi(){}function Yi(e,t){void 0===t&&(t=void 0),Pt();try{return e.apply(t)}finally{wt()}}function Vi(e,t,i){return 1===arguments.length||t&&"object"==typeof t?function(e,t){var i,r,a;0;if(null!=t&&null!=(i=t.signal)&&i.aborted)return Object.assign(Promise.reject(new Error("WHEN_ABORTED")),{cancel:function(){return null}});var n=new Promise((function(i,n){var s,o=Zi(e,i,k({},t,{onError:n}));r=function(){o(),n(new Error("WHEN_CANCELLED"))},a=function(){o(),n(new Error("WHEN_ABORTED"))},null==t||null==(s=t.signal)||null==s.addEventListener||s.addEventListener("abort",a)})).finally((function(){var e;return null==t||null==(e=t.signal)||null==e.removeEventListener?void 0:e.removeEventListener("abort",a)}));return n.cancel=r,n}(e,t):Zi(e,t,i||{})}function Zi(e,t,i){var r;if("number"==typeof i.timeout){var a=new Error("WHEN_TIMEOUT");r=setTimeout((function(){if(!s[H].isDisposed_){if(s(),!i.onError)throw a;i.onError(a)}}),i.timeout)}i.name="When";var n=He("When-effect",t),s=Jt((function(t){Ze(!1,e)&&(t.dispose(),r&&clearTimeout(r),n())}),i);return s}function Ki(e){return e[H]}Ri.bound=W(bi);var Gi={has:function(e,t){return Ki(e).has_(t)},get:function(e,t){return Ki(e).get_(t)},set:function(e,t,i){var r;return!!y(t)&&(null==(r=Ki(e).set_(t,i,!0))||r)},deleteProperty:function(e,t){var i;return!!y(t)&&(null==(i=Ki(e).delete_(t,!0))||i)},defineProperty:function(e,t,i){var r;return null==(r=Ki(e).defineProperty_(t,i))||r},ownKeys:function(e){return Ki(e).ownKeys_()},preventExtensions:function(e){r(13)}};function Ji(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function Qi(e,t){var i=e.interceptors_||(e.interceptors_=[]);return i.push(t),f((function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}))}function Xi(e,t){var i=gt();try{for(var a=[].concat(e.interceptors_||[]),n=0,s=a.length;n<s&&((t=a[n](t))&&!t.type&&r(14),t);n++);return t}finally{ht(i)}}function er(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function tr(e,t){var i=e.changeListeners_||(e.changeListeners_=[]);return i.push(t),f((function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}))}function ir(e,t){var i=gt(),r=e.changeListeners_;if(r){for(var a=0,n=(r=r.slice()).length;a<n;a++)r[a](t);ht(i)}}function rr(e,t,i){return Xr((function(){var r=Or(e,i)[H];null!=t||(t=function(e){return N(e,B)||v(e,B,k({},e[B])),e[B]}(e)),w(t).forEach((function(e){return r.make_(e,t[e])}))})),e}var ar=Symbol("mobx-keys");function nr(e,t,i){return R(e)?di(e,e,t,i):(Xr((function(){var r=Or(e,i)[H];if(!e[ar]){var a=Object.getPrototypeOf(e),n=new Set([].concat(w(e),w(a)));n.delete("constructor"),n.delete(H),v(a,ar,n)}e[ar].forEach((function(e){return r.make_(e,!t||(!(e in t)||t[e]))}))})),e)}var sr="splice",or="update",ur={get:function(e,t){var i=e[H];return t===H?i:"length"===t?i.getArrayLength_():"string"!=typeof t||isNaN(t)?N(cr,t)?cr[t]:e[t]:i.get_(parseInt(t))},set:function(e,t,i){var r=e[H];return"length"===t&&r.setArrayLength_(i),"symbol"==typeof t||isNaN(t)?e[t]=i:r.set_(parseInt(t),i),!0},preventExtensions:function(){r(15)}},lr=function(){function e(e,t,i,r){void 0===e&&(e="ObservableArray"),this.owned_
1=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=i,this.legacyMode_=r,this.atom_=new q(e),this.enhancer_=function(e,i){return t(e,i,"ObservableArray[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return Qi(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),tr(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!=typeof e||isNaN(e)||e<0)&&r("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var i=new Array(e-t),a=0;a<e-t;a++)i[a]=void 0;this.spliceWithArray_(t,0,i)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&r(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&Zr(e+t+1)},t.spliceWithArray_=function(e,t,i){var r=this;this.atom_;var a=this.values_.length;if(void 0===e?e=0:e>a?e=a:e<0&&(e=Math.max(0,a+e)),t=1===arguments.length?a-e:null==t?0:Math.max(0,Math.min(t,a-e)),void 0===i&&(i=d),Ji(this)){var n=Xi(this,{object:this.proxy_,type:sr,index:e,removedCount:t,added:i});if(!n)return d;t=n.removedCount,i=n.added}if(i=0===i.length?i:i.map((function(e){return r.enhancer_(e,void 0)})),this.legacyMode_){var s=i.length-t;this.updateArrayLength_(a,s)}var o=this.spliceItemsIntoValues_(e,t,i);return 0===t&&0===i.length||this.notifyArraySplice_(e,i,o),this.dehanceValues_(o)},t.spliceItemsIntoValues_=function(e,t,i){var r;if(i.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(i));var a=this.values_.slice(e,e+t),n=this.values_.slice(e+t);this.values_.length+=i.length-t;for(var s=0;s<i.length;s++)this.values_[e+s]=i[s];for(var o=0;o<n.length;o++)this.values_[e+i.length+o]=n[o];return a},t.notifyArrayChildUpdate_=function(e,t,i){var r=!this.owned_&&!1,a=er(this),n=a||r?{observableKind:"array",object:this.proxy_,type:or,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:i}:null;this.atom_.reportChanged(),a&&ir(this,n)},t.notifyArraySplice_=function(e,t,i){var r=!this.owned_&&!1,a=er(this),n=a||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:sr,index:e,removed:i,added:t,removedCount:i.length,addedCount:t.length}:null;this.atom_.reportChanged(),a&&ir(this,n)},t.get_=function(e){if(!(this.legacyMode_&&e>=this.values_.length))return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx] Out of bounds read: "+e)},t.set_=function(e,t){var i=this.values_;if(this.legacyMode_&&e>i.length&&r(17,e,i.length),e<i.length){this.atom_;var a=i[e];if(Ji(this)){var n=Xi(this,{type:or,object:this.proxy_,index:e,newValue:t});if(!n)return;t=n.newValue}(t=this.enhancer_(t,a))!==a&&(i[e]=t,this.notifyArrayChildUpdate_(e,t,a))}else{for(var s=new Array(e+1-i.length),o=0;o<s.length-1;o++)s[o]=void 0;s[s.length-1]=t,this.spliceWithArray_(i.length,0,s)}},e}();function dr(e,t,i,r){return void 0===i&&(i="ObservableArray"),void 0===r&&(r=!1),m(),Xr((function(){var a=new lr(i,t,r,!1);D(a.values_,H,a);var n=new Proxy(a.values_,ur);return a.proxy_=n,e&&e.length&&a.spliceWithArray_(0,0,e),n}))}var cr={clear:function(){return this.splice(0)},replace:function(e){var t=this[H];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var i=arguments.length,r=new Array(i>2?i-2:0),a=2;a<i;a++)r[a-2]=arguments[a];var n=this[H];switch(arguments.length){case 0:return[];case 1:return n.spliceWithArray_(e);case 2:return n.spliceWithArray_(e,t)}return n.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,i){return this[H].spliceWithArray_(e,t,i)},push:function(){for(var e=this[H],t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,i),e.values_.length},pop:function(){return this.splice(Math.max(this[H].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[H],t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.spliceWithArray_(0,0,i),e.values_.length},reverse:function(){return Et.trackingDerivation&&r(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Et.trackingDerivation&&r(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[H],i=t.dehanceValues_(t.values_).indexOf(e);return i>-1&&(this.splice(i,1),!0)}};function gr(e,t){"function"==typeof Array.prototype[e]&&(cr[e]=t(e))}function hr(e){return function(){var t=this[H];t.atom_.reportObserved();var i=t.dehanceValues_(t.values_);return i[e].apply(i,arguments)}}function mr(e){return function(t,i){var r=this,a=this[H];return a.atom_.reportObserved(),a.dehanceValues_(a.values_)[e]((function(e,a){return t.call(i,e,a,r)}))}}function fr(e){return function(){var t=this,i=this[H];i.atom_.reportObserved();var r=i.dehanceValues_(i.values_),a=arguments[0];return arguments[0]=function(e,i,r){return a(e,i,r,t)},r[e].apply(r,arguments)}}gr("at",hr),gr("concat",hr),gr("flat",hr),gr("includes",hr),gr("indexOf",hr),gr("join",hr),gr("lastIndexOf",hr),gr("slice",hr),gr("toString",hr),gr("toLocaleStr
1ing",hr),gr("toSorted",hr),gr("toSpliced",hr),gr("with",hr),gr("every",mr),gr("filter",mr),gr("find",mr),gr("findIndex",mr),gr("findLast",mr),gr("findLastIndex",mr),gr("flatMap",mr),gr("forEach",mr),gr("map",mr),gr("some",mr),gr("toReversed",mr),gr("reduce",fr),gr("reduceRight",fr);var pr,xr,yr=T("ObservableArrayAdministration",lr);function br(e){return b(e)&&yr(e[H])}var Rr={},Er="add",vr="delete";pr=Symbol.iterator,xr=Symbol.toStringTag;var Dr,Tr,Sr=function(){function e(e,t,i){var a=this;void 0===t&&(t=K),void 0===i&&(i="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[H]=Rr,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=i,x(Map)||r(18),Xr((function(){a.keysAtom_=V("ObservableMap.keys()"),a.data_=new Map,a.hasMap_=new Map,e&&a.merge(e)}))}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!Et.trackingDerivation)return this.has_(e);var i=this.hasMap_.get(e);if(!i){var r=i=new Qe(this.has_(e),G,"ObservableMap.key?",!1);this.hasMap_.set(e,r),ai(r,(function(){return t.hasMap_.delete(e)}))}return i.get()},t.set=function(e,t){var i=this.has_(e);if(Ji(this)){var r=Xi(this,{type:i?or:Er,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return i?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if((this.keysAtom_,Ji(this))&&!Xi(this,{type:vr,object:this,name:e}))return!1;if(this.has_(e)){var i=er(this),r=i?{observableKind:"map",debugObjectName:this.name_,type:vr,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return Yi((function(){var i;t.keysAtom_.reportChanged(),null==(i=t.hasMap_.get(e))||i.setNewValue_(!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),i&&ir(this,r),!0}return!1},t.updateValue_=function(e,t){var i=this.data_.get(e);if((t=i.prepareNewValue_(t))!==Et.UNCHANGED){var r=er(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:or,object:this,oldValue:i.value_,name:e,newValue:t}:null;0,i.setNewValue_(t),r&&ir(this,a)}},t.addValue_=function(e,t){var i=this;this.keysAtom_,Yi((function(){var r,a=new Qe(t,i.enhancer_,"ObservableMap.key",!1);i.data_.set(e,a),t=a.value_,null==(r=i.hasMap_.get(e))||r.setNewValue_(!0),i.keysAtom_.reportChanged()}));var r=er(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:Er,object:this,name:e,newValue:t}:null;r&&ir(this,a)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return aa({next:function(){var i=t.next(),r=i.done,a=i.value;return{done:r,value:r?void 0:e.get(a)}}})},t.entries=function(){var e=this,t=this.keys();return aa({next:function(){var i=t.next(),r=i.done,a=i.value;return{done:r,value:r?void 0:[a,e.get(a)]}}})},t[pr]=function(){return this.entries()},t.forEach=function(e,t){for(var i,r=L(this);!(i=r()).done;){var a=i.value,n=a[0],s=a[1];e.call(t,s,n,this)}},t.merge=function(e){var t=this;return Cr(e)&&(e=new Map(e)),Yi((function(){R(e)?function(e){var t=Object.keys(e);if(!P)return t;var i=Object.getOwnPropertySymbols(e);return i.length?[].concat(t,i.filter((function(t){return l.propertyIsEnumerable.call(e,t)}))):t}(e).forEach((function(i){return t.set(i,e[i])})):Array.isArray(e)?e.forEach((function(e){var i=e[0],r=e[1];return t.set(i,r)})):S(e)?(e.constructor!==Map&&r(19,e),e.forEach((function(e,i){return t.set(i,e)}))):null!=e&&r(20,e)})),this},t.clear=function(){var e=this;Yi((function(){ct((function(){for(var t,i=L(e.keys());!(t=i()).done;){var r=t.value;e.delete(r)}}))}))},t.replace=function(e){var t=this;return Yi((function(){for(var i,a=function(e){if(S(e)||Cr(e))return e;if(Array.isArray(e))return new Map(e);if(R(e)){var t=new Map;for(var i in e)t.set(i,e[i]);return t}return r(21,e)}(e),n=new Map,s=!1,o=L(t.data_.keys());!(i=o()).done;){var u=i.value;if(!a.has(u))if(t.delete(u))s=!0;else{var l=t.data_.get(u);n.set(u,l)}}for(var d,c=L(a.entries());!(d=c()).done;){var g=d.value,h=g[0],m=g[1],f=t.data_.has(h);if(t.set(h,m),t.data_.has(h)){var p=t.data_.get(h);n.set(h,p),f||(s=!0)}}if(!s)if(t.data_.size!==n.size)t.keysAtom_.reportChanged();else for(var x=t.data_.keys(),y=n.keys(),b=x.next(),E=y.next();!b.done;){if(b.value!==E.value){t.keysAtom_.reportChanged();break}b=x.next(),E=y.next()}t.data_=n})),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return tr(this,e)},t.intercept_=function(e){return Qi(this,e)},O(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:xr,get:function(){return"Map"}}]),e}(),Cr=T("ObservableMap",Sr);var Pr={};Dr=Symbol.iterator,Tr=Symbol.toStringTag;var wr=function(){function e(e,t,i){var a=this;void 0===t&&(t=K),void 0===i&&(i="ObservableSet"),this.name_=void 0,this[H]=Pr,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=i,x(Set)||r(22),this.enhancer_=function(e,r){return t(e,r,i)},Xr((function(){a.atom_=V(a.name_),e&&a.replace(e)}))}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;Yi((function(){ct((function(){for(var t,i=L(e.data_.values());!(t=i()).done;){var r=t.value;e.delete(r)}}))}))},t.forEach=function(e,t){for(var i,r=L(this);!(i=r()).done;){var a=i.value;e.call(t,a,a,this)}},t.add=function(e){var t=this;if((this.atom_,Ji(this))&&!Xi(this,{type:Er,object:this,newValue:e}))return this;if(!this.has(e)){Yi((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var i=!1,r=er(this),a=r?{observableKind:"set",debugObjectName:this.name_,type:Er,object:this,newValue:e}:null;i,r&&ir(this,a)}return this},t.delete=function(e){var t=this;if(Ji(this)&&!Xi(this,{type:vr,object:this,oldValue:e}))return!1;if(this.has(e)){var i=er(this),r=i?{observableKind:"set",debugObjectName:this.name_,type:vr,object:this,oldValue:e}:null;return Yi((function(){t.atom_.reportChanged(),t.data_.delete(e)})),i&&ir(this,r),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=0,t=Array.from(this.keys()),i=Array.from(this.values());return aa({next:function(){var r=e;return e+=1,r<i.length?{value:[t[r],i[r]],done:!1}:{done:!0}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=0,i=Array.from(this.data_.values());return aa({next:function(){return t<i.length?{value:e.dehanceValue_(i[t++]),done:!1}:{done:!0}}})},t.replace=function(e){var t=this;return Mr(e)&&(e=new Set(e)),Yi((function(){Array.isArray(e)||C(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&r("Cannot initialize set from "+e)})),this},t.observe_=function(e,t){return tr(this,e)},t.intercept_=function(e){return Qi(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[Dr]=function(){return this.values()},O(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:Tr,get:function(){return"Set"}}]),e}(),Mr=T("ObservableSet",wr),Nr=Object.create(null),_r="remove",Ur=function(){function e(e,t,i,r){void 0===t&&(t=new Map),void 0===r&&(r=ye),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=i,this.defaultAnnotation_=r,this.keysAtom_=ne
1w q("ObservableObject.keys"),this.isPlainObject_=R(this.target_)}var t=e.prototype;return t.getObservablePropValue_=function(e){return this.values_.get(e).get()},t.setObservablePropValue_=function(e,t){var i=this.values_.get(e);if(i instanceof it)return i.set(t),!0;if(Ji(this)){var r=Xi(this,{type:or,object:this.proxy_||this.target_,name:e,newValue:t});if(!r)return null;t=r.newValue}if((t=i.prepareNewValue_(t))!==Et.UNCHANGED){var a=er(this),n=a?{type:or,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:i.value_,name:e,newValue:t}:null;0,i.setNewValue_(t),a&&ir(this,n)}return!0},t.get_=function(e){return Et.trackingDerivation&&!N(this.target_,e)&&this.has_(e),this.target_[e]},t.set_=function(e,t,i){return void 0===i&&(i=!1),N(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):i?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,i)},t.has_=function(e){if(!Et.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Qe(e in this.target_,G,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},t.make_=function(e,t){if(!0===t&&(t=this.defaultAnnotation_),!1!==t){if($r(this,t,e),!(e in this.target_)){var i;if(null!=(i=this.target_[B])&&i[e])return;r(1,t.annotationType_,this.name_+"."+e.toString())}for(var a=this.target_;a&&a!==l;){var n=o(a,e);if(n){var s=t.make_(this,e,n,a);if(0===s)return;if(1===s)break}a=Object.getPrototypeOf(a)}Fr(this,t,e)}},t.extend_=function(e,t,i,r){if(void 0===r&&(r=!1),!0===i&&(i=this.defaultAnnotation_),!1===i)return this.defineProperty_(e,t,r);$r(this,i,e);var a=i.extend_(this,e,t,r);return a&&Fr(this,i,e),a},t.defineProperty_=function(e,t,i){void 0===i&&(i=!1),this.keysAtom_;try{Pt();var r=this.delete_(e);if(!r)return r;if(Ji(this)){var a=Xi(this,{object:this.proxy_||this.target_,name:e,type:Er,newValue:t.value});if(!a)return null;var n=a.newValue;t.value!==n&&(t=k({},t,{value:n}))}if(i){if(!Reflect.defineProperty(this.target_,e,t))return!1}else u(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{wt()}return!0},t.defineObservableProperty_=function(e,t,i,r){void 0===r&&(r=!1),this.keysAtom_;try{Pt();var a=this.delete_(e);if(!a)return a;if(Ji(this)){var n=Xi(this,{object:this.proxy_||this.target_,name:e,type:Er,newValue:t});if(!n)return null;t=n.newValue}var s=Ar(e),o={configurable:!Et.safeDescriptors||this.isPlainObject_,enumerable:!0,get:s.get,set:s.set};if(r){if(!Reflect.defineProperty(this.target_,e,o))return!1}else u(this.target_,e,o);var l=new Qe(t,i,"ObservableObject.key",!1);this.values_.set(e,l),this.notifyPropertyAddition_(e,l.value_)}finally{wt()}return!0},t.defineComputedProperty_=function(e,t,i){void 0===i&&(i=!1),this.keysAtom_;try{Pt();var r=this.delete_(e);if(!r)return r;if(Ji(this))if(!Xi(this,{object:this.proxy_||this.target_,name:e,type:Er,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var a=Ar(e),n={configurable:!Et.safeDescriptors||this.isPlainObject_,enumerable:!1,get:a.get,set:a.set};if(i){if(!Reflect.defineProperty(this.target_,e,n))return!1}else u(this.target_,e,n);this.values_.set(e,new it(t)),this.notifyPropertyAddition_(e,void 0)}finally{wt()}return!0},t.delete_=function(e,t){if(void 0===t&&(t=!1),this.keysAtom_,!N(this.target_,e))return!0;if(Ji(this)&&!Xi(this,{object:this.proxy_||this.target_,name:e,type:_r}))return null;try{var i,r;Pt();var a,n=er(this),s=this.values_.get(e),u=void 0;if(!s&&n)u=null==(a=o(this.target_,e))?void 0:a.value;if(t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(s&&(this.values_.delete(e),s instanceof Qe&&(u=s.value_),Nt(s)),this.keysAtom_.reportChanged(),null==(i=this.pendingKeys_)||null==(r=i.get(e))||r.set(e in this.target_),n){var l={type:_r,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:u,name:e};0,n&&ir(this,l)}}finally{wt()}return!0},t.observe_=function(e,t){return tr(this,e)},t.intercept_=function(e){return Qi(this,e)},t.notifyPropertyAddition_=function(e,t){var i,r,a=er(this);if(a){var n=a?{type:Er,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;0,a&&ir(this,n)}null==(i=this.pendingKeys_)||null==(r=i.get(e))||r.set(!0),this.keysAtom_.reportChanged()},t.ownKeys_=function(){return this.keysAtom_.reportObserved(),w(this.target_)},t.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function Or(e,t){var i;if(N(e,H))return e;var r=null!=(i=null==t?void 0:t.name)?i:"ObservableObject",a=new Ur(e,new Map,String(r),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:be(e):void 0}(t));return v(e,H,a),e}var kr=T("ObservableObjectAdministration",Ur);function Ar(e){return Nr[e]||(Nr[e]={get:function(){return this[H].getObservablePropValue_(e)}
1,set:function(t){return this[H].setObservablePropValue_(e,t)}})}function Ir(e){return!!b(e)&&kr(e[H])}function Fr(e,t,i){var r;null==(r=e.target_[B])||delete r[i]}function $r(e,t,i){}var Lr,Br,Wr=Yr(0),jr=function(){var e=!1,t={};return Object.defineProperty(t,"0",{set:function(){e=!0}}),Object.create(t)[0]=1,!1===e}(),zr=0,Hr=function(){};Lr=Hr,Br=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Lr.prototype,Br):void 0!==Lr.prototype.__proto__?Lr.prototype.__proto__=Br:Lr.prototype=Br;var qr=function(e,t,i){function r(t,i,r,a){var n;return void 0===r&&(r="ObservableArray"),void 0===a&&(a=!1),n=e.call(this)||this,Xr((function(){var e=new lr(r,i,a,!0);e.proxy_=F(n),D(F(n),H,e),t&&t.length&&n.spliceWithArray(0,0,t),jr&&Object.defineProperty(F(n),"0",Wr)})),n}A(r,e);var a=r.prototype;return a.concat=function(){this[H].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),t.map((function(e){return br(e)?e.slice():e})))},a[i]=function(){var e=this,t=0;return aa({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},O(r,[{key:"length",get:function(){return this[H].getArrayLength_()},set:function(e){this[H].setArrayLength_(e)}},{key:t,get:function(){return"Array"}}]),r}(Hr,Symbol.toStringTag,Symbol.iterator);function Yr(e){return{enumerable:!1,configurable:!0,get:function(){return this[H].get_(e)},set:function(t){this[H].set_(e,t)}}}function Vr(e){u(qr.prototype,""+e,Yr(e))}function Zr(e){if(e>zr){for(var t=zr;t<e+100;t++)Vr(t);zr=e}}function Kr(e,t,i){return new qr(e,t,i)}function Gr(e,t){if("object"==typeof e&&null!==e){if(br(e))return void 0!==t&&r(23),e[H].atom_;if(Mr(e))return e.atom_;if(Cr(e)){if(void 0===t)return e.keysAtom_;var i=e.data_.get(t)||e.hasMap_.get(t);return i||r(25,t,Qr(e)),i}if(Ir(e)){if(!t)return r(26);var a=e[H].values_.get(t);return a||r(27,t,Qr(e)),a}if(Y(e)||rt(e)||Ft(e))return e}else if(x(e)&&Ft(e[H]))return e[H];r(28)}function Jr(e,t){return e||r(29),void 0!==t?Jr(Gr(e,t)):Y(e)||rt(e)||Ft(e)||Cr(e)||Mr(e)?e:e[H]?e[H]:void r(24,e)}function Qr(e,t){var i;if(void 0!==t)i=Gr(e,t);else{if(Gt(e))return e.name;i=Ir(e)||Cr(e)||Mr(e)?Jr(e):Gr(e)}return i.name_}function Xr(e){var t=gt(),i=Ke(!0);Pt();try{return e()}finally{wt(),Ge(i),ht(t)}}Object.entries(cr).forEach((function(e){var t=e[0],i=e[1];"concat"!==t&&v(qr.prototype,t,i)})),Zr(1e3);var ea=l.toString;function ta(e,t,i){return void 0===i&&(i=-1),ia(e,t,i)}function ia(e,t,i,r,a){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var n=typeof e;if("function"!==n&&"object"!==n&&"object"!=typeof t)return!1;var s=ea.call(e);if(s!==ea.call(t))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":i>=0&&i++}e=ra(e),t=ra(t);var o="[object Array]"===s;if(!o){if("object"!=typeof e||"object"!=typeof t)return!1;var u=e.constructor,l=t.constructor;if(u!==l&&!(x(u)&&u instanceof u&&x(l)&&l instanceof l)&&"constructor"in e&&"constructor"in t)return!1}if(0===i)return!1;i<0&&(i=-1),a=a||[];for(var d=(r=r||[]).length;d--;)if(r[d]===e)return a[d]===t;if(r.push(e),a.push(t),o){if((d=e.length)!==t.length)return!1;for(;d--;)if(!ia(e[d],t[d],i-1,r,a))return!1}else{var c,g=Object.keys(e);if(d=g.length,Object.keys(t).length!==d)return!1;for(;d--;)if(!N(t,c=g[d])||!ia(e[c],t[c],i-1,r,a))return!1}return r.pop(),a.pop(),!0}function ra(e){return br(e)?e.slice():S(e)||Cr(e)||C(e)||Mr(e)?Array.from(e.entries()):e}function aa(e){return e[Symbol.iterator]=na,e}function na(){return this}["Symbol","Map","Set"].forEach((function(e){void 0===n()[e]&&r("MobX requires global '"+e+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:$t,extras:{getDebugName:Qr},$mobx:H})},2151:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ObliviousSet:()=>r,removeTooOldValues:()=>a,now:()=>n});var r=function(){function e(e){this.ttl=e,this.map=new Map,this._to=!1}return e.prototype.has=function(e){return this.map.has(e)},e.prototype.add=function(e){var t=this;this.map.set(e,n()),this._to||(this._to=!0,setTimeout((function(){t._to=!1,a(t)}),0))},e.prototype.clear=function(){this.map.clear()},e}();function a(e){for(var t=n()-e.ttl,i=e.map[Symbol.iterator]();;){var r=i.next().value;if(!r)return;var a=r[0];if(!(r[1]<t))return;e.map.delete(a)}}function n(){return(new Date).getTime()}},130778:(e,t,i)=>{var r=i(952479);function a(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function n(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}e.exports=r(a),e.exports.strict=r(n),a.proto=a((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return a(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return n(this)},configurable:!0})}
1))},757460:function(e,t){var i,r,a;r=[],i=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},i=!t.document&&!!t.postMessage,r=i&&/blob:/i.test((t.location||{}).protocol),a={},n=0,s={parse:function(i,r){var o=(r=r||{}).dynamicTyping||!1;if(E(o)&&(r.dynamicTypingFunction=o,o={}),r.dynamicTyping=o,r.transform=!!E(r.transform)&&r.transform,r.worker&&s.WORKERS_SUPPORTED){var u=function(){if(!s.WORKERS_SUPPORTED)return!1;var i,r,o=(i=t.URL||t.webkitURL||null,r=e.toString(),s.BLOB_URL||(s.BLOB_URL=i.createObjectURL(new Blob(["(",r,")();"],{type:"text/javascript"})))),u=new t.Worker(o);return u.onmessage=p,u.id=n++,a[u.id]=u}();return u.userStep=r.step,u.userChunk=r.chunk,u.userComplete=r.complete,u.userError=r.error,r.step=E(r.step),r.chunk=E(r.chunk),r.complete=E(r.complete),r.error=E(r.error),delete r.worker,void u.postMessage({input:i,config:r,workerId:u.id})}var h=null;return s.NODE_STREAM_INPUT,"string"==typeof i?h=r.download?new l(r):new c(r):!0===i.readable&&E(i.read)&&E(i.on)?h=new g(r):(t.File&&i instanceof File||i instanceof Object)&&(h=new d(r)),h.stream(i)},unparse:function(e,t){var i=!1,r=!0,a=",",n="\r\n",o='"',u=o+o,l=!1,d=null;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||s.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(i=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(l=t.skipEmptyLines),"string"==typeof t.newline&&(n=t.newline),"string"==typeof t.quoteChar&&(o=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");d=t.columns}void 0!==t.escapeChar&&(u=t.escapeChar+o)}}();var c=new RegExp(m(o),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,l);if("object"==typeof e[0])return h(d||g(e[0]),e,l)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:g(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],l);throw new Error("Unable to serialize unrecognized input");function g(e){if("object"!=typeof e)return[];var t=[];for(var i in e)t.push(i);return t}function h(e,t,i){var s="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var o=Array.isArray(e)&&0<e.length,u=!Array.isArray(t[0]);if(o&&r){for(var l=0;l<e.length;l++)0<l&&(s+=a),s+=f(e[l],l);0<t.length&&(s+=n)}for(var d=0;d<t.length;d++){var c=o?e.length:t[d].length,g=!1,h=o?0===Object.keys(t[d]).length:0===t[d].length;if(i&&!o&&(g="greedy"===i?""===t[d].join("").trim():1===t[d].length&&0===t[d][0].length),"greedy"===i&&o){for(var m=[],p=0;p<c;p++){var x=u?e[p]:p;m.push(t[d][x])}g=""===m.join("").trim()}if(!g){for(var y=0;y<c;y++){0<y&&!h&&(s+=a);var b=o&&u?e[y]:y;s+=f(t[d][b],y)}d<t.length-1&&(!i||0<c&&!h)&&(s+=n)}}return s}function f(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var r=e.toString().replace(c,u),n="boolean"==typeof i&&i||"function"==typeof i&&i(e,t)||Array.isArray(i)&&i[t]||function(e,t){for(var i=0;i<t.length;i++)if(-1<e.indexOf(t[i]))return!0;return!1}(r,s.BAD_DELIMITERS)||-1<r.indexOf(a)||" "===r.charAt(0)||" "===r.charAt(r.length-1);return n?o+r+o:r}}};if(s.RECORD_SEP=String.fromCharCode(30),s.UNIT_SEP=String.fromCharCode(31),s.BYTE_ORDER_MARK="\ufeff",s.BAD_DELIMITERS=["\r","\n",'"',s.BYTE_ORDER_MARK],s.WORKERS_SUPPORTED=!i&&!!t.Worker,s.NODE_STREAM_INPUT=1,s.LocalChunkSize=10485760,s.RemoteChunkSize=5242880,s.DefaultDelimiter=",",s.Parser=f,s.ParserHandle=h,s.NetworkStreamer=l,s.FileStreamer=d,s.StringStreamer=c,s.ReadableStreamStreamer=g,t.jQuery){var o=t.jQuery;o.fn.parse=function(e){var i=e.config||{},r=[];return this.each((function(e){if("INPUT"!==o(this).prop("tagName").toUpperCase()||"file"!==o(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return!0;for(var a=0;a<this.files.length;a++)r.push({file:this.files[a],inputElem:this,instanceConfig:o.extend({},i)})})),a(),this;function a(){if(0!==r.length){var t,i,a,u,l=r[0];if(E(e.before)){var d=e.before(l.file,l.inputElem);if("object"==typeof d){if("abort"===d.action)return t="AbortError",i=l.file,a=l.inputElem,u=d.reason,void(E(e.error)&&e.error({name:t},i,a,u));if("skip"===d.action)return void n();"object"==typeof d.config&&(l.instanceConfig=o.extend(l.instanceConfig,d.config))}else if("skip"===d)return void n()}var c=l.instanceConfig.complete;l.instanceConfig.complete=function(e){E(c)&&c(e,l.file,l.inputElem),n()},s.parse(l.file,l.instanceConfig)}else E(e.complete)&&e.complete()}function n(){r.splice(0,1),a()}}}function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new h(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,i){if(this.isFirstChunk&&E(this._config.beforeFirstChunk)){var a=this._config.beforeFirstChunk(e);void 0!==a&&(e=a)}this.isFirstChunk=!1,this._halted=!1;var n=this._partialLine+e;this._partialLine="";var o=this._handle.parse(n,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var u=o.meta.cursor;this._finished||(this._partialLine=n.substring(u-this._baseIndex),this._baseIndex=u),o&&o.data&&(this._rowCount+=o.data.length);var l=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(r)t.postMessage({results:o,workerId:s.WORKER_ID,finished:l});else if(E(this._config.chunk)&&!i){if(this._config.chunk(o,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);o=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(o.data),this._completeResults.errors=this._completeResults.errors.concat(o.errors),this._completeResults.meta=o.meta),this._completed||!l||!E(this._config.complete)||o&&o.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),l||o&&o.meta.paused||this._nextChunk(),o}this._halted=!0},this._sendError=function(e){E(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:s.WORKER_ID,error:e,finished:!1})}}function l(e){var t;(e=e||{}).chunkSize||(e.chunkSize=s.RemoteChunkSize),u.call(this,e),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),i||(t.onload=R(this._chunkLoaded,this),t.onerror=R(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}i&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var i=t.statusText||e;this._sendError(new Error(i))}}function d(e){var t,i;(e=e||{}).chunkSize||(e.chunkSize=s.LocalChunkSize),u.call(this,e);var r="undefined"!=typeof FileReader;
1this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=R(this._chunkLoaded,this),t.onerror=R(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var a=Math.min(this._start+this._config.chunkSize,this._input.size);e=i.call(e,this._start,a)}var n=t.readAsText(e,this._config.encoding);r||this._chunkLoaded({target:{result:n}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function c(e){var t;u.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,i=this._config.chunkSize;return i?(e=t.substring(0,i),t=t.substring(i)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function g(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=R((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=R((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=R((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=R((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,i,r,a=Math.pow(2,53),n=-a,o=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)(e[-+]?\d+)?\s*$/,u=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,l=this,d=0,c=0,g=!1,h=!1,p=[],x={data:[],errors:[],meta:{}};if(E(e.step)){var y=e.step;e.step=function(t){if(x=t,D())v();else{if(v(),0===x.data.length)return;d+=t.data.length,e.preview&&d>e.preview?i.abort():(x.data=x.data[0],y(x,l))}}}function R(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function v(){if(x&&r&&(S("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+s.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines)for(var t=0;t<x.data.length;t++)R(x.data[t])&&x.data.splice(t--,1);return D()&&function(){if(x)if(Array.isArray(x.data[0])){for(var t=0;D()&&t<x.data.length;t++)x.data[t].forEach(i);x.data.splice(0,1)}else x.data.forEach(i);function i(t){E(e.transformHeader)&&(t=e.transformHeader(t)),p.push(t)}}(),function(){if(!x||!e.header&&!e.dynamicTyping&&!e.transform)return x;function t(t,i){var r,a=e.header?{}:[];for(r=0;r<t.length;r++){var n=r,s=t[r];e.header&&(n=r>=p.length?"__parsed_extra":p[r]),e.transform&&(s=e.transform(s,n)),s=T(n,s),"__parsed_extra"===n?(a[n]=a[n]||[],a[n].push(s)):a[n]=s}return e.header&&(r>p.length?S("FieldMismatch","TooManyFields","Too many fields: expected "+p.length+" fields but parsed "+r,c+i):r<p.length&&S("FieldMismatch","TooFewFields","Too few fields: expected "+p.length+" fields but parsed "+r,c+i)),a}var i=1;return!x.data.length||Array.isArray(x.data[0])?(x.data=x.data.map(t),i=x.data.length):x.data=t(x.data,0),e.header&&x.meta&&(x.meta.fields=p),c+=i,x}()}function D(){return e.header&&0===p.length}function T(t,i){return r=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[r]&&(e.dynamicTyping[r]=e.dynamicTypingFunction(r)),!0===(e.dynamicTyping[r]||e.dynamicTyping)?"true"===i||"TRUE"===i||"false"!==i&&"FALSE"!==i&&(function(e){if(o.test(e)){var t=parseFloat(e);
1if(n<t&&t<a)return!0}return!1}(i)?parseFloat(i):u.test(i)?new Date(i):""===i?null:i):i;var r}function S(e,t,i,r){var a={type:e,code:t,message:i};void 0!==r&&(a.row=r),x.errors.push(a)}this.parse=function(a,n,o){var u=e.quoteChar||'"';if(e.newline||(e.newline=function(e,t){e=e.substring(0,1048576);var i=new RegExp(m(t)+"([^]*?)"+m(t),"gm"),r=(e=e.replace(i,"")).split("\r"),a=e.split("\n"),n=1<a.length&&a[0].length<r[0].length;if(1===r.length||n)return"\n";for(var s=0,o=0;o<r.length;o++)"\n"===r[o][0]&&s++;return s>=r.length/2?"\r\n":"\r"}(a,u)),r=!1,e.delimiter)E(e.delimiter)&&(e.delimiter=e.delimiter(a),x.meta.delimiter=e.delimiter);else{var l=function(t,i,r,a,n){var o,u,l,d;n=n||[",","\t","|",";",s.RECORD_SEP,s.UNIT_SEP];for(var c=0;c<n.length;c++){var g=n[c],h=0,m=0,p=0;l=void 0;for(var x=new f({comments:a,delimiter:g,newline:i,preview:10}).parse(t),y=0;y<x.data.length;y++)if(r&&R(x.data[y]))p++;else{var b=x.data[y].length;m+=b,void 0!==l?0<b&&(h+=Math.abs(b-l),l=b):l=b}0<x.data.length&&(m/=x.data.length-p),(void 0===u||h<=u)&&(void 0===d||d<m)&&1.99<m&&(u=h,o=g,d=m)}return{successful:!!(e.delimiter=o),bestDelimiter:o}}(a,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);l.successful?e.delimiter=l.bestDelimiter:(r=!0,e.delimiter=s.DefaultDelimiter),x.meta.delimiter=e.delimiter}var d=b(e);return e.preview&&e.header&&d.preview++,t=a,i=new f(d),x=i.parse(t,n,o),v(),g?{meta:{paused:!0}}:x||{meta:{paused:!1}}},this.paused=function(){return g},this.pause=function(){g=!0,i.abort(),t=E(e.chunk)?"":t.substring(i.getCharIndex())},this.resume=function(){l.streamer._halted?(g=!1,l.streamer.parseChunk(t,!0)):setTimeout(l.resume,3)},this.aborted=function(){return h},this.abort=function(){h=!0,i.abort(),x.meta.aborted=!0,E(e.complete)&&e.complete(x),t=""}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(e){var t,i=(e=e||{}).delimiter,r=e.newline,a=e.comments,n=e.step,o=e.preview,u=e.fastMode,l=t=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(l=e.escapeChar),("string"!=typeof i||-1<s.BAD_DELIMITERS.indexOf(i))&&(i=","),a===i)throw new Error("Comment character same as delimiter");!0===a?a="#":("string"!=typeof a||-1<s.BAD_DELIMITERS.indexOf(a))&&(a=!1),"\n"!==r&&"\r"!==r&&"\r\n"!==r&&(r="\n");var d=0,c=!1;this.parse=function(e,s,g){if("string"!=typeof e)throw new Error("Input must be a string");var h=e.length,f=i.length,p=r.length,x=a.length,y=E(n),b=[],R=[],v=[],D=d=0;if(!e)return F();if(u||!1!==u&&-1===e.indexOf(t)){for(var T=e.split(r),S=0;S<T.length;S++){if(v=T[S],d+=v.length,S!==T.length-1)d+=r.length;else if(g)return F();if(!a||v.substring(0,x)!==a){if(y){if(b=[],O(v.split(i)),$(),c)return F()}else O(v.split(i));if(o&&o<=S)return b=b.slice(0,o),F(!0)}}return F()}for(var C=e.indexOf(i,d),P=e.indexOf(r,d),w=new RegExp(m(l)+m(t),"g"),M=e.indexOf(t,d);;)if(e[d]!==t)if(a&&0===v.length&&e.substring(d,d+x)===a){if(-1===P)return F();d=P+p,P=e.indexOf(r,d),C=e.indexOf(i,d)}else{if(-1!==C&&(C<P||-1===P)){if(!(C<M)){v.push(e.substring(d,C)),d=C+f,C=e.indexOf(i,d);continue}var N=L(C,M,P);if(N&&void 0!==N.nextDelim){C=N.nextDelim,M=N.quoteSearch,v.push(e.substring(d,C)),d=C+f,C=e.indexOf(i,d);continue}}if(-1===P)break;if(v.push(e.substring(d,P)),I(P+p),y&&($(),c))return F();if(o&&b.length>=o)return F(!0)}else for(M=d,d++;;){if(-1===(M=e.indexOf(t,M+1)))return g||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:d}),A();if(M===h-1)return A(e.substring(d,M).replace(w,t));if(t!==l||e[M+1]!==l){if(t===l||0===M||e[M-1]!==l){-1!==C&&C<M+1&&(C=e.indexOf(i,M+1)),-1!==P&&P<M+1&&(P=e.indexOf(r,M+1));var _=k(-1===P?C:Math.min(C,P));if(e[M+1+_]===i){v.push(e.substring(d,M).replace(w,t)),e[d=M+1+_+f]!==t&&(M=e.indexOf(t,d)),C=e.indexOf(i,d),P=e.indexOf(r,d);break}var U=k(P);if(e.substring(M+1+U,M+1+U+p)===r){if(v.push(e.substring(d,M).replace(w,t)),I(M+1+U+p),C=e.indexOf(i,d),M=e.indexOf(t,d),y&&($(),c))return F();if(o&&b.length>=o)return F(!0);break}R.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:d}),M++}}else M++}return A();function O(e){b.push(e),D=d}function k(t){var i=0;if(-1!==t){var r=e.substring(M+1,t);r&&""===r.trim()&&(i=r.length)}return i}function A(t){return g||(void 0===t&&(t=e.substring(d)),v.push(t),d=h,O(v),y&&$()),F()}function I(t){d=t,O(v),v=[],P=e.indexOf(r,d)}function F(e){return{data:b,errors:R,meta:{delimiter:i,linebreak:r,aborted:c,truncated:!!e,cursor:D+(s||0)}}}function $(){n(F()),b=[],R=[]}function L(r,a,n){var s={nextDelim:void 0,quoteSearch:void 0},o=e.indexOf(t,a+1);if(a<r&&r<o&&(o<n||-1===n)){var u=e.indexOf(i,o);if(-1===u)return s;o<u&&(o=e.indexOf(t,o+1)),s=L(u,o,n)}else s={nextDelim:r,quoteSearch:a};return s}},this.abort=function(){c=!0},this.getCharIndex=function(){return d}}
1function p(e){var t=e.data,i=a[t.workerId],r=!1;if(t.error)i.userError(t.error,t.file);else if(t.results&&t.results.data){var n={abort:function(){r=!0,x(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(E(i.userStep)){for(var s=0;s<t.results.data.length&&(i.userStep({data:t.results.data[s],errors:t.results.errors,meta:t.results.meta},n),!r);s++);delete t.results}else E(i.userChunk)&&(i.userChunk(t.results,n,t.file),delete t.results)}t.finished&&!r&&x(t.workerId,t.results)}function x(e,t){var i=a[e];E(i.userComplete)&&i.userComplete(t),i.terminate(),delete a[e]}function y(){throw new Error("Not implemented.")}function b(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var i in e)t[i]=b(e[i]);return t}function R(e,t){return function(){e.apply(t,arguments)}}function E(e){return"function"==typeof e}return r&&(t.onmessage=function(e){var i=e.data;if(void 0===s.WORKER_ID&&i&&(s.WORKER_ID=i.workerId),"string"==typeof i.input)t.postMessage({workerId:s.WORKER_ID,results:s.parse(i.input,i.config),finished:!0});else if(t.File&&i.input instanceof File||i.input instanceof Object){var r=s.parse(i.input,i.config);r&&t.postMessage({workerId:s.WORKER_ID,results:r,finished:!0})}}),(l.prototype=Object.create(u.prototype)).constructor=l,(d.prototype=Object.create(u.prototype)).constructor=d,(c.prototype=Object.create(c.prototype)).constructor=c,(g.prototype=Object.create(u.prototype)).constructor=g,s},void 0===(a="function"==typeof i?i.apply(t,r):i)||(e.exports=a)},653441:(e,t,i)=>{"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.DebounceInput=void 0;var a=o(i(667294)),n=o(i(691296)),s=["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"];function o(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(null==e)return{};var i,r,a=function(e,t){if(null==e)return{};var i,r,a={},n=Object.keys(e);for(r=0;r<n.length;r++)i=n[r],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)i=n[r],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function d(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?l(Object(i),!0).forEach((function(t){p(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):l(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function c(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(e){var t=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}}();return function(){var i,a=f(e);if(t){var n=f(this).constructor;i=Reflect.construct(a,arguments,n)}else i=a.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 m(e)}(this,i)}}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function p(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var x=function(e){!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&&g(e,t)}(l,e);var t,i,r,o=h(l);function l(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),p(m(t=o.call(this,e)),"onChange",(function(e){e.persist();var i=t.state.value,r=t.props.minLength;t.setState({value:e.target.value},(function(){var a=t.state.value;a.length>=r?t.notify(e):i.length>a.length&&t.notify(d(d({},e),{},{target:d(d({},e.target),{},{value:""})}))}))})),p(m(t),"onKeyDown",(function(e){"Enter"===e.key&&t.forceNotify(e);var i=t.props.onKeyDown;i&&(e.persist(),i(e))})),p(m(t),"onBlur",(function(e){t.forceNotify(e);var i=t.props.onBlur;i&&(e.persist(),i(e))})),p(m(t),"createNotifier",(function(e){if(e<0)t.notify=function(){return null};else if(0===e)t.notify=t.doNotify;else{var i=(0,n.default)((function(e){t.isDebouncing=!1,t.doNotify(e)}),e);t.notify=function(e){t.isDebouncing=!0,i(e)},t.flush=function(){return i.flush()},t.cancel=function(){t.isDebouncing=!1,i.cancel()}}})),p(m(t),"doNotify",(function(){t.props.onChange.apply(void 0,arguments)})),p(m(t),"forceNotify",(function(e){var i=t.props.debounceTimeout;if(t.isDebouncing||!(i>0)){t.cancel&&t.cancel();var r=t.state.value,a=t.props.minLength;r.length>=a?t.doNotify(e):t.doNotify(d(d({},e),{},{target:d(d({},e.target),{},{value:r})}))}})),t.isDebouncing=!1,t.state={value:void 0===e.value||null===e.value?"":e.value};var i=t.props.debounceTimeout;return t.createNotifier(i),t}return t=l,(i=[{key:"componentDidUpdate",value:function(e){if(!this.isDebouncing){var t=this.props,i=t.value,r=t.debounceTimeout,a=e.debounceTimeout,n=e.value,s=this.state.value;void 0!==i&&n!==i&&s!==i&&this.setState({value:i}),r!==a&&this.createNotifier(r)}}},{key:"componentWillUnmount",value:function(){this.flush&&this.flush()}},{key:"render",value:function(){var e,t,i=this.props,r=i.element,n=(i.onChange,i.value,i.minLength,i.debounceTimeout,i.forceNotifyByEnter),o=i.forceNotifyOnBlur,l=i.onKeyDown,c=i.onBlur,g=i.inputRef,h=u(i,s),m=this.state.value;e=n?{onKeyDown:this.onKeyDown}:l?{onKeyDown:l}:{},t=o?{onBlur:this.onBlur}:c?{onBlur:c}:{};var f=g?{ref:g}:{};return a.default.createElement(r,d(d(d(d({},h),{},{onChange:this.onChange,value:m},e),t),f))}}
1])&&c(t.prototype,i),r&&c(t,r),Object.defineProperty(t,"prototype",{writable:!1}),l}(a.default.PureComponent);t.DebounceInput=x,p(x,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},775:(e,t,i)=>{"use strict";var r=i(653441).DebounceInput;r.DebounceInput=r,e.exports=r},616971:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SingletonHooksContainer:()=>m,default:()=>x,singletonHook:()=>p});var r=i(667294),a=function(e){var t=e.initValue,i=e.useHookBody,a=e.applyStateChange,n=(0,r.useRef)(t);if("function"!=typeof i)throw new Error("function expected as hook body parameter. got "+typeof i);var s=i();return(0,r.useLayoutEffect)((function(){n.current!==s&&(n.current=s,a(s))}),[a,s]),null},n=i(973935),s=function(e){console&&console.warn&&console.warn(e)};function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},o.apply(this,arguments)}var u=!1,l=!1,d=!1,c=[],g=function(e){c.push(e)},h=g,m=function(){l=!0,(0,r.useEffect)((function(){return u&&s("SingletonHooksContainer is mounted second time. You should mount SingletonHooksContainer before any other component and never unmount it.Alternatively, dont use SingletonHooksContainer it at all, we will handle that for you."),u=!0,function(){return s("SingletonHooksContainer is removed from DOM. its not supported, singleton hooks will stop updating.")}}),[]);var e=(0,r.useState)([]),t=e[0],i=e[1];return(0,r.useEffect)((function(){h=function(e){return i((function(t){return[].concat(t,[e])}))},i(c)}),[]),r.createElement(r.Fragment,null,t.map((function(e,t){return r.createElement(a,o({},e,{key:t}))})))},f=function(e){var t;l||d||(d=!0,t=m,window&&window.document?(0,n.render)(r.createElement(t,null),window.document.createElement("div")):s("Can not mount SingletonHooksContainer on server side. Did you manage to run useEffect on server? Please mount SingletonHooksContainer into your components tree manually.")),h(e)},p=function(e,t){var i=!1,a=!1,s=void 0,o=[],u=function(e){var t;s=e,t=function(){return o.forEach((function(t){return t(e)}))},(0,n.unstable_batchedUpdates)(t)},l=function(){return a||(s="function"==typeof e?e():e,a=!0),s};return function(){var a=(0,r.useState)(l),n=a[0],d=a[1];return(0,r.useEffect)((function(){return i||(i=!0,f({initValue:e,useHookBody:t,applyStateChange:u})),o.push(d),s!==n&&d(s),function(){o.splice(o.indexOf(d),1)}}),[]),n}};const x={singletonHook:p,SingletonHooksContainer:m}},236377:(e,t,i)=>{var r=i(584832),a=i(68652),n=i(390801),s=i(292030),o=i(703618),u=i(789049),l=i(151971);l.alea=r,l.xor128=a,l.xorwow=n,l.xorshift7=s,l.xor4096=o,l.tychei=u,e.exports=l},584832:function(e,t,i){var r;!function(e,a){function n(e){var t=this,i=function(){var e=4022871197,t=function(t){t=t.toString();for(var i=0;i<t.length;i++){var r=.02519603282416938*(e+=t.charCodeAt(i));r-=e=r>>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)};return t}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=i(" "),t.s1=i(" "),t.s2=i(" "),t.s0-=i(e),t.s0<0&&(t.s0+=1),t.s1-=i(e),t.s1<0&&(t.s1+=1),t.s2-=i(e),t.s2<0&&(t.s2+=1),i=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function o(e,t){var i=new n(e),r=t&&t.state,a=i.next;return a.int32=function(){return 4294967296*i.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,r&&("object"==typeof r&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.alea=o}(0,e=i.nmd(e),i.amdD)},789049:function(e,t,i){var r;!function(e,a){function n(e){var t=this,i="";t.next=function(){var e=t.b,i=t.c,r=t.d,a=t.a;return e=e<<25^e>>>7^i,i=i-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^i,t.c=i=i-r|0,t.d=r<<16^i>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):i+=e;for(var r=0;r<i.length+20;
1r++)t.b^=0|i.charCodeAt(r),t.next()}function s(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function o(e,t){var i=new n(e),r=t&&t.state,a=function(){return(i.next()>>>0)/4294967296};return a.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=i.next,a.quick=a,r&&("object"==typeof r&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.tychei=o}(0,e=i.nmd(e),i.amdD)},68652:function(e,t,i){var r;!function(e,a){function n(e){var t=this,i="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:i+=e;for(var r=0;r<i.length+64;r++)t.x^=0|i.charCodeAt(r),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function o(e,t){var i=new n(e),r=t&&t.state,a=function(){return(i.next()>>>0)/4294967296};return a.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=i.next,a.quick=a,r&&("object"==typeof r&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.xor128=o}(0,e=i.nmd(e),i.amdD)},703618:function(e,t,i){var r;!function(e,a){function n(e){var t=this;t.next=function(){var e,i,r=t.w,a=t.X,n=t.i;return t.w=r=r+1640531527|0,i=a[n+34&127],e=a[n=n+1&127],i^=i<<13,e^=e<<17,i^=i>>>15,e^=e>>>12,i=a[n]=i^e,t.i=n,i+(r^r>>>16)|0},function(e,t){var i,r,a,n,s,o=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),a=0,n=-32;n<u;++n)t&&(r^=t.charCodeAt((n+32)%t.length)),0===n&&(s=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,n>=0&&(s=s+1640531527|0,a=0==(i=o[127&n]^=r+s)?a+1:0);for(a>=128&&(o[127&(t&&t.length||0)]=-1),a=127,n=512;n>0;--n)r=o[a+34&127],i=o[a=a+1&127],r^=r<<13,i^=i<<17,r^=r>>>15,i^=i>>>12,o[a]=r^i;e.w=s,e.X=o,e.i=a}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function o(e,t){null==e&&(e=+new Date);var i=new n(e),r=t&&t.state,a=function(){return(i.next()>>>0)/4294967296};return a.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=i.next,a.quick=a,r&&(r.X&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.xor4096=o}(0,e=i.nmd(e),i.amdD)},292030:function(e,t,i){var r;!function(e,a){function n(e){var t=this;t.next=function(){var e,i,r=t.x,a=t.i;return e=r[a],i=(e^=e>>>7)^e<<24,i^=(e=r[a+1&7])^e>>>10,i^=(e=r[a+3&7])^e>>>3,i^=(e=r[a+4&7])^e<<7,e=r[a+7&7],i^=(e^=e<<13)^e<<9,r[a]=i,t.i=a+1&7,i},function(e,t){var i,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,i=0;i<t.length;++i)r[7&i]=r[7&i]<<15^t.charCodeAt(i)+r[i+1&7]<<13;for(;r.length<8;)r.push(0);for(i=0;i<8&&0===r[i];++i);for(8==i?r[7]=-1:r[i],e.x=r,e.i=0,i=256;i>0;--i)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function o(e,t){null==e&&(e=+new Date);var i=new n(e),r=t&&t.state,a=function(){return(i.next()>>>0)/4294967296};return a.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=i.next,a.quick=a,r&&(r.x&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.xorshift7=o}(0,e=i.nmd(e),i.amdD)},390801:function(e,t,i){var r;!function(e,a){function n(e){var t=this,i="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:i+=e;for(var r=0;r<i.length+64;r++)t.x^=0|i.charCodeAt(r),r==i.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function o(e,t){var i=new n(e),r=t&&t.state,a=function(){return(i.next()>>>0)/4294967296};return a.double=function(){do{var e=((i.next()>>>11)+(i.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=i.next,a.quick=a,r&&("object"==typeof r&&s(r,i),a.state=function(){return s(i,{})}),a}a&&a.exports?a.exports=o:i.amdD&&i.amdO?void 0===(r=function(){return o}.call(t,i,t,a))||(a.exports=r):this.xorwow=o}(0,e=i.nmd(e),i.amdD)},151971:(e,t,i)=>{var r;!function(a,n){var s,o=this,u=256,l="random",d=n.pow(u,6),c=n.pow(2,52),g=2*c,h=255;function m(e,t,i){var r=[],h=y(x((t=1==t?{entropy:!0}:t||{}
1).entropy?[e,b(a)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(u):(e=new Uint8Array(u),(o.crypto||o.msCrypto).getRandomValues(e)),b(e)}catch(e){var t=o.navigator,i=t&&t.plugins;return[+new Date,o,i,o.screen,b(a)]}}():e,3),r),m=new f(r),R=function(){for(var e=m.g(6),t=d,i=0;e<c;)e=(e+i)*u,t*=u,i=m.g(1);for(;e>=g;)e/=2,t/=2,i>>>=1;return(e+i)/t};return R.int32=function(){return 0|m.g(4)},R.quick=function(){return m.g(4)/4294967296},R.double=R,y(b(m.S),a),(t.pass||i||function(e,t,i,r){return r&&(r.S&&p(r,m),e.state=function(){return p(m,{})}),i?(n[l]=e,t):e})(R,h,"global"in t?t.global:this==n,t.state)}function f(e){var t,i=e.length,r=this,a=0,n=r.i=r.j=0,s=r.S=[];for(i||(e=[i++]);a<u;)s[a]=a++;for(a=0;a<u;a++)s[a]=s[n=h&n+e[a%i]+(t=s[a])],s[n]=t;(r.g=function(e){for(var t,i=0,a=r.i,n=r.j,s=r.S;e--;)t=s[a=h&a+1],i=i*u+s[h&(s[a]=s[n=h&n+t])+(s[n]=t)];return r.i=a,r.j=n,i})(u)}function p(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function x(e,t){var i,r=[],a=typeof e;if(t&&"object"==a)for(i in e)try{r.push(x(e[i],t-1))}catch(e){}return r.length?r:"string"==a?e:e+"\0"}function y(e,t){for(var i,r=e+"",a=0;a<r.length;)t[h&a]=h&(i^=19*t[h&a])+r.charCodeAt(a++);return b(t)}function b(e){return String.fromCharCode.apply(0,e)}if(n["seed"+l]=m,y(n.random(),a),e.exports){e.exports=m;try{s=i(175042)}catch(e){}}else void 0===(r=function(){return m}.call(t,i,t,e))||(e.exports=r)}([],Math)},286851:(e,t,i)=>{"use strict";var r=i(35171),a=Array.prototype.concat,n=Array.prototype.slice,s=e.exports=function(e){for(var t=[],i=0,s=e.length;i<s;i++){var o=e[i];r(o)?t=a.call(t,n.call(o)):t.push(o)}return t};s.wrap=function(e){return function(){return e(s(arguments))}}},400568:(e,t,i)=>{var r;r="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g,e.exports=function(e){function t(){this.AudioContext=e.AudioContext||e.webkitAudioContext,this.support=!!this.AudioContext,this.support&&(this.context=new this.AudioContext),this.sounds={},this.sources={}}return t.prototype._base64ToArrayBuffer=function(t){for(var i=e.atob(t),r=i.length,a=new Uint8Array(r),n=0;n<r;n++)a[n]=i.charCodeAt(n);return a.buffer},t.prototype._loadWebAudioFile=function(e,t,i,r){if(this.support){var a=this;if(-1!==e.indexOf("data")&&"function"==typeof atob)return a.sounds[t]=e,"function"==typeof r?r(e):null;var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){a.context.decodeAudioData(n.response,(function(e){a.sounds[t]=e,r&&r(null,e)}),(function(e){r&&r(e)}))},setTimeout((function(){n.send()}),i||0)}},t.prototype._loadFallbackAudioFile=function(e,t,i,r,a){var n=this,s=r||3;setTimeout((function(){var i,r=0;for(n.sounds[t]=[];r<s;)(i=new Audio).src=e,0===r&&a&&(i.addEventListener("canplaythrough",(function(){a(null,i)}),!1),i.addEventListener("error",(function(e){var t;switch(e.target.error.code){case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:t=new Error("MEDIA_ERR_SRC_NOT_SUPPORTED");break;case e.target.error.MEDIA_ERR_ABORTED:t=new Error("MEDIA_ERR_ABORTED");break;case e.target.error.MEDIA_ERR_DECODE:t=new Error("MEDIA_ERR_DECODE");break;case e.target.error.MEDIA_ERR_NETWORK:t=new Error("MEDIA_ERR_NETWORK");break;default:t=new Error}a(t)}),!1)),i.load(),n.sounds[t][r++]=i}),i||0)},t.prototype._playWebAudio=function(e,t,i){var r=this,a=this.sounds[e];if(a&&(!t||!this.sources[e])){var n=r.context.createBufferSource();if(n.loop=t,t&&(this.sources[e]=n),"string"==typeof a&&-1!==a.indexOf("data:audio")){var s=a.replace(/^data:audio\/(?:[\-\w]+);(?:[\w\-=]+;)?base64,/,"");this.context.decodeAudioData(this._base64ToArrayBuffer(s),(function(e){n.buffer=e}))}else n.buffer=a;i&&(n.onended=i),n.connect(r.context.destination),"noteOn"in n?n.noteOn(0):n.start(0)}},t.prototype._playFallbackAudio=function(e,t,i){var r,a=this.sounds[e],n=a&&a.length||0,s=0;if(a)for(;s<n;){if(r=a[s++],i&&r.addEventListener("ended",(function(){i()})),r.error)return;if(0===r.currentTime||r.currentTime===r.duration)return r.currentTime=0,r.loop=!!t,s=n,r.play()}},t.prototype.load=function(e,t,i,r){this.support?this._loadWebAudioFile(e,t,i,r):this._loadFallbackAudioFile(e,t,i,3,r)},t.prototype.play=function(e,t,i){if(!this.support)return this._playFallbackAudio(e,t,i);this._playWebAudio(e,t,i)},t.prototype.stop=function(e){if(this.support)this.sources[e]&&(this.sources[e].stop(0),delete this.sources[e]);else for(var t,i=this.sounds[e],r=i&&i.length||0,a=0;a<r;)(t=i[a++]).pause(),t.currentTime=0},t.prototype.has=function(e){return this.sounds.hasOwnProperty(e)},t.prototype.remove=function(e){this.stop(e),delete this.sounds[e]},t}(r)}
1,431100:(e,t,i)=>{"use strict";i.r(t),i.d(t,{add:()=>u,getSize:()=>c,removeAll:()=>d,runAll:()=>l});var r=i(734155);var a=i(734155),n="[object process]"===Object.prototype.toString.call(void 0!==a?a:0)?function(e){r.on("exit",(function(){return e()})),r.on("beforeExit",(function(){return e().then((function(){return r.exit()}))})),r.on("SIGINT",(function(){return e().then((function(){return r.exit()}))})),r.on("uncaughtException",(function(t){return e().then((function(){console.trace(t),r.exit(101)}))}))}:function(e){if("function"==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope){var t=self.close.bind(self);self.close=function(){return e(),t()}}else{if("function"!=typeof window.addEventListener)return;window.addEventListener("beforeunload",(function(){e()}),!0),window.addEventListener("unload",(function(){e()}),!0)}},s=new Set,o=!1;function u(e){if(o||(o=!0,n(l)),"function"!=typeof e)throw new Error("Listener is no function");return s.add(e),{remove:function(){return s.delete(e)},run:function(){return s.delete(e),e()}}}function l(){var e=[];return s.forEach((function(t){e.push(t()),s.delete(t)})),Promise.all(e)}function d(){s.clear()}function c(){return s.size}},952479:e=>{e.exports=function e(t,i){if(t&&i)return e(t)(i);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){r[e]=t[e]})),r;function r(){for(var e=new Array(arguments.length),i=0;i<e.length;i++)e[i]=arguments[i];var r=t.apply(this,e),a=e[e.length-1];return"function"==typeof r&&r!==a&&Object.keys(a).forEach((function(e){r[e]=a[e]})),r}}},248280:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZodError=t.quotelessJson=t.ZodIssueCode=void 0;const r=i(119110);
vendor: 17,086 bytes, line 1
1t.ZodIssueCode=r.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);t.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class a extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},i={_errors:[]},r=e=>{for(const a of e.issues)if("invalid_union"===a.code)a.unionErrors.map(r);else if("invalid_return_type"===a.code)r(a.returnTypeError);else if("invalid_arguments"===a.code)r(a.argumentsError);else if(0===a.path.length)i._errors.push(t(a));else{let e=i,r=0;for(;r<a.path.length;){const i=a.path[r];r===a.path.length-1?(e[i]=e[i]||{_errors:[]},e[i]._errors.push(t(a))):e[i]=e[i]||{_errors:[]},e=e[i],r++}}};return r(this),i}toString(){return this.message}get message(){return JSON.stringify(this.issues,r.util.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){const t={},i=[];for(const r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):i.push(e(r));return{formErrors:i,fieldErrors:t}}get formErrors(){return this.flatten()}}t.ZodError=a,a.create=e=>new a(e)},576996:function(e,t,i){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorMap=t.setErrorMap=t.defaultErrorMap=void 0;const a=r(i(949349));t.defaultErrorMap=a.default;let n=a.default;t.setErrorMap=function(e){n=e},t.getErrorMap=function(){return n}},816349:function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),a=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),a(i(576996),t),a(i(893187),t),a(i(750116),t),a(i(119110),t),a(i(55433),t),a(i(248280),t)},588762:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.errorUtil=void 0,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(t.errorUtil||(t.errorUtil={}))},893187:function(e,t,i){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isAsync=t.isValid=t.isDirty=t.isAborted=t.OK=t.DIRTY=t.INVALID=t.ParseStatus=t.addIssueToContext=t.EMPTY_PATH=t.makeIssue=void 0;const a=i(576996),n=r(i(949349));t.makeIssue=e=>{const{data:t,path:i,errorMaps:r,issueData:a}=e,n=[...i,...a.path||[]],s={...a,path:n};let o="";const u=r.filter((e=>!!e)).slice().reverse();for(const e of u)o=e(s,{data:t,defaultError:o}).message;return{...a,path:n,message:a.message||o}},t.EMPTY_PATH=[],t.addIssueToContext=function(e,i){const r=(0,t.makeIssue)({issueData:i,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,(0,a.getErrorMap)(),n.default].filter((e=>!!e))});e.common.issues.push(r)};class s{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,i){const r=[];for(const a of i){if("aborted"===a.status)return t.INVALID;"dirty"===a.status&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const i=[];for(const e of t)i.push({key:await e.key,value:await e.value});return s.mergeObjectSync(e,i)}static mergeObjectSync(e,i){const r={};for(const a of i){const{key:i,value:n}=a;if("aborted"===i.status)return t.INVALID;if("aborted"===n.status)return t.INVALID;"dirty"===i.status&&e.dirty(),"dirty"===n.status&&e.dirty(),"__proto__"===i.value||void 0===n.value&&!a.alwaysSet||(r[i.value]=n.value)}return{status:e.value,value:r}}}t.ParseStatus=s,t.INVALID=Object.freeze({status:"aborted"});t.DIRTY=e=>({status:"dirty",value:e});t.OK=e=>({status:"valid",value:e});t.isAborted=e=>"aborted"===e.status;t.isDirty=e=>"dirty"===e.status;t.isValid=e=>"valid"===e.status;t.isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise},750116:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},119110:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.getParsedType=t.ZodParsedType=t.objectUtil=t.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const i of e)t[i]=i;return t},e.getValidEnumValues=t=>{const i=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),r={};for(const e of i)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.push(i);return t},e.find=(e,t)=>{for(const i of e)if(t(i))return i},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(i=t.util||(t.util={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(t.objectUtil||(t.objectUtil={})),t.ZodParsedType=i.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);t.getParsedType=e=>{switch(typeof e){case"undefined":return t.ZodParsedType.undefined;case"string":return t.ZodParsedType.string;case"number":return isNaN(e)?t.ZodParsedType.nan:t.ZodParsedType.number;case"boolean":return t.ZodParsedType.boolean;case"function":return t.ZodParsedType.function;case"bigint":return t.ZodParsedType.bigint;case"symbol":return t.ZodParsedType.symbol;case"object":return Array.isArray(e)?t.ZodParsedType.array:null===e?t.ZodParsedType.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?t.ZodParsedType.promise:"undefined"!=typeof Map&&e instanceof Map?t.ZodParsedType.map:"undefined"!=typeof Set&&e instanceof Set?t.ZodParsedType.set:"undefined"!=typeof Date&&e instanceof Date?t.ZodParsedType.date:t.ZodParsedType.object;default:return t.ZodParsedType.unknown}}},978754:function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return a(t,e),t},s=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const o=n(i(816349));t.z=o,s(i(816349),t),t.default=o},949349:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=i(119110),a=i(248280);t.default=(e,t)=>{let i;switch(e.code){case a.ZodIssueCode.invalid_type:i=e.received===r.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case a.ZodIssueCode.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(e.expected,r.util.jsonStringifyReplacer)}`;break;case a.ZodIssueCode.unrecognized_keys:i=`Unrecognized key(s) in object: ${r.util.joinValues(e.keys,", ")}`;break;case a.ZodIssueCode.invalid_union:i="Invalid input";break;case a.ZodIssueCode.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${r.util.joinValues(e.options)}`;break;case a.ZodIssueCode.invalid_enum_value:i=`Invalid enum value. Expected ${r.util.joinValues(e.options)}, received '${e.received}'`;break;case a.ZodIssueCode.invalid_arguments:i="Invalid function arguments";break;case a.ZodIssueCode.invalid_return_type:i="Invalid function return type";break;case a.ZodIssueCode.invalid_date:i="Invalid date";break;case a.ZodIssueCode.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:r.util.assertNever(e.validation):i="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case a.ZodIssueCode.too_small:i="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case a.ZodIssueCode.too_big:i="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case a.ZodIssueCode.custom:i="Invalid input";break;case a.ZodIssueCode.invalid_intersection_types:i="Intersection results could not be merged";break;case a.ZodIssueCode.not_multiple_of:i=`Number must be a multiple of ${e.multipleOf}`;break;case a.ZodIssueCode.not_finite:i="Number must be finite";break;default:i=t.defaultError,r.util.assertNever(e)}return{message:i}}},55433:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.date=t.boolean=t.bigint=t.array=t.any=t.coerce=t.ZodFirstPartyTypeKind=t.late=t.ZodSchema=t.Schema=t.custom=t.ZodReadonly=t.ZodPipeline=t.ZodBranded=t.BRAND=t.ZodNaN=t.ZodCatch=t.ZodDefault=t.ZodNullable=t.ZodOptional=t.ZodTransformer=t.ZodEffects=t.ZodPromise=t.ZodNativeEnum=t.ZodEnum=t.ZodLiteral=t.ZodLazy=t.ZodFunction=t.ZodSet=t.ZodMap=t.ZodRecord=t.ZodTuple=t.ZodIntersection=t.ZodDiscriminatedUnion=t.ZodUnion=t.ZodObject=t.ZodArray=t.ZodVoid=t.ZodNever=t.ZodUnknown=t.ZodAny=t.ZodNull=t.ZodUndefined=t.ZodSymbol=t.ZodDate=t.ZodBoolean=t.ZodBigInt=t.ZodNumber=t.ZodString=t.ZodType=void 0,t.NEVER=t.void=t.unknown=t.union=t.undefined=t.tuple=t.transformer=t.symbol=t.string=t.strictObject=t.set=t.record=t.promise=t.preprocess=t.pipeline=t.ostring=t.optional=t.onumber=t.oboolean=t.object=t.number=t.nullable=t.null=t.never=t.nativeEnum=t.nan=t.map=t.literal=t.lazy=t.intersection=t.instanceof=t.function=t.enum=t.effect=t.discriminatedUnion=void 0;const r=i(576996),a=i(588762),n=i(893187),s=i(119110),o=i(248280);class u{constructor(e,t,i,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=i,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const l=(e,t)=>{if((0,n.isValid)(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new o.ZodError(e.common.issues);return this._error=t,this._error}}};function d(e){if(!e)return{};const{errorMap:t,invalid_type_error:i,required_error:r,description:a}=e;if(t&&(i||r))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:a};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=r?r:t.defaultError}:{message:null!=i?i:t.defaultError},description:a}}class c{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,s.getParsedType)(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new n.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if((0,n.isAsync)(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const i=this.safeParse(e,t);if(i.success)return i.data;throw i.error}safeParse(e,t){var i;const r={common:{issues:[],async:null!==(i=null==t?void 0:t.async)&&void 0!==i&&i,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},a=this._parseSync({data:e,path:r.path,parent:r});return l(r,a)}async parseAsync(e,t){const i=await this.safeParseAsync(e,t);if(i.success)return i.data;throw i.error}async safeParseAsync(e,t){const i={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},r=this._parse({data:e,path:i.path,parent:i}),a=await((0,n.isAsync)(r)?r:Promise.resolve(r));return l(i,a)}refine(e,t){const i=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,r)=>{const a=e(t),n=()=>r.addIssue({code:o.ZodIssueCode.custom,...i(t)});return"undefined"!=typeof Promise&&a instanceof Promise?a.then((e=>!!e||(n(),!1))):!!a||(n(),!1)}))}refinement(e,t){return this._refinement(((i,r)=>!!e(i)||(r.addIssue("function"==typeof t?t(i,r):t),!1)))}_refinement(e){return new Q({schema:this,typeName:oe.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return X.create(this,this._def)}nullable(){return ee.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return O.create(this,this._def)}promise(){return J.create(this,this._def)}or(e){return I.create([this,e],this._def)}and(e){return B.create(this,e,this._def)}transform(e){return new Q({...d(this._def),schema:this,typeName:oe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new te({...d(this._def),innerType:this,defaultValue:t,typeName:oe.ZodDefault})}brand(){return new ae({typeName:oe.ZodBranded,type:this,...d(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new ie({...d(this._def),innerType:this,catchValue:t,typeName:oe.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return ne.create(this,e)}readonly(){return se.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}t.ZodType=c,t.Schema=c,t.ZodSchema=c;const g=/^c[^\s-]{8,}
1$/i,h=/^[a-z][a-z0-9]*$/,m=/^[0-9A-HJKMNP-TV-Z]{26}$/,f=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,p=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let x;const y=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,b=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class R extends c{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==s.ZodParsedType.string){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.string,received:t.parsedType}),n.INVALID}const t=new n.ParseStatus;let i;for(const l of this._def.checks)if("min"===l.kind)e.data.length<l.value&&(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),t.dirty());else if("max"===l.kind)e.data.length>l.value&&(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),t.dirty());else if("length"===l.kind){const r=e.data.length>l.value,a=e.data.length<l.value;(r||a)&&(i=this._getOrReturnCtx(e,i),r?(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):a&&(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),t.dirty())}else if("email"===l.kind)p.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"email",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("emoji"===l.kind)x||(x=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),x.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"emoji",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("uuid"===l.kind)f.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"uuid",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("cuid"===l.kind)g.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"cuid",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("cuid2"===l.kind)h.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"cuid2",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("ulid"===l.kind)m.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"ulid",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty());else if("url"===l.kind)try{new URL(e.data)}catch(r){i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"url",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty()}else if("regex"===l.kind){l.regex.lastIndex=0;l.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"regex",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty())}else if("trim"===l.kind)e.data=e.data.trim();else if("includes"===l.kind)e.data.includes(l.value,l.position)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_string,validation:{includes:l.value,position:l.position},message:l.message}),t.dirty());else if("toLowerCase"===l.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===l.kind)e.data=e.data.toUpperCase();else if("startsWith"===l.kind)e.data.startsWith(l.value)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_string,validation:{startsWith:l.value},message:l.message}),t.dirty());else if("endsWith"===l.kind)e.data.endsWith(l.value)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_string,validation:{endsWith:l.value},message:l.message}),t.dirty());else if("datetime"===l.kind){((u=l).precision?u.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${u.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${u.precision}}Z$`):0===u.precision?u.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):u.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")).test(e.data)||(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_string,validation:"datetime",message:l.message}),t.dirty())}else"ip"===l.kind?(r=e.data,("v4"!==(a=l.version)&&a||!y.test(r))&&("v6"!==a&&a||!b.test(r))&&(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{validation:"ip",code:o.ZodIssueCode.invalid_string,message:l.message}),t.dirty())):s.util.assertNever(l);var r,a,u;return{status:t.value,value:e.data}}_regex(e,t,i){return this.refinement((t=>e.test(t)),{validation:t,code:o.ZodIssueCode.invalid_string,...a.errorUtil.errToObj(i)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...a.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...a.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...a.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...a.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...a.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...a.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...a.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...a.errorUtil.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,...a.errorUtil.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...a.errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...a.errorUtil.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...a.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...a.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...a.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...a.errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...a.errorUtil.errToObj(t)})}nonempty(e){return this.min(1,a.errorUtil.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}
vendor: 36,777 bytes, line 1
1get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}function E(e,t){const i=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,a=i>r?i:r;return parseInt(e.toFixed(a).replace(".",""))%parseInt(t.toFixed(a).replace(".",""))/Math.pow(10,a)}t.ZodString=R,R.create=e=>{var t;return new R({checks:[],typeName:oe.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...d(e)})};class v extends c{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==s.ZodParsedType.number){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.number,received:t.parsedType}),n.INVALID}let t;const i=new n.ParseStatus;for(const r of this._def.checks)if("int"===r.kind)s.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:r.message}),i.dirty());else if("min"===r.kind){(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty())}else if("max"===r.kind){(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty())}else"multipleOf"===r.kind?0!==E(e.data,r.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):"finite"===r.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.not_finite,message:r.message}),i.dirty()):s.util.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,a.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.errorUtil.toString(t))}setLimit(e,t,i,r){return new v({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:a.errorUtil.toString(r)}]})}_addCheck(e){return new v({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:a.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:a.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:a.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:a.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:a.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.errorUtil.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:a.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:a.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:a.errorUtil.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&s.util.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const i of this._def.checks){if("finite"===i.kind||"int"===i.kind||"multipleOf"===i.kind)return!0;"min"===i.kind?(null===t||i.value>t)&&(t=i.value):"max"===i.kind&&(null===e||i.value<e)&&(e=i.value)}return Number.isFinite(t)&&Number.isFinite(e)}}t.ZodNumber=v,v.create=e=>new v({checks:[],typeName:oe.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...d(e)});class D extends c{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==s.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.bigint,received:t.parsedType}),n.INVALID}let t;const i=new n.ParseStatus;for(const r of this._def.checks)if("min"===r.kind){(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty())}else if("max"===r.kind){(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty())}else"multipleOf"===r.kind?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):s.util.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,a.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.errorUtil.toString(t))}setLimit(e,t,i,r){return new D({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:a.errorUtil.toString(r)}]})}_addCheck(e){return new D({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:a.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:a.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:a.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:a.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.errorUtil.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}t.ZodBigInt=D,D.create=e=>{var t;return new D({checks:[],typeName:oe.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...d(e)})};class T extends c{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==s.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.boolean,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}t.ZodBoolean=T,T.create=e=>new T({typeName:oe.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...d(e)});class S extends c{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==s.ZodParsedType.date){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.date,received:t.parsedType}),n.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_date}),n.INVALID}const t=new n.ParseStatus;let i;for(const r of this._def.checks)"min"===r.kind?e.data.getTime()<r.value&&(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),t.dirty()):"max"===r.kind?e.data.getTime()>r.value&&(i=this._getOrReturnCtx(e,i),(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),t.dirty()):s.util.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new S({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:a.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:a.errorUtil.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}t.ZodDate=S,S.create=e=>new S({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:oe.ZodDate,...d(e)});class C extends c{_parse(e){if(this._getType(e)!==s.ZodParsedType.symbol){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.symbol,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}t.ZodSymbol=C,C.create=e=>new C({typeName:oe.ZodSymbol,...d(e)});class P extends c{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.undefined,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}t.ZodUndefined=P,P.create=e=>new P({typeName:oe.ZodUndefined,...d(e)});class w extends c{_parse(e){if(this._getType(e)!==s.ZodParsedType.null){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.null,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}t.ZodNull=w,w.create=e=>new w({typeName:oe.ZodNull,...d(e)});class M extends c{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,n.OK)(e.data)}}t.ZodAny=M,M.create=e=>new M({typeName:oe.ZodAny,...d(e)});class N extends c{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,n.OK)(e.data)}}t.ZodUnknown=N,N.create=e=>new N({typeName:oe.ZodUnknown,...d(e)});class _ extends c{_parse(e){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.never,received:t.parsedType}),n.INVALID}}t.ZodNever=_,_.create=e=>new _({typeName:oe.ZodNever,...d(e)});class U extends c{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.void,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}t.ZodVoid=U,U.create=e=>new U({typeName:oe.ZodVoid,...d(e)});class O extends c{_parse(e){const{ctx:t,status:i}=this._processInputParams(e),r=this._def;if(t.parsedType!==s.ZodParsedType.array)return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:t.parsedType}),n.INVALID;if(null!==r.exactLength){const e=t.data.length>r.exactLength.value,a=t.data.length<r.exactLength.value;(e||a)&&((0,n.addIssueToContext)(t,{code:e?o.ZodIssueCode.too_big:o.ZodIssueCode.too_small,minimum:a?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),i.dirty())}if(null!==r.minLength&&t.data.length<r.minLength.value&&((0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),i.dirty()),null!==r.maxLength&&t.data.length>r.maxLength.value&&((0,n.addIssueToContext)(t,{code:o.ZodIssueCode.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map(((e,i)=>r.type._parseAsync(new u(t,e,t.path,i))))).then((e=>n.ParseStatus.mergeArray(i,e)));const a=[...t.data].map(((e,i)=>r.type._parseSync(new u(t,e,t.path,i))));return n.ParseStatus.mergeArray(i,a)}get element(){return this._def.type}min(e,t){return new O({...this._def,minLength:{value:e,message:a.errorUtil.toString(t)}})}max(e,t){return new O({...this._def,maxLength:{value:e,message:a.errorUtil.toString(t)}})}length(e,t){return new O({...this._def,exactLength:{value:e,message:a.errorUtil.toString(t)}})}nonempty(e){return this.min(1,e)}}function k(e){if(e instanceof A){const t={};for(const i in e.shape){const r=e.shape[i];t[i]=X.create(k(r))}return new A({...e._def,shape:()=>t})}return e instanceof O?new O({...e._def,type:k(e.element)}):e instanceof X?X.create(k(e.unwrap())):e instanceof ee?ee.create(k(e.unwrap())):e instanceof W?W.create(e.items.map((e=>k(e)))):e}t.ZodArray=O,O.create=(e,t)=>new O({type:e,minLength:null,maxLength:null,exactLength:null,typeName:oe.ZodArray,...d(t)});class A extends c{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=s.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==s.ZodParsedType.object){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID}const{status:t,ctx:i}=this._processInputParams(e),{shape:r,keys:a}=this._getCached(),l=[];if(!(this._def.catchall instanceof _&&"strip"===this._def.unknownKeys))for(const e in i.data)a.includes(e)||l.push(e);const d=[];for(const e of a){const t=r[e],a=i.data[e];d.push({key:{status:"valid",value:e},value:t._parse(new u(i,a,i.path,e)),alwaysSet:e in i.data})}if(this._def.catchall instanceof _){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of l)d.push({key:{status:"valid",value:e},value:{status:"valid",value:i.data[e]}});else if("strict"===e)l.length>0&&((0,n.addIssueToContext)(i,{code:o.ZodIssueCode.unrecognized_keys,keys:l}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of l){const r=i.data[t];d.push({key:{status:"valid",value:t},value:e._parse(new u(i,r,i.path,t)),alwaysSet:t in i.data})}}return i.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of d){const i=await t.key;e.push({key:i,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>n.ParseStatus.mergeObjectSync(t,e))):n.ParseStatus.mergeObjectSync(t,d)}get shape(){return this._def.shape()}strict(e){return a.errorUtil.errToObj,new A({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,i)=>{var r,n,s,o;const u=null!==(s=null===(n=(r=this._def).errorMap)||void 0===n?void 0:n.call(r,t,i).message)&&void 0!==s?s:i.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=a.errorUtil.errToObj(e).message)&&void 0!==o?o:u}:{message:u}}}:{}})}strip(){return new A({...this._def,unknownKeys:"strip"})}passthrough(){return new A({...this._def,unknownKeys:"passthrough"})}extend(e){return new A({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new A({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:oe.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new A({...this._def,catchall:e})}pick(e){const t={};return s.util.objectKeys(e).forEach((i=>{e[i]&&this.shape[i]&&(t[i]=this.shape[i])})),new A({...this._def,shape:()=>t})}omit(e){const t={};return s.util.objectKeys(this.shape).forEach((i=>{e[i]||(t[i]=this.shape[i])})),new A({...this._def,shape:()=>t})}deepPartial(){return k(this)}partial(e){const t={};return s.util.objectKeys(this.shape).forEach((i=>{const r=this.shape[i];e&&!e[i]?t[i]=r:t[i]=r.optional()})),new A({...this._def,shape:()=>t})}required(e){const t={};return s.util.objectKeys(this.shape).forEach((i=>{if(e&&!e[i])t[i]=this.shape[i];else{let e=this.shape[i];for(;e instanceof X;)e=e._def.innerType;t[i]=e}})),new A({...this._def,shape:()=>t})}keyof(){return Z(s.util.objectKeys(this.shape))}}t.ZodObject=A,A.create=(e,t)=>new A({shape:()=>e,unknownKeys:"strip",catchall:_.create(),typeName:oe.ZodObject,...d(t)}),A.strictCreate=(e,t)=>new A({shape:()=>e,unknownKeys:"strict",catchall:_.create(),typeName:oe.ZodObject,...d(t)}),A.lazycreate=(e,t)=>new A({shape:e,unknownKeys:"strip",catchall:_.create(),typeName:oe.ZodObject,...d(t)});class I extends c{_parse(e){const{ctx:t}=this._processInputParams(e),i=this._def.options;if(t.common.async)return Promise.all(i.map((async e=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const i of e)if("dirty"===i.result.status)return t.common.issues.push(...i.ctx.common.issues),i.result;const i=e.map((e=>new o.ZodError(e.ctx.common.issues)));return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_union,unionErrors:i}),n.INVALID}));{let e;const r=[];for(const a of i){const i={...t,common:{...t.common,issues:[]},parent:null},n=a._parseSync({data:t.data,path:t.path,parent:i});if("valid"===n.status)return n;"dirty"!==n.status||e||(e={result:n,ctx:i}),i.common.issues.length&&r.push(i.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const a=r.map((e=>new o.ZodError(e)));return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_union,unionErrors:a}),n.INVALID}}get options(){return this._def.options}}t.ZodUnion=I,I.create=(e,t)=>new I({options:e,typeName:oe.ZodUnion,...d(t)});const F=e=>e instanceof Y?F(e.schema):e instanceof Q?F(e.innerType()):e instanceof V?[e.value]:e instanceof K?e.options:e instanceof G?Object.keys(e.enum):e instanceof te?F(e._def.innerType):e instanceof P?[void 0]:e instanceof w?[null]:null;class $ extends c{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.object)return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID;const i=this.discriminator,r=t.data[i],a=this.optionsMap.get(r);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):((0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),n.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,i){const r=new Map;for(const i of t){const t=F(i.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of t){if(r.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);r.set(a,i)}}return new $({typeName:oe.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...d(i)})}}function L(e,t){const i=(0,s.getParsedType)(e),r=(0,s.getParsedType)(t);if(e===t)return{valid:!0,data:e};if(i===s.ZodParsedType.object&&r===s.ZodParsedType.object){const i=s.util.objectKeys(t),r=s.util.objectKeys(e).filter((e=>-1!==i.indexOf(e))),a={...e,...t};for(const i of r){const r=L(e[i],t[i]);if(!r.valid)return{valid:!1};a[i]=r.data}return{valid:!0,data:a}}if(i===s.ZodParsedType.array&&r===s.ZodParsedType.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let r=0;r<e.length;r++){const a=L(e[r],t[r]);if(!a.valid)return{valid:!1};i.push(a.data)}return{valid:!0,data:i}}return i===s.ZodParsedType.date&&r===s.ZodParsedType.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}t.ZodDiscriminatedUnion=$;class B extends c{_parse(e){const{status:t,ctx:i}=this._processInputParams(e),r=(e,r)=>{if((0,n.isAborted)(e)||(0,n.isAborted)(r))return n.INVALID;const a=L(e.value,r.value);return a.valid?(((0,n.isDirty)(e)||(0,n.isDirty)(r))&&t.dirty(),{status:t.value,value:a.data}):((0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_intersection_types}),n.INVALID)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then((([e,t])=>r(e,t))):r(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}t.ZodIntersection=B,B.create=(e,t,i)=>new B({left:e,right:t,typeName:oe.ZodIntersection,...d(i)});class W extends c{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==s.ZodParsedType.array)return(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:i.parsedType}),n.INVALID;if(i.data.length<this._def.items.length)return(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.INVALID;!this._def.rest&&i.data.length>this._def.items.length&&((0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const r=[...i.data].map(((e,t)=>{const r=this._def.items[t]||this._def.rest;return r?r._parse(new u(i,e,i.path,t)):null})).filter((e=>!!e));return i.common.async?Promise.all(r).then((e=>n.ParseStatus.mergeArray(t,e))):n.ParseStatus.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new W({...this._def,rest:e})}}t.ZodTuple=W,W.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new W({items:e,typeName:oe.ZodTuple,rest:null,...d(t)})};class j extends c{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==s.ZodParsedType.object)return(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:i.parsedType}),n.INVALID;const r=[],a=this._def.keyType,l=this._def.valueType;for(const e in i.data)r.push({key:a._parse(new u(i,e,i.path,e)),value:l._parse(new u(i,i.data[e],i.path,e))});return i.common.async?n.ParseStatus.mergeObjectAsync(t,r):n.ParseStatus.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,i){return new j(t instanceof c?{keyType:e,valueType:t,typeName:oe.ZodRecord,...d(i)}:{keyType:R.create(),valueType:e,typeName:oe.ZodRecord,...d(t)})}}t.ZodRecord=j;class z extends c{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==s.ZodParsedType.map)return(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.map,received:i.parsedType}),n.INVALID;const r=this._def.keyType,a=this._def.valueType,l=[...i.data.entries()].map((([e,t],n)=>({key:r._parse(new u(i,e,i.path,[n,"key"])),value:a._parse(new u(i,t,i.path,[n,"value"]))})));if(i.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const i of l){const r=await i.key,a=await i.value;if("aborted"===r.status||"aborted"===a.status)return n.INVALID;"dirty"!==r.status&&"dirty"!==a.status||t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const i of l){const r=i.key,a=i.value;if("aborted"===r.status||"aborted"===a.status)return n.INVALID;"dirty"!==r.status&&"dirty"!==a.status||t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}}}}t.ZodMap=z,z.create=(e,t,i)=>new z({valueType:t,keyType:e,typeName:oe.ZodMap,...d(i)});class H extends c{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==s.ZodParsedType.set)return(0,n.addIssueToContext)(i,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.set,received:i.parsedType}),n.INVALID;const r=this._def;null!==r.minSize&&i.data.size<r.minSize.value&&((0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),null!==r.maxSize&&i.data.size>r.maxSize.value&&((0,n.addIssueToContext)(i,{code:o.ZodIssueCode.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());const a=this._def.valueType;function l(e){const i=new Set;for(const r of e){if("aborted"===r.status)return n.INVALID;"dirty"===r.status&&t.dirty(),i.add(r.value)}return{status:t.value,value:i}}const d=[...i.data.values()].map(((e,t)=>a._parse(new u(i,e,i.path,t))));return i.common.async?Promise.all(d).then((e=>l(e))):l(d)}min(e,t){return new H({...this._def,minSize:{value:e,message:a.errorUtil.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:a.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}t.ZodSet=H,H.create=(e,t)=>new H({valueType:e,minSize:null,maxSize:null,typeName:oe.ZodSet,...d(t)});class q extends c{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.function)return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.function,received:t.parsedType}),n.INVALID;function i(e,i){return(0,n.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,r.getErrorMap)(),r.defaultErrorMap].filter((e=>!!e)),issueData:{code:o.ZodIssueCode.invalid_arguments,argumentsError:i}})}function a(e,i){return(0,n.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,r.getErrorMap)(),r.defaultErrorMap].filter((e=>!!e)),issueData:{code:o.ZodIssueCode.invalid_return_type,returnTypeError:i}})}const u={errorMap:t.common.contextualErrorMap},l=t.data;if(this._def.returns instanceof J){const e=this;return(0,n.OK)((async function(...t){const r=new o.ZodError([]),n=await e._def.args.parseAsync(t,u).catch((e=>{throw r.addIssue(i(t,e)),r})),s=await Reflect.apply(l,this,n);return await e._def.returns._def.type.parseAsync(s,u).catch((e=>{throw r.addIssue(a(s,e)),r}))}))}{const e=this;return(0,n.OK)((function(...t){const r=e._def.args.safeParse(t,u);if(!r.success)throw new o.ZodError([i(t,r.error)]);const n=Reflect.apply(l,this,r.data),s=e._def.returns.safeParse(n,u);if(!s.success)throw new o.ZodError([a(n,s.error)]);return s.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new q({...this._def,args:W.create(e).rest(N.create())})}returns(e){return new q({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,i){return new q({args:e||W.create([]).rest(N.create()),returns:t||N.create(),typeName:oe.ZodFunction,...d(i)})}}t.ZodFunction=q;class Y extends c{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}t.ZodLazy=Y,Y.create=(e,t)=>new Y({getter:e,typeName:oe.ZodLazy,...d(t)});class V extends c{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{received:t.data,code:o.ZodIssueCode.invalid_literal,expected:this._def.value}),n.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function Z(e,t){return new K({values:e,typeName:oe.ZodEnum,...d(t)})}t.ZodLiteral=V,V.create=(e,t)=>new V({value:e,typeName:oe.ZodLiteral,...d(t)});class K extends c{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),i=this._def.values;return(0,n.addIssueToContext)(t,{expected:s.util.joinValues(i),received:t.parsedType,code:o.ZodIssueCode.invalid_type}),n.INVALID}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),i=this._def.values;return(0,n.addIssueToContext)(t,{received:t.data,code:o.ZodIssueCode.invalid_enum_value,options:i}),n.INVALID}return(0,n.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return K.create(e)}exclude(e){return K.create(this.options.filter((t=>!e.includes(t))))}}t.ZodEnum=K,K.create=Z;class G extends c{_parse(e){const t=s.util.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(e);if(i.parsedType!==s.ZodParsedType.string&&i.parsedType!==s.ZodParsedType.number){const e=s.util.objectValues(t);return(0,n.addIssueToContext)(i,{expected:s.util.joinValues(e),received:i.parsedType,code:o.ZodIssueCode.invalid_type}),n.INVALID}if(-1===t.indexOf(e.data)){const e=s.util.objectValues(t);return(0,n.addIssueToContext)(i,{received:i.data,code:o.ZodIssueCode.invalid_enum_value,options:e}),n.INVALID}return(0,n.OK)(e.data)}get enum(){return this._def.values}}t.ZodNativeEnum=G,G.create=(e,t)=>new G({values:e,typeName:oe.ZodNativeEnum,...d(t)});class J extends c{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.promise&&!1===t.common.async)return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.promise,received:t.parsedType}),n.INVALID;const i=t.parsedType===s.ZodParsedType.promise?t.data:Promise.resolve(t.data);return(0,n.OK)(i.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}t.ZodPromise=J,J.create=(e,t)=>new J({type:e,typeName:oe.ZodPromise,...d(t)});class Q extends c{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:i}=this._processInputParams(e),r=this._def.effect||null,a={addIssue:e=>{(0,n.addIssueToContext)(i,e),e.fatal?t.abort():t.dirty()},get path(){return i.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===r.type){const e=r.transform(i.data,a);return i.common.issues.length?{status:"dirty",value:i.data}:i.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:i.path,parent:i}))):this._def.schema._parseSync({data:e,path:i.path,parent:i})}if("refinement"===r.type){const e=e=>{const t=r.refinement(e,a);if(i.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===i.common.async){const r=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===r.status?n.INVALID:("dirty"===r.status&&t.dirty(),e(r.value),{status:t.value,value:r.value})}return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then((i=>"aborted"===i.status?n.INVALID:("dirty"===i.status&&t.dirty(),e(i.value).then((()=>({status:t.value,value:i.value}))))))}if("transform"===r.type){if(!1===i.common.async){const e=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!(0,n.isValid)(e))return e;const s=r.transform(e.value,a);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then((e=>(0,n.isValid)(e)?Promise.resolve(r.transform(e.value,a)).then((e=>({status:t.value,value:e}))):e))}s.util.assertNever(r)}}t.ZodEffects=Q,t.ZodTransformer=Q,Q.create=(e,t,i)=>new Q({schema:e,typeName:oe.ZodEffects,effect:t,...d(i)}),Q.createWithPreprocess=(e,t,i)=>new Q({schema:t,effect:{type:"preprocess",transform:e},typeName:oe.ZodEffects,...d(i)});class X extends c{_parse(e){return this._getType(e)===s.ZodParsedType.undefined?(0,n.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodOptional=X,X.create=(e,t)=>new X({innerType:e,typeName:oe.ZodOptional,...d(t)});class ee extends c{_parse(e){return this._getType(e)===s.ZodParsedType.null?(0,n.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodNullable=ee,ee.create=(e,t)=>new ee({innerType:e,typeName:oe.ZodNullable,...d(t)});class te extends c{_parse(e){const{ctx:t}=this._processInputParams(e);let i=t.data;return t.parsedType===s.ZodParsedType.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}t.ZodDefault=te,te.create=(e,t)=>new te({innerType:e,typeName:oe.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...d(t)});class ie extends c{_parse(e){const{ctx:t}=this._processInputParams(e),i={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return(0,n.isAsync)(r)?r.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new o.ZodError(i.common.issues)},input:i.data})}))):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new o.ZodError(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}t.ZodCatch=ie,ie.create=(e,t)=>new ie({innerType:e,typeName:oe.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...d(t)});class re extends c{_parse(e){if(this._getType(e)!==s.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:o.ZodIssueCode.invalid_type,expected:s.ZodParsedType.nan,received:t.parsedType}),n.INVALID}return{status:"valid",value:e.data}}}t.ZodNaN=re,re.create=e=>new re({typeName:oe.ZodNaN,...d(e)}),t.BRAND=Symbol("zod_brand");class ae extends c{_parse(e){const{ctx:t}=this._processInputParams(e),i=t.data;return this._def.type._parse({data:i,path:t.path,parent:t})}unwrap(){return this._def.type}}t.ZodBranded=ae;class ne extends c{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?n.INVALID:"dirty"===e.status?(t.dirty(),(0,n.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:i.path,parent:i})})()}{const e=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?n.INVALID:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:i.path,parent:i})}}static create(e,t){return new ne({in:e,out:t,typeName:oe.ZodPipeline})}}t.ZodPipeline=ne;class se extends c{_parse(e){const t=this._def.innerType._parse(e);return(0,n.isValid)(t)&&(t.value=Object.freeze(t.value)),t}}t.ZodReadonly=se,se.create=(e,t)=>new se({innerType:e,typeName:oe.ZodReadonly,...d(t)});var oe;t.custom=(e,t={},i)=>e?M.create().superRefine(((r,a)=>{var n,s;if(!e(r)){const e="function"==typeof t?t(r):"string"==typeof t?{message:t}:t,o=null===(s=null!==(n=e.fatal)&&void 0!==n?n:i)||void 0===s||s,u="string"==typeof e?{message:e}:e;a.addIssue({code:"custom",...u,fatal:o})}})):M.create(),t.late={object:A.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(oe=t.ZodFirstPartyTypeKind||(t.ZodFirstPartyTypeKind={}));t.instanceof=(e,i={message:`Input not instance of ${e.name}`})=>(0,t.custom)((t=>t instanceof e),i);const ue=R.create;t.string=ue;const le=v.create;t.number=le;const de=re.create;t.nan=de;const ce=D.create;t.bigint=ce;const ge=T.create;t.boolean=ge;const he=S.create;t.date=he;const me=C.create;t.symbol=me;const fe=P.create;t.undefined=fe;const pe=w.create;t.null=pe;const xe=M.create;t.any=xe;const ye=N.create;t.unknown=ye;const be=_.create;t.never=be;const Re=U.create;t.void=Re;const Ee=O.create;t.array=Ee;const ve=A.create;t.object=ve;const De=A.strictCreate;t.strictObject=De;
1const Te=I.create;t.union=Te;const Se=$.create;t.discriminatedUnion=Se;const Ce=B.create;t.intersection=Ce;const Pe=W.create;t.tuple=Pe;const we=j.create;t.record=we;const Me=z.create;t.map=Me;const Ne=H.create;t.set=Ne;const _e=q.create;t.function=_e;const Ue=Y.create;t.lazy=Ue;const Oe=V.create;t.literal=Oe;const ke=K.create;t.enum=ke;const Ae=G.create;t.nativeEnum=Ae;const Ie=J.create;t.promise=Ie;const Fe=Q.create;t.effect=Fe,t.transformer=Fe;const $e=X.create;t.optional=$e;const Le=ee.create;t.nullable=Le;const Be=Q.createWithPreprocess;t.preprocess=Be;const We=ne.create;t.pipeline=We;t.ostring=()=>ue().optional();t.onumber=()=>le().optional();t.oboolean=()=>ge().optional(),t.coerce={string:e=>R.create({...e,coerce:!0}),number:e=>v.create({...e,coerce:!0}),boolean:e=>T.create({...e,coerce:!0}),bigint:e=>D.create({...e,coerce:!0}),date:e=>S.create({...e,coerce:!0})},t.NEVER=n.INVALID},853762:e=>{function t(i){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}}]);
2//# sourceMappingURL=/cloud-sources/prod/12bdcb883c137ae526ef19347cf1d5f66201cc9de7e17fe2fa7a07d0c8c6bf35.map/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.