{"version":3,"file":"Filter.YNFA_US5.mjs","names":["createBackground","Border","superfieldsId","superfieldsId","fieldType","filterType","value","superfieldsId"],"sources":["https:/framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/YrTe3IQtil6BX07Rgpao/SuperfieldsShared.js","https:/framerusercontent.com/modules/j3C7bfLtfNLDSTKe4iIP/qm5SruIqkrFWYjimgPHG/CMSItemCountLabel.js","https:/framerusercontent.com/modules/LYyAFjx6EnDQcWGl8jCk/W2erSA9RmuMo2o16e48D/Filter.js"],"sourcesContent":["// @ts-ignore\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,useRouter,PathVariablesContext}from\"framer\";import{motion}from\"framer-motion\";import{cloneElement,useMemo,useContext}from\"react\";export const DEFAULT_SORTING_ID=\"[{(DEFAULT_SORTING)}]\";export const FAVOURITES_FILTER_ID=\"[{(FAVOURITES)}]\";export const DELIMITER=\"_&%#|_\"// Used for multi-select items and multiple options field names\n;export var FieldType;(function(FieldType){FieldType[\"String\"]=\"string\";FieldType[\"Number\"]=\"number\";FieldType[\"Boolean\"]=\"boolean\";FieldType[\"Enum\"]=\"enum\";FieldType[\"Date\"]=\"date\";})(FieldType||(FieldType={}));export var FilterFieldType;(function(FilterFieldType){FilterFieldType[\"Option\"]=\"option\";FilterFieldType[\"Toggle\"]=\"toggle\";FilterFieldType[\"Text\"]=\"text\";FilterFieldType[\"Reference\"]=\"reference\";FilterFieldType[\"MultiReference\"]=\"multiReference\";FilterFieldType[\"MultipleOptions\"]=\"multipleOptions\";})(FilterFieldType||(FilterFieldType={}));export var FilterTextCondition;(function(FilterTextCondition){FilterTextCondition[\"Equals\"]=\"equals\";FilterTextCondition[\"Contains\"]=\"contains\";})(FilterTextCondition||(FilterTextCondition={}));export function useSlug(){const{currentPathVariables}=useRouter();const pathVariables=useContext(PathVariablesContext);let slug=null;let slugFieldId=null;if(pathVariables){slugFieldId=Object.keys(pathVariables)[0];slug=pathVariables[slugFieldId];}if(currentPathVariables&&!slug&&!slugFieldId){slugFieldId=Object.keys(currentPathVariables)[0];slug=currentPathVariables[slugFieldId];}return{slug,slugFieldId};}export const calculateTotalPages=(totalItems,itemsPerPage)=>{if(itemsPerPage<=0){return 0;}return Math.ceil(totalItems/itemsPerPage);};const characters=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";export const generateInstanceId=()=>{const id=useMemo(()=>{let result=\"\";for(let i=0;i<13;i++){result+=characters.charAt(Math.floor(Math.random()*characters.length));}return result;},[]);return id;};export const superfieldsId=({hidden=undefined}={})=>({superfieldsId:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,title:\"CMS ID\",description:\"Match with ID on Superfields component\",hidden}});export const buttonPropertyControls=({text=\"\"})=>({appearance:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true},customLayer:{type:ControlType.ComponentInstance,title:\"Layer\",description:\"Connect a custom layer from outside the breakpoint\",hidden:props=>props.appearance!==\"custom\"},text:{type:ControlType.String,defaultValue:text,hidden:props=>props.appearance!==\"default\"},fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\",hidden:props=>props.appearance!==\"default\"}),fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.appearance!==\"default\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:props=>props.appearance!==\"default\"},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:props=>props.appearance!==\"default\"},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>props.appearance!==\"default\"},border:borderPropertyControl({hidden:props=>props.appearance!==\"default\"}),shadows:{type:ControlType.BoxShadow,hidden:props=>props.appearance!==\"default\"}});export function Button({props,onClick,onMouseEnter=null}){var _props_font,_props_style;if(props.appearance==\"custom\"){var _props_customLayer,_props_style1,_props_style2;let layer=(_props_customLayer=props.customLayer)===null||_props_customLayer===void 0?void 0:_props_customLayer[0];const width=(_props_style1=props.style)===null||_props_style1===void 0?void 0:_props_style1.width;const height=(_props_style2=props.style)===null||_props_style2===void 0?void 0:_props_style2.height;if(layer&&props.style&&(width||height)){layer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width:width},...height&&{height:height}}});}return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,style:{display:\"contents\"},onClick:onClick,children:layer});}return /*#__PURE__*/_jsxs(\"div\",{\"data-superfields\":true,onClick:onClick,style:{position:\"relative\",display:\"flex\",justifyContent:((_props_font=props.font)===null||_props_font===void 0?void 0:_props_font.textAlign)||\"center\",alignItems:\"center\",...createBackground(props.fill),color:props.fontColor,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,userSelect:\"none\",cursor:\"pointer\",flex:props.sizing==\"fill\"?\"1 0 0\":undefined,textWrap:((_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.width)==\"100%\"?undefined:\"nowrap\",boxShadow:props.shadows,...props.font,...props.style},children:[props.text,/*#__PURE__*/_jsx(Border,{...props.border})]});}Button.displayName=\"Superfields/Button\";export const borderPropertyControl=(props={})=>({type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}},...props});export function Border({width,widthIsMixed,widthTop,widthRight,widthBottom,widthLeft,style,color,transition,animate,radius=\"inherit\"}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,...animate},style:{position:\"absolute\",inset:0,borderWidth:widthIsMixed?`${widthTop}px ${widthRight}px ${widthBottom}px ${widthLeft}px`:`${width}px`,borderStyle:style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:transition});}Border.displayName=\"Superfields/Border\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",gap:16,backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:16,padding:20,minHeight:200,textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}Message.displayName=\"Superfields/Message\";export const EmptyState=Message;export function createBackground(fill,on=null){if(fill){let{color,colorA,colorB}=fill;if(typeof on==\"boolean\"){if(on){color=fill.colorOn;colorA=fill.colorAOn;colorB=fill.colorBOn;}else{color=fill.colorOff;colorA=fill.colorAOff;colorB=fill.colorBOff;}}if(fill.type==\"color\"){return{backgroundColor:color,backgroundImage:\"none\"};}else{return{backgroundColor:\"none\",backgroundImage:`linear-gradient(${fill.gradientAngle}deg, ${colorB}, ${colorA})`};}}return{};}export function fillProp({color=\"#FFF\",gradientColorA=\"#FFF\",gradientColorB=\"#BDBDBD\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",color,colorA:gradientColorA,colorB:gradientColorB,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!=\"color\"},colorA:{type:ControlType.Color,defaultValue:gradientColorA,title:\"Colors\",hidden:props=>props.type!=\"gradient\"},colorB:{type:ControlType.Color,defaultValue:gradientColorB,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function fillPropOnOff({colorOn=\"#FFF\",colorAOn=\"#FFF\",colorBOn=\"#000\",colorOff=\"#FFF\",colorAOff=\"#FFF\",colorBOff=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",colorOn,colorAOn,colorBOn,colorOff,colorAOff,colorBOff,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},colorOn:{type:ControlType.Color,defaultValue:colorOn,hidden:props=>props.type!=\"color\"},colorAOn:{type:ControlType.Color,defaultValue:colorAOn,title:\"Colors On\",hidden:props=>props.type!=\"gradient\"},colorBOn:{type:ControlType.Color,defaultValue:colorBOn,title:\" \",hidden:props=>props.type!=\"gradient\"},colorOff:{type:ControlType.Color,defaultValue:colorOff,hidden:props=>props.type!=\"color\"},colorAOff:{type:ControlType.Color,defaultValue:colorAOff,title:\"Colors Off\",hidden:props=>props.type!=\"gradient\"},colorBOff:{type:ControlType.Color,defaultValue:colorBOff,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function parsePadding(padding){if(typeof padding!==\"string\"){return[0,0,0,0];}const values=padding.split(\" \");const parsedValues=values.map(value=>parseInt(value.replace(\"px\",\"\"),10));switch(parsedValues.length){case 1:const p=parsedValues[0];return[p,p,p,p];case 4:return parsedValues;}return[0,0,0,0];}export function sortingControls({defaultSorting=false,hidden=null}={}){return{sortBy:{type:ControlType.Enum,defaultValue:\"field\",options:[\"field\",\"favourites\",...defaultSorting?[\"defaultSorting\"]:[]],optionTitles:[\"CMS Field\",\"Favourites\",...defaultSorting?[\"Default Sorting\"]:[]],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",hidden:props=>props.sortBy!==\"field\"||(hidden===null||hidden===void 0?void 0:hidden(props))},fieldType:{type:ControlType.Enum,defaultValue:\"string\",options:[\"string\",\"number\",\"date\",\"boolean\",\"enum\",\"reference\"],optionTitles:[\"Text\",\"Number\",\"Date\",\"Toggle\",\"Option\",\"Reference\"],hidden:props=>props.sortBy!==\"field\"||(hidden===null||hidden===void 0?void 0:hidden(props))},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference Field Name\",hidden:props=>props.sortBy!==\"field\"||props.fieldType!==\"reference\"||(hidden===null||hidden===void 0?void 0:hidden(props))},referenceFieldType:{type:ControlType.Enum,defaultValue:\"string\",options:[\"string\",\"number\",\"date\",\"boolean\",\"enum\"],optionTitles:[\"Text\",\"Number\",\"Date\",\"Toggle\",\"Option\"],hidden:props=>props.sortBy!==\"field\"||props.fieldType!==\"reference\"||(hidden===null||hidden===void 0?void 0:hidden(props))},stringSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"A → Z\",\"Z → A\"],displaySegmentedControl:true,title:\"Sort\",hidden:props=>sortFieldType(props)!==\"string\"||(hidden===null||hidden===void 0?void 0:hidden(props))},numberSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"Ascending ↑\",\"Descending ↓\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"number\"||(hidden===null||hidden===void 0?void 0:hidden(props))},dateSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"Ascending ↑\",\"Descending ↓\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"date\"||(hidden===null||hidden===void 0?void 0:hidden(props))},booleanSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes, No\",\"No, Yes\"],displaySegmentedControl:true,title:\"Sort\",hidden:props=>sortFieldType(props)!==\"boolean\"||(hidden===null||hidden===void 0?void 0:hidden(props))},enumSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"optionOrder\",\"reverseOptionOrder\",\"ascending\",\"descending\"],optionTitles:[\"Option Order\",\"Reverse Order\",\"A → Z\",\"Z → A\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"enum\"||(hidden===null||hidden===void 0?void 0:hidden(props))},favouritesSort:{type:ControlType.Enum,defaultValue:\"favouritesFirst\",options:[\"favouritesFirst\",\"favouritesLast\"],optionTitles:[\"Favourites First\",\"Favourites Last\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>props.sortBy!==\"favourites\"||(hidden===null||hidden===void 0?void 0:hidden(props))}};}const sortFieldType=props=>{return props.sortBy===\"field\"?props.fieldType===\"reference\"?props.referenceFieldType:props.fieldType:false;};\nexport const __FramerMetadata__ = {\"exports\":{\"FilterFieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterTextCondition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculateTotalPages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"generateInstanceId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmptyState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderPropertyControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAVOURITES_FILTER_ID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buttonPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SORTING_ID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"sortingControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"superfieldsId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parsePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DELIMITER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillPropOnOff\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperfieldsShared.map","import{jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nuseQueryData}from\"framer\";import{superfieldsId}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/YrTe3IQtil6BX07Rgpao/SuperfieldsShared.js\";import{getCollectionData}from\"https://framer.com/m/CMSLibrary-09eo.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/quqdohq6i4dLZg5wuqIc/Store.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function CMSItemCountLabel(props){var _props_collectionList,_props_style;const{superfieldsId,transform}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const collectionList=(_props_collectionList=props.collectionList)===null||_props_collectionList===void 0?void 0:_props_collectionList[0];const{query}=getCollectionData(collectionList);const totalItems=useSuperfieldsStore(superfieldsId,state=>state.totalItems);let items=0;// Only display number of CMS items in the preview and live website.\nif(!isCanvas){if(props.type===\"cms\"){if(query){items=useQueryData(query).length;}}else{items=totalItems;}}let prefix=\"\";let suffix=\"\";if(transform){if(transform.plural){prefix=items==1?transform.singularPrefix:transform.pluralPrefix;suffix=items==1?transform.singularSuffix:transform.pluralSuffix;}else{prefix=transform.prefix;suffix=transform.suffix;}}return /*#__PURE__*/_jsxs(\"div\",{\"data-superfields\":true,style:{color:props.color,userSelect:props.selectable?\"auto\":\"none\",margin:0,whiteSpace:((_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.width)?undefined:\"nowrap\",...props.font,...props.style},children:[prefix,formatNumber(items,props.commas),suffix]});}CMSItemCountLabel.displayName=\"CMS Item Count Label\";addPropertyControls(CMSItemCountLabel,{type:{type:ControlType.Enum,defaultValue:\"cms\",options:[\"cms\",\"superfields\"],optionTitles:[\"CMS Collection List\",\"Superfields\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},collectionList:{type:ControlType.ComponentInstance,hidden:props=>props.type!==\"cms\"},...superfieldsId({hidden:props=>props.type!==\"superfields\"}),font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1}},color:{type:ControlType.Color,defaultValue:\"#000\"},commas:{type:ControlType.Boolean,defaultValue:true},transform:{type:ControlType.Object,optional:true,controls:{plural:{type:ControlType.Boolean,defaultValue:false},prefix:{type:ControlType.String,hidden:props=>props.plural},suffix:{type:ControlType.String,hidden:props=>props.plural},singularPrefix:{type:ControlType.String,placeholder:\"Singular Prefix\",hidden:props=>!props.plural},singularSuffix:{type:ControlType.String,placeholder:\"Singular Suffix\",hidden:props=>!props.plural},pluralPrefix:{type:ControlType.String,placeholder:\"Plural Prefix\",hidden:props=>!props.plural},pluralSuffix:{type:ControlType.String,placeholder:\"Plural Suffix\",hidden:props=>!props.plural}}},selectable:{type:ControlType.Boolean,defaultValue:true,title:\"Text Select\"}});function formatNumber(value,commas){let numberString=value.toFixed(0);if(commas){numberString=numberString.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");}return numberString;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSItemCountLabel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nuseQueryData}from\"framer\";import{motion}from\"framer-motion\";import{borderPropertyControl,Border,fillProp,fillPropOnOff,createBackground,superfieldsId,FAVOURITES_FILTER_ID,DELIMITER}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/iVCdy5TNWtnCai5Qvhjj/SuperfieldsShared.js\";import{getCollectionData}from\"https://framer.com/m/CMSLibrary-09eo.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/quqdohq6i4dLZg5wuqIc/Store.js\";const ALL_SELECTED_VALUE=\"[{(ALL)}]\";const LAYOUT_ALIGNMENTS={fill:\"center\",left:\"start\",center:\"center\",right:\"end\"};const TOGGLE_VALUES={all:null,[ALL_SELECTED_VALUE]:null,off:false,on:true};const DASHES_ONLY_REGEX=/^-+$/;const CONDITION_FIELD_TYPES=[\"text\",\"option\",\"multipleOptions\"];const DIVIDER=\"divider\";const FAVOURITES_URL_PARAMETER=\"favorites\";const TRUE_VALUES=[\"true\",\"yes\",\"on\"];const FALSE_VALUES=[\"false\",\"no\",\"off\"];/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function Filter(props){var _props_collectionList,_filters_fieldName;const{superfieldsId,filterBy,options,buttonGroupLayout,buttonGroupStyle,toggleMultiOptions,toggleTwoStateOptions,toggleTwoStateText,dropdownStyle,toggleSwitchStyle,checkboxStyle,layout,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const rawFieldType=filterBy==\"field\"?props.fieldType:\"toggle\";const fieldName=filterBy===\"field\"?rawFieldType==\"multipleOptions\"?props.optionFieldNames.join(DELIMITER):props.fieldName:FAVOURITES_FILTER_ID;const fieldType=rawFieldType===\"multipleOptions\"?\"option\":rawFieldType;const filterType=filterBy===\"field\"?fieldType===\"toggle\"?props.filterTypeToggle:props.filterTypeOption:props.filterTypeToggle;const allOption=fieldType===\"toggle\"?toggleMultiOptions.allOption:options.allOption;const showDividers=(fieldType===\"option\"||fieldType===\"text\")&&options.optionMode===\"manual\";const urlParameter=props.urlParameter?props.urlParameter.name||(filterBy===\"field\"?rawFieldType==\"multipleOptions\"?props.optionFieldNames.join(\",\"):fieldName:FAVOURITES_URL_PARAMETER):null;const collectionList=(_props_collectionList=props.collectionList)===null||_props_collectionList===void 0?void 0:_props_collectionList[0];const{query,propertyControlsById}=getCollectionData(collectionList);const select=[{name:\"id\",type:\"Identifier\"}];if(!isCanvas&&propertyControlsById&&rawFieldType!==\"multipleOptions\"){for(const fieldId in propertyControlsById){const control=propertyControlsById[fieldId];if(control.title==fieldName&&control.type!==\"enum\"){select.push({name:fieldId,type:\"Identifier\"});}}}const collectionData=query?useQueryData({...query,select}):[];let optionValues=[];if(fieldType==\"option\"||fieldType==\"text\"){if(options.optionMode===\"auto\"){var _Object_keys;if((_Object_keys=Object.keys(propertyControlsById))===null||_Object_keys===void 0?void 0:_Object_keys.length){if(rawFieldType==\"multipleOptions\"){const{optionFieldNames}=props;const optionValuesList=[];for(const fieldId in propertyControlsById){const control=propertyControlsById[fieldId];if(optionFieldNames.includes(control.title)){if(control.type==\"enum\"){optionValuesList.push(control.optionTitles);}else if(control.type==\"string\"){const allValues=new Set;for(const index in collectionData){if(!isNaN(index)){const value=collectionData[index][fieldId];if(value!=\"\"&&value!=null){allValues.add(value);}}}optionValuesList.push(Array.from(allValues));}}}optionValues=Array.from(new Set(optionValuesList.flat()));// Remove none option\nif(props.multipleOptionsNoneOption.length&&optionValues.includes(props.multipleOptionsNoneOption)){optionValues.splice(optionValues.indexOf(props.multipleOptionsNoneOption),1);}}else{for(const fieldId in propertyControlsById){const control=propertyControlsById[fieldId];if(control.title==fieldName){if(control.type==\"enum\"){optionValues=control.optionTitles;break;}else if(control.type==\"string\"){const allValues=new Set;for(const index in collectionData){if(!isNaN(index)){const value=collectionData[index][fieldId];if(value!=\"\"&&value!=null){allValues.add(value);}}}optionValues=Array.from(allValues);break;}}}}}else if(isCanvas&&(filterType!==\"dropdown\"||!allOption)){optionValues=[options.placeholder];}if(options.optionOrder==\"alphabetical\"){optionValues=optionValues.sort();}}else if(options.optionMode===\"manual\"){optionValues=options.optionValues;}}if(!Array.isArray(optionValues)){optionValues=[];}const defaultOptionIsValid=options.defaultValue.length&&optionValues.includes(options.defaultValue);let offValue=null;let onValue=null;let defaultValue=null;if(fieldType==\"toggle\"){if(filterType==\"dropdown\"||filterType==\"buttonGroup\"){const values=[];if(toggleMultiOptions.allOption){values.push(null);}if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){values.push(true);}if(toggleMultiOptions.noOption){values.push(false);}}else{if(toggleMultiOptions.noOption){values.push(false);}if(toggleMultiOptions.yesOption){values.push(true);}}defaultValue=values.includes(TOGGLE_VALUES[toggleMultiOptions.defaultValue])?TOGGLE_VALUES[toggleMultiOptions.defaultValue]:values[0];}else{offValue=TOGGLE_VALUES[toggleTwoStateOptions.offState];onValue=TOGGLE_VALUES[toggleTwoStateOptions.onState];defaultValue=toggleTwoStateOptions.defaultValue==\"off\"?offValue:onValue;}}else{var _optionValues_;defaultValue=defaultOptionIsValid?options.defaultValue:!options.allOption&&filterType==\"dropdown\"?(_optionValues_=optionValues[0])!==null&&_optionValues_!==void 0?_optionValues_:null:null;}const[filters,setFilterValue]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.setFilterValue],state=>{let initialValue=defaultValue;if(urlParameter&&!isCanvas){const urlParams=new URLSearchParams(window.location.search);const paramValue=urlParams.get(urlParameter);if(paramValue){if(fieldType===\"toggle\"){const lowerParamValue=paramValue.toLowerCase();if(TRUE_VALUES.includes(lowerParamValue)){initialValue=true;}else if(FALSE_VALUES.includes(lowerParamValue)){initialValue=false;}}else{if(paramValue.includes(DELIMITER)){const values=paramValue.split(DELIMITER);if(values.every(value=>optionValues.includes(value))){initialValue=paramValue;}}else if(optionValues.includes(paramValue)){initialValue=paramValue;}}}}state.filters[fieldName]={value:initialValue,defaultValue,multiSelect:filterType==\"buttonGroup\"&&props.multiSelect,fieldType:rawFieldType,noneOption:rawFieldType==\"multipleOptions\"?props.multipleOptionsNoneOption:undefined,condition:CONDITION_FIELD_TYPES.includes(fieldType)?props.textCondition:\"equals\",urlParameter};});const value=isCanvas?defaultValue:(_filters_fieldName=filters[fieldName])===null||_filters_fieldName===void 0?void 0:_filters_fieldName.value;const setFilter=newValue=>{setFilterValue(fieldName,newValue);};const optionItems=[];if(fieldType==\"option\"||fieldType==\"text\"){for(let i=0;i<optionValues.length;i++){const value=optionValues[i];if(showDividers&&isDivider(value)){optionItems.push(DIVIDER);}else if(value){optionItems.push({value,text:value});}}}else if(fieldType==\"toggle\"){if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}}else{if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}}}const layers=[];switch(filterType){case\"dropdown\":const dropdownArrow=dropdownStyle.arrow;const pt=dropdownStyle.paddingIsMixed?dropdownStyle.paddingTop:dropdownStyle.padding;const pl=dropdownStyle.paddingIsMixed?dropdownStyle.paddingLeft:dropdownStyle.padding;const pb=dropdownStyle.paddingIsMixed?dropdownStyle.paddingBottom:dropdownStyle.padding;const pr=(dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding)+(dropdownArrow?dropdownArrow.size+dropdownArrow.gap:0);const dropdownRadius=dropdownStyle.radiusIsMixed?`${dropdownStyle.radiusTopLeft}px ${dropdownStyle.radiusTopRight}px ${dropdownStyle.radiusBottomRight}px ${dropdownStyle.radiusBottomLeft}px`:`${dropdownStyle.radius}px`;layers.push(/*#__PURE__*/_jsxs(\"select\",{value:fieldType==\"toggle\"?({true:\"on\",false:\"off\",null:ALL_SELECTED_VALUE})[String(value)]:value||(allOption?ALL_SELECTED_VALUE:defaultValue),onChange:event=>{if(fieldType==\"toggle\"){setFilter(TOGGLE_VALUES[event.target.value]);}else{setFilter(event.target.value==ALL_SELECTED_VALUE?null:event.target.value);}},style:{position:\"relative\",appearance:\"none\",height:\"100%\",cursor:\"pointer\",...createBackground(dropdownStyle.fill),color:dropdownStyle.fontColor,padding:`${pt}px ${pr}px ${pb}px ${pl}px`,borderRadius:dropdownRadius,border:\"none\",boxShadow:dropdownStyle.shadows,...props.font,...props.style},children:[allOption&&/*#__PURE__*/_jsx(\"option\",{value:ALL_SELECTED_VALUE,children:fieldType==\"toggle\"?toggleMultiOptions.allText:options.allText}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(\"hr\",{}):/*#__PURE__*/_jsx(\"option\",{value:item.value,children:item.text},index))]}),dropdownStyle.border&&/*#__PURE__*/_jsx(Border,{...dropdownStyle.border,radius:dropdownRadius}));if(dropdownArrow){var _dropdownArrow_color;layers.push(/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:dropdownArrow.size,height:dropdownArrow.size,viewBox:\"0 0 18 18\",fill:\"none\",strokeWidth:dropdownArrow.stroke,stroke:(_dropdownArrow_color=dropdownArrow.color)!==null&&_dropdownArrow_color!==void 0?_dropdownArrow_color:dropdownStyle.fontColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",position:\"absolute\",right:dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding,top:`calc(50% - ${dropdownArrow.size/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})}));}break;case\"buttonGroup\":var _props_font;layers.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:buttonGroupLayout.direction==\"horizontal\"?\"row\":\"column\",flexWrap:buttonGroupLayout.wrap?\"wrap\":\"nowrap\",justifyContent:buttonGroupLayout.distribute,columnGap:buttonGroupLayout.gapH,rowGap:buttonGroupLayout.gapV,textAlign:((_props_font=props.font)===null||_props_font===void 0?void 0:_props_font.textAlign)||\"center\",...props.style},children:[allOption&&/*#__PURE__*/_jsx(FilterButton,{selected:value==null,onClick:()=>setFilter(null),text:options.allText,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(ButtonGroupDivider,{...props.dividerStyle,layout:buttonGroupLayout}):/*#__PURE__*/_jsx(FilterButton,{selected:fieldType==\"toggle\"?value==(item.value==\"on\"):props.multiSelect?value?value.split(DELIMITER).includes(item.value):false:value==item.value,onClick:()=>{if(fieldType==\"toggle\"){setFilter(item.value==\"on\");}else if(props.multiSelect){if(!value){setFilter(item.value);}else{const values=value?value.split(DELIMITER):[];if(value==item.value){if(options.allOption||!defaultOptionIsValid){setFilter(null);}}else if(values.includes(item.value)){setFilter(values.filter(v=>v!=item.value).join(DELIMITER));}else{setFilter(`${value}${DELIMITER}${item.value}`);}}}else{if(value==item.value&&(!defaultOptionIsValid||options.allOption)){setFilter(null);}else{setFilter(item.value);}}},text:item.text,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle},index))]}));break;case\"toggleSwitch\":const{height,padding,border,switchBorder}=toggleSwitchStyle;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:(toggleTwoStateText===null||toggleTwoStateText===void 0?void 0:toggleTwoStateText.location)==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText===null||toggleTwoStateText===void 0?void 0:toggleTwoStateText.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsxs(motion.div,{animate:{...createBackground(toggleSwitchStyle.fill,value==onValue)},style:{position:\"relative\",height:height,width:height*2-padding*2,padding:padding,borderRadius:toggleSwitchStyle.radius},initial:false,transition:transition,children:[border&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?border.colorOn:border.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius,borderWidth:border.width,borderStyle:border.style},initial:false,transition:transition}),/*#__PURE__*/_jsx(motion.div,{animate:{translateX:value==onValue?\"100%\":\"0%\",...createBackground(toggleSwitchStyle.switchFill,value==onValue)},style:{position:\"absolute\",height:height-padding*2,aspectRatio:1,left:padding,borderRadius:toggleSwitchStyle.radius-padding,boxShadow:toggleSwitchStyle.shadows,boxSizing:\"border-box\"},// layout\ninitial:false,transition:transition,children:switchBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?switchBorder.colorOn:switchBorder.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius-padding,borderWidth:switchBorder.width,borderStyle:switchBorder.style},initial:false,transition:transition})})]}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]});break;case\"checkbox\":var _checkboxStyle_icon;var _checkboxStyle_fillOn,_checkboxStyle_fillOff;layers.push(/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:(toggleTwoStateText===null||toggleTwoStateText===void 0?void 0:toggleTwoStateText.location)==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText===null||toggleTwoStateText===void 0?void 0:toggleTwoStateText.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsx(motion.div,{animate:{backgroundColor:value==onValue?(_checkboxStyle_fillOn=checkboxStyle.fillOn)!==null&&_checkboxStyle_fillOn!==void 0?_checkboxStyle_fillOn:\"transparent\":(_checkboxStyle_fillOff=checkboxStyle.fillOff)!==null&&_checkboxStyle_fillOff!==void 0?_checkboxStyle_fillOff:\"transparent\",color:(_checkboxStyle_icon=checkboxStyle.icon)===null||_checkboxStyle_icon===void 0?void 0:_checkboxStyle_icon.colorOn},style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:checkboxStyle.size,height:checkboxStyle.size,borderRadius:checkboxStyle.radius,position:\"relative\"},initial:false,transition:transition,children:checkboxStyle.icon&&/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:checkboxStyle.icon.size,height:checkboxStyle.icon.size,viewBox:\"0 0 24 24\",strokeWidth:checkboxStyle.icon.lineWidth*(24/checkboxStyle.icon.size),stroke:\"currentColor\",fill:\"none\",strokeLinecap:checkboxStyle.icon.rounded?\"round\":\"butt\",strokeLinejoin:checkboxStyle.icon.rounded?\"round\":\"miter\",animate:{opacity:value==onValue?1:0},style:{display:\"block\"},initial:false,transition:transition,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12l5 5l10 -10\"})})}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]}));break;}return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,style:{position:\"relative\",userSelect:\"none\",...props.font,...props.style},children:layers});}const paddingRadiusProps={padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0}};addPropertyControls(Filter,{...superfieldsId(),filterBy:{type:ControlType.Enum,defaultValue:\"field\",options:[\"field\",\"favourites\"],optionTitles:[\"CMS Field\",\"Favourites\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},fieldType:{type:ControlType.Enum,defaultValue:\"option\",options:[\"option\",\"toggle\",\"text\",\"multipleOptions\"],optionTitles:[\"Option\",\"Toggle\",\"Text\",\"Multiple Options\"],hidden:props=>props.filterBy!=\"field\"},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",preventLocalization:true,hidden:props=>props.filterBy!==\"field\"||props.fieldType===\"multipleOptions\"},optionFieldNames:{type:ControlType.Array,title:\"Field Names\",control:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",preventLocalization:true},hidden:props=>props.filterBy!==\"field\"||props.fieldType!==\"multipleOptions\"},filterTypeOption:{type:ControlType.Enum,defaultValue:\"dropdown\",options:[\"dropdown\",\"buttonGroup\"],optionTitles:[\"Dropdown\",\"Buttons\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Type\",hidden:props=>!isOptionType(props)},filterTypeToggle:{type:ControlType.Enum,defaultValue:\"toggleSwitch\",options:[\"toggleSwitch\",\"checkbox\",\"dropdown\",\"buttonGroup\"],optionTitles:[\"Toggle Switch\",\"Checkbox\",\"Dropdown\",\"Buttons\"],title:\"Type\",hidden:props=>fieldType(props)!=\"toggle\"},options:{type:ControlType.Object,controls:{defaultValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Default Value\",preventLocalization:true},optionMode:{type:ControlType.Enum,defaultValue:\"manual\",options:[\"manual\",\"auto\"],optionTitles:[\"Manual\",\"Auto\"],displaySegmentedControl:true,title:\"Options\"},optionValues:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,defaultValue:\"\",preventLocalization:true},hidden:props=>props.optionMode!==\"manual\"},optionOrder:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"alphabetical\"],optionTitles:[\"Default\",\"Alphabetical\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Order\",description:\"Connect the collection list to enable auto options.\",hidden:props=>props.optionMode!==\"auto\"},placeholder:{type:ControlType.String,defaultValue:\"[Preview project]\",hidden:props=>props.optionMode!==\"auto\"},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption}},hidden:props=>!isOptionType(props)},textCondition:{type:ControlType.Enum,defaultValue:\"equals\",options:[\"equals\",\"contains\"],optionTitles:[\"Equals\",\"Contains\"],displaySegmentedControl:true,title:\"Condition\",hidden:props=>!CONDITION_FIELD_TYPES.includes(fieldType(props))||props.options.optionMode!==\"manual\"},multipleOptionsNoneOption:{type:ControlType.String,defaultValue:\"\",placeholder:\"None Option Name\",title:\"None Option\",hidden:props=>props.fieldType!==\"multipleOptions\"},collectionList:{type:ControlType.ComponentInstance,hidden:props=>!isOptionType(props)||props.options.optionMode!=\"auto\"},toggleMultiOptions:{type:ControlType.Object,title:\"Options\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:null,options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"Yes\",\"No\"],displaySegmentedControl:true},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption},yesOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},yesText:{type:ControlType.String,defaultValue:\"On\",title:\" \",hidden:props=>!props.yesOption},noOption:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noText:{type:ControlType.String,defaultValue:\"Off\",title:\" \",hidden:props=>!props.noOption},order:{type:ControlType.Enum,defaultValue:\"yesNo\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes/No\",\"No/Yes\"],displaySegmentedControl:true,hidden:props=>!props.yesOption||!props.noOption}},hidden:props=>fieldType(props)!=\"toggle\"||filterType(props)!=\"dropdown\"&&filterType(props)!=\"buttonGroup\"},toggleTwoStateOptions:{type:ControlType.Object,title:\"Options\",icon:\"boolean\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:\"off\",options:[\"off\",\"on\"],optionTitles:[\"Off\",\"On\"],displaySegmentedControl:true},offState:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},onState:{type:ControlType.Enum,defaultValue:\"on\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}},hidden:props=>fieldType(props)!=\"toggle\"||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},toggleTwoStateText:{type:ControlType.Object,optional:true,defaultValue:{offText:\"Off\",onText:\"On\",location:\"right\",gap:10},title:\"Text\",controls:{offText:{type:ControlType.String,defaultValue:\"Off\"},onText:{type:ControlType.String,defaultValue:\"On\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\"},location:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1}},hidden:props=>fieldType(props)!=\"toggle\"||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},multiSelect:{type:ControlType.Boolean,defaultValue:false,title:\"Multi-Select\",hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)==\"toggle\"},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},buttonGroupStyle:{type:ControlType.Object,title:\"Buttons\",buttonTitle:\"Styles\",controls:{fill:fillPropOnOff({colorOff:\"#F0F0F0\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\",colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\"}),selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Font Color On\"},defaultFontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Font Color Off\"},...paddingRadiusProps,border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0051ad\",title:\"Color On\"},defaultColor:{type:ControlType.Color,defaultValue:\"#222\",title:\"Color Off\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadowsSelected:{type:ControlType.BoxShadow,title:\"Shadow On\"},shadows:{type:ControlType.BoxShadow,title:\"Shadow Off\"}},hidden:props=>filterType(props)!=\"buttonGroup\"},buttonGroupLayout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Stack\",controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"]},wrap:{type:ControlType.Boolean,defaultValue:false},gapH:{type:ControlType.Number,defaultValue:8,min:0,step:1},gapV:{type:ControlType.Number,defaultValue:8,min:0,step:1},width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true}},hidden:props=>filterType(props)!=\"buttonGroup\"},dividerStyle:{type:ControlType.Object,title:\"Dividers\",controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},width:{type:ControlType.Number,defaultValue:1,min:0,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false},marginH:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true},marginV:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,description:\"Add a divider by using *---* as an option name\"}},hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)!=\"option\"&&fieldType(props)!=\"text\"||props.options.optionMode!==\"manual\"},dropdownStyle:{type:ControlType.Object,title:\"Dropdown\",buttonTitle:\"Styles\",controls:{fill:fillProp({color:\"#F0F0F0\"}),fontColor:{type:ControlType.Color,defaultValue:\"#000\"},...paddingRadiusProps,arrow:{type:ControlType.Object,defaultValue:{size:12,gap:10},optional:true,buttonTitle:\"Style\",controls:{color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:12,min:1,step:1},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.1,step:.1,displayStepper:true}}},border:borderPropertyControl(),shadows:{type:ControlType.BoxShadow}},hidden:props=>filterType(props)!=\"dropdown\"},toggleSwitchStyle:{type:ControlType.Object,title:\"Toggle Switch\",buttonTitle:\"Styles\",icon:\"boolean\",controls:{fill:fillPropOnOff({colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\",colorOff:\"#EDEDED\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\"}),border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},switchFill:fillPropOnOff({colorOn:\"#FFF\",colorAOn:\"#FFF\",colorBOn:\"#D6D6D6\",colorOff:\"#FFF\",colorAOff:\"#FFF\",colorBOff:\"#D6D6D6\"}),switchBorder:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.2)\"},height:{type:ControlType.Number,defaultValue:32,min:1,step:1},padding:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:16,min:0}},hidden:props=>filterType(props)!=\"toggleSwitch\"},checkboxStyle:{type:ControlType.Object,title:\"Checkbox\",buttonTitle:\"Styles\",controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},radius:{type:ControlType.Number,defaultValue:6,min:0},icon:{type:ControlType.Object,optional:true,defaultValue:{size:16,color:\"#FFF\",rounded:true},buttonTitle:\"Options\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:.1},colorOn:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color\"},rounded:{type:ControlType.Boolean,defaultValue:true}}}},hidden:props=>filterType(props)!=\"checkbox\"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0},hidden:props=>filterType(props)==\"dropdown\"}});function filterType(props){if(props.filterBy==\"field\"){if(props.fieldType==\"toggle\"){return props.filterTypeToggle;}else{return props.filterTypeOption;}}else{return props.filterTypeToggle;}}function fieldType(props){if(props.filterBy==\"field\"){return props.fieldType===\"multipleOptions\"?\"option\":props.fieldType;}else{return\"toggle\";}}function isOptionType(props){if(props.filterBy==\"field\"){return props.fieldType==\"option\"||props.fieldType==\"text\"||props.fieldType==\"multipleOptions\";}else{return false;}}function isDivider(text){return text?DASHES_ONLY_REGEX.test(text)&&text.length>=3:false;}function FilterButton(props){const{selected,border}=props;return /*#__PURE__*/_jsxs(motion.div,{onClick:props.onClick,animate:{...createBackground(props.fill,selected),color:selected?props.selectedFontColor:props.defaultFontColor,boxShadow:selected&&props.shadowsSelected?props.shadowsSelected:props.shadows},style:{position:\"relative\",width:props.direction==\"vertical\"&&props.width==\"fill\"?\"100%\":\"max-content\",flex:props.width==\"fill\"?1:undefined,cursor:\"pointer\",padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`},initial:false,transition:props.transition,children:[props.text,border&&/*#__PURE__*/_jsx(Border,{...border,color:selected?border.selectedColor:border.defaultColor,transition:props.transition})]});}function ButtonGroupDivider({color,width,rounded,marginH,marginV,layout}){const horizontal=layout.direction==\"vertical\";return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:color,width:horizontal?undefined:width,height:horizontal?width:undefined,margin:`${marginV}px ${marginH}px`,borderRadius:rounded?1e4:undefined,alignSelf:\"stretch\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Filter\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2tBAEqvG,SAAgB,EAAO,CAAC,QAAM,UAAQ,eAAa,KAAK,CAAC,CAAC,IAAI,EAAY,EAAa,GAAG,EAAM,YAAY,SAAS,CAAC,IAAI,EAAmB,EAAc,EAAc,IAAI,GAAO,EAAmB,EAAM,eAA2E,GAAS,GAAO,EAAc,EAAM,QAA2D,MAAY,GAAQ,EAAc,EAAM,QAA2D,OAAyK,OAA/J,GAAO,EAAM,QAAQ,GAAO,KAAS,EAAmB,EAAa,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,GAAG,GAAO,CAAO,QAAM,CAAC,GAAG,GAAQ,CAAQ,SAAO,CAAC,CAAC,GAAuB,EAAK,MAAM,CAAC,mBAAmB,GAAK,MAAM,CAAC,QAAQ,WAAW,CAAS,UAAQ,SAAS,EAAM,CAAG,QAAoB,EAAM,MAAM,CAAC,mBAAmB,GAAa,UAAQ,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,gBAAiB,EAAY,EAAM,OAAsD,WAAY,SAAS,WAAW,SAAS,GAAGA,EAAiB,EAAM,MAAM,MAAM,EAAM,UAAU,QAAQ,EAAM,eAAe,GAAG,EAAM,WAAW,KAAK,EAAM,aAAa,KAAK,EAAM,cAAc,KAAK,EAAM,YAAY,IAAI,GAAG,EAAM,QAAQ,IAAI,aAAa,EAAM,cAAc,GAAG,EAAM,cAAc,KAAK,EAAM,eAAe,KAAK,EAAM,kBAAkB,KAAK,EAAM,iBAAiB,IAAI,GAAG,EAAM,OAAO,IAAI,WAAW,OAAO,OAAO,UAAU,KAAK,EAAM,QAAQ,OAAO,QAAQ,IAAA,GAAU,UAAW,EAAa,EAAM,QAAyD,OAAQ,OAAO,IAAA,GAAU,SAAS,UAAU,EAAM,QAAQ,GAAG,EAAM,KAAK,GAAG,EAAM,MAAM,CAAC,SAAS,CAAC,EAAM,KAAkB,EAAKC,EAAO,CAAC,GAAG,EAAM,OAAO,EAAE,CAAC,CAAG,CAA2iB,SAAgBA,EAAO,CAAC,QAAM,eAAa,WAAS,aAAW,cAAY,YAAU,QAAM,QAAM,aAAW,UAAQ,SAAO,UAAU,CAAC,CAAC,OAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAM,GAAG,EAAQ,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,YAAY,EAAa,GAAG,EAAS,KAAK,EAAW,KAAK,EAAY,KAAK,EAAU,IAAI,GAAG,EAAM,IAAI,YAAY,EAAM,aAAa,EAAO,cAAc,OAAO,CAAC,QAAQ,GAAiB,aAAW,CAAG,CAAwC,SAAgB,EAAQ,CAAC,QAAM,WAAS,CAAC,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,IAAI,GAAG,gBAAgB,0BAA0B,aAAa,EAAE,OAAO,+BAA+B,MAAM,oBAAoB,SAAS,GAAG,QAAQ,GAAG,UAAU,IAAI,SAAS,UAAU,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,IAAI,UAAU,SAAS,CAAC,SAAS,EAAM,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,QAAQ,GAAG,WAAW,IAAI,UAAU,SAAS,CAAC,SAAS,EAAS,EAAE,CAAC,CAAG,CAA0E,SAAgBD,EAAiB,EAAK,EAAG,KAAK,CAAC,GAAG,EAAK,CAAC,GAAG,CAAC,QAAM,SAAO,SAAO,CAAC,EAA4P,OAApP,OAAO,GAAI,YAAc,GAAI,EAAM,EAAK,QAAQ,EAAO,EAAK,SAAS,EAAO,EAAK,WAAe,EAAM,EAAK,SAAS,EAAO,EAAK,UAAU,EAAO,EAAK,YAAe,EAAK,MAAM,QAAe,CAAC,gBAAgB,EAAM,gBAAgB,OAAO,CAAa,CAAC,gBAAgB,OAAO,gBAAgB,mBAAmB,EAAK,cAAc,OAAO,EAAO,IAAI,EAAO,GAAG,AAAG,OAAM,EAAE,AAAE,yCAAv+N,SAAS,EAAU,CAAC,EAAU,OAAU,SAAS,EAAU,OAAU,SAAS,EAAU,QAAW,UAAU,EAAU,KAAQ,OAAO,EAAU,KAAQ,MAAQ,GAAE,AAAY,IAAU,EAAE,GAA+B,SAAS,EAAgB,CAAC,EAAgB,OAAU,SAAS,EAAgB,OAAU,SAAS,EAAgB,KAAQ,OAAO,EAAgB,UAAa,YAAY,EAAgB,eAAkB,iBAAiB,EAAgB,gBAAmB,iBAAmB,GAAE,AAAkB,IAAgB,EAAE,GAAmC,SAAS,EAAoB,CAAC,EAAoB,OAAU,SAAS,EAAoB,SAAY,UAAY,GAAE,AAAsB,IAAoB,EAAE,EAA8zBO,GAAe,CAAC,SAAO,IAAA,GAAU,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,MAAM,SAAS,YAAY,yCAAyC,SAAO,CAAC,EAA6pG,EAAO,YAAY,qBAAu9B,EAAO,YAAY,qBAA6lB,EAAQ,YAAY,yBCG3/M,SAAwB,EAAkB,EAAM,CAAC,IAAI,EAAsB,EAAa,GAAK,CAAC,cAAA,EAAc,YAAU,CAAC,EAAY,EAAS,EAAa,YAAY,EAAa,OAAa,GAAgB,EAAsB,EAAM,kBAAoF,GAAQ,CAAC,QAAM,CAAC,EAAkB,GAAsB,EAAW,EAAoBA,EAAc,GAAO,EAAM,YAAgB,EAAM,EACtc,IAAa,EAAM,OAAO,MAAU,IAAO,EAAM,EAAa,GAAO,QAAc,EAAM,GAAa,IAAI,EAAO,GAAO,EAAO,GAA8N,OAAxN,IAAc,EAAU,QAAQ,EAAO,GAAO,EAAE,EAAU,eAAe,EAAU,aAAa,EAAO,GAAO,EAAE,EAAU,eAAe,EAAU,eAAmB,EAAO,EAAU,OAAO,EAAO,EAAU,SAA6B,EAAM,MAAM,CAAC,mBAAmB,GAAK,MAAM,CAAC,MAAM,EAAM,MAAM,WAAW,EAAM,WAAW,OAAO,OAAO,OAAO,EAAE,YAAa,EAAa,EAAM,QAAyD,MAAO,IAAA,GAAU,SAAS,GAAG,EAAM,KAAK,GAAG,EAAM,MAAM,CAAC,SAAS,CAAC,EAAO,EAAa,EAAM,EAAM,QAAQ,EAAO,CAAC,CAAG,CAAg0C,SAAS,EAAa,EAAM,EAAO,CAAC,IAAI,EAAa,EAAM,QAAQ,GAA8E,OAAxE,IAAQ,EAAa,EAAa,QAAQ,wBAAwB,MAAa,CAAc,oCAAt+C,EAAkB,YAAY,uBAAuB,EAAoB,EAAkB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,cAAc,CAAC,aAAa,CAAC,sBAAsB,cAAc,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,eAAe,CAAC,KAAK,EAAY,kBAAkB,OAAO,GAAO,EAAM,OAAO,MAAM,CAAC,GAAGA,EAAc,CAAC,OAAO,GAAO,EAAM,OAAO,cAAc,EAAE,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,OAAO,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,YAAY,kBAAkB,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,YAAY,kBAAkB,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,YAAY,gBAAgB,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,YAAY,gBAAgB,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,cAAc,CAAC,KCD/+D,SAAwB,EAAO,EAAM,CAAC,IAAI,EAAsB,EAAmB,GAAK,CAAC,cAAA,EAAc,WAAS,UAAQ,oBAAkB,mBAAiB,qBAAmB,wBAAsB,qBAAmB,gBAAc,oBAAkB,gBAAc,SAAO,aAAW,CAAC,EAAY,EAAS,EAAa,YAAY,EAAa,OAAa,EAAa,GAAU,QAAQ,EAAM,UAAU,SAAe,EAAU,IAAW,QAAQ,GAAc,kBAAkB,EAAM,iBAAiB,KAAK,GAAW,EAAM,UAAU,EAA2BH,EAAU,IAAe,kBAAkB,SAAS,EAAmBC,EAAW,IAAW,QAAQD,IAAY,SAAS,EAAM,iBAAiB,EAAM,iBAAiB,EAAM,iBAAuB,EAAUA,IAAY,SAAS,EAAmB,UAAU,EAAQ,UAAgB,GAAcA,IAAY,UAAUA,IAAY,SAAS,EAAQ,aAAa,SAAe,EAAa,EAAM,aAAa,EAAM,aAAa,OAAO,IAAW,QAAQ,GAAc,kBAAkB,EAAM,iBAAiB,KAAK,KAAK,EAAU,IAA0B,KAAW,IAAgB,EAAsB,EAAM,kBAAoF,GAAQ,CAAC,QAAM,uBAAqB,CAAC,EAAkB,IAAsB,EAAO,CAAC,CAAC,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,GAAG,CAAC,GAAU,GAAsB,IAAe,kBAAmB,IAAI,IAAM,KAAW,EAAqB,CAAC,IAAM,EAAQ,EAAqB,GAAY,EAAQ,OAAO,GAAW,EAAQ,OAAO,QAAQ,EAAO,KAAK,CAAC,KAAK,EAAQ,KAAK,aAAa,CAAI,CAAC,IAAM,EAAe,EAAM,EAAa,CAAC,GAAG,EAAM,SAAO,EAAE,EAAE,CAAK,EAAa,EAAE,CAAC,GAAGA,GAAW,UAAUA,GAAW,UAAW,EAAQ,aAAa,OAAO,CAAC,IAAI,EAAa,IAAI,EAAa,OAAO,KAAK,KAAyE,OAAQ,GAAG,GAAc,kBAAkB,CAAC,GAAK,CAAC,mBAAiB,CAAC,EAAY,EAAiB,EAAE,CAAC,IAAI,IAAM,KAAW,EAAqB,CAAC,IAAM,EAAQ,EAAqB,GAAS,GAAG,EAAiB,SAAS,EAAQ,WAAW,EAAQ,MAAM,OAAQ,EAAiB,KAAK,EAAQ,sBAAuB,EAAQ,MAAM,SAAS,CAAC,IAAM,EAAU,IAAI,IAAI,IAAI,IAAM,KAAS,EAAgB,GAAG,CAAC,MAAM,GAAO,CAAC,IAAME,EAAM,EAAe,GAAO,GAAYA,GAAO,IAAIA,GAAO,MAAM,EAAU,IAAIA,EAAS,CAAC,EAAiB,KAAK,MAAM,KAAK,GAAa,EAAE,GAAa,MAAM,KAAK,IAAI,IAAI,EAAiB,SACp8E,EAAM,0BAA0B,QAAQ,EAAa,SAAS,EAAM,4BAA4B,EAAa,OAAO,EAAa,QAAQ,EAAM,2BAA2B,EAAK,MAAK,IAAI,IAAM,KAAW,EAAqB,CAAC,IAAM,EAAQ,EAAqB,GAAS,GAAG,EAAQ,OAAO,MAAc,EAAQ,MAAM,OAAO,CAAC,EAAa,EAAQ,aAAa,KAAO,SAAQ,EAAQ,MAAM,SAAS,CAAC,IAAM,EAAU,IAAI,IAAI,IAAI,IAAM,KAAS,EAAgB,GAAG,CAAC,MAAM,GAAO,CAAC,IAAMA,EAAM,EAAe,GAAO,GAAYA,GAAO,IAAIA,GAAO,MAAM,EAAU,IAAIA,EAAS,CAAC,EAAa,MAAM,KAAK,GAAW,KAAO,EAAE,MAAU,IAAWD,IAAa,YAAY,CAAC,KAAY,EAAa,CAAC,EAAQ,YAAY,EAAK,EAAQ,aAAa,iBAAgB,EAAa,EAAa,OAAS,MAAQ,EAAQ,aAAa,WAAU,EAAa,EAAQ,cAAmB,MAAM,QAAQ,KAAe,EAAa,EAAE,EAAE,IAAM,EAAqB,EAAQ,aAAa,QAAQ,EAAa,SAAS,EAAQ,cAAkB,EAAS,KAAS,EAAQ,KAAS,EAAa,KAAK,GAAGD,GAAW,SAAU,GAAGC,GAAY,YAAYA,GAAY,cAAc,CAAC,IAAM,EAAO,EAAE,CAAI,EAAmB,WAAW,EAAO,KAAK,MAAU,EAAmB,OAAO,SAAY,EAAmB,WAAW,EAAO,KAAK,IAAU,EAAmB,UAAU,EAAO,KAAK,MAAiB,EAAmB,UAAU,EAAO,KAAK,IAAW,EAAmB,WAAW,EAAO,KAAK,OAAqB,EAAO,SAAS,EAAc,EAAmB,eAAe,EAAc,EAAmB,cAAc,EAAO,EAAI,MAAK,EAAS,EAAc,EAAsB,UAAU,EAAQ,EAAc,EAAsB,SAAS,EAAa,EAAsB,cAAc,MAAM,EAAS,MAAc,CAAC,IAAI,GAAe,EAAa,EAAqB,EAAQ,aAAa,CAAC,EAAQ,WAAWA,GAAY,YAAY,GAAe,EAAa,KAAmD,KAAK,IAAM,IAAK,CAAC,GAAQ,GAAe,CAAC,EAAoBE,EAAc,GAAO,CAAC,EAAM,QAAQ,EAAM,eAAe,CAAC,GAAO,CAAC,IAAI,EAAa,EAAa,GAAG,GAAc,CAAC,EAAS,CAAC,IAAM,EAAU,IAAI,gBAAgB,EAAO,SAAS,QAAc,EAAW,EAAU,IAAI,GAAc,GAAG,KAAeH,IAAY,SAAS,CAAC,IAAM,EAAgB,EAAW,cAAiB,GAAY,SAAS,GAAkB,EAAa,GAAc,GAAa,SAAS,KAAkB,EAAa,GAAQ,SAAQ,EAAW,SAAS,GAAW,CAAC,IAAM,EAAO,EAAW,MAAM,GAAc,EAAO,MAAM,GAAO,EAAa,SAASE,MAAS,EAAa,EAAa,MAAQ,EAAa,SAAS,KAAa,EAAa,EAAe,GAAM,QAAQ,GAAW,CAAC,MAAM,EAAa,eAAa,YAAYD,GAAY,eAAe,EAAM,YAAY,UAAU,EAAa,WAAW,GAAc,kBAAkB,EAAM,0BAA0B,IAAA,GAAU,UAAU,EAAsB,SAASD,GAAW,EAAM,cAAc,SAAS,eAAa,AAAE,GAAQ,EAAM,EAAS,GAAc,EAAmB,GAAQ,KAA0E,MAAY,EAAU,GAAU,CAAC,GAAe,EAAU,EAAW,EAAO,EAAY,EAAE,CAAC,GAAGA,GAAW,UAAUA,GAAW,OAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAa,OAAO,IAAI,CAAC,IAAME,EAAM,EAAa,GAAM,GAAc,GAAUA,GAAQ,EAAY,KAAK,GAAkBA,GAAO,EAAY,KAAK,CAAC,MAAA,EAAM,KAAKA,EAAM,CAAI,MAASF,GAAW,WAAa,EAAmB,OAAO,SAAY,EAAmB,WAAW,EAAY,KAAK,CAAC,MAAM,KAAK,KAAK,EAAmB,QAAQ,EAAM,EAAmB,UAAU,EAAY,KAAK,CAAC,MAAM,MAAM,KAAK,EAAmB,OAAO,IAAY,EAAmB,UAAU,EAAY,KAAK,CAAC,MAAM,MAAM,KAAK,EAAmB,OAAO,EAAM,EAAmB,WAAW,EAAY,KAAK,CAAC,MAAM,KAAK,KAAK,EAAmB,QAAQ,IAAK,IAAM,EAAO,EAAE,CAAC,OAAOC,EAAP,CAAmB,IAAI,WAAW,IAAM,EAAc,EAAc,MAAY,EAAG,EAAc,eAAe,EAAc,WAAW,EAAc,QAAc,EAAG,EAAc,eAAe,EAAc,YAAY,EAAc,QAAc,EAAG,EAAc,eAAe,EAAc,cAAc,EAAc,QAAc,GAAI,EAAc,eAAe,EAAc,aAAa,EAAc,UAAU,EAAc,EAAc,KAAK,EAAc,IAAI,GAAS,EAAe,EAAc,cAAc,GAAG,EAAc,cAAc,KAAK,EAAc,eAAe,KAAK,EAAc,kBAAkB,KAAK,EAAc,iBAAiB,IAAI,GAAG,EAAc,OAAO,IAAihC,GAA7gC,EAAO,KAAkB,EAAM,SAAS,CAAC,MAAMD,GAAW,SAAU,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,EAAmB,CAAE,OAAO,IAAQ,IAAQ,EAAU,EAAmB,GAAc,SAAS,GAAO,CAAyB,EAArBA,GAAW,SAAoB,EAAc,EAAM,OAAO,OAAwB,EAAM,OAAO,OAAO,EAAmB,KAAK,EAAM,OAAO,MAAS,EAAC,MAAM,CAAC,SAAS,WAAW,WAAW,OAAO,OAAO,OAAO,OAAO,UAAU,GAAG,EAAiB,EAAc,MAAM,MAAM,EAAc,UAAU,QAAQ,GAAG,EAAG,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,IAAI,aAAa,EAAe,OAAO,OAAO,UAAU,EAAc,QAAQ,GAAG,EAAM,KAAK,GAAG,EAAM,MAAM,CAAC,SAAS,CAAC,GAAwB,EAAK,SAAS,CAAC,MAAM,EAAmB,SAASA,GAAW,SAAS,EAAmB,QAAQ,EAAQ,QAAQ,EAAE,EAAY,KAAK,EAAK,IAAQ,IAAO,EAAqB,EAAK,KAAK,EAAE,EAAe,EAAK,SAAS,CAAC,MAAM,EAAK,MAAM,SAAS,EAAK,KAAK,CAAC,IAAQ,CAAC,EAAE,EAAc,QAAqB,EAAK,GAAO,CAAC,GAAG,EAAc,OAAO,OAAO,EAAe,GAAM,EAAc,CAAC,IAAI,GAAqB,EAAO,KAAkB,EAAK,MAAM,CAAC,MAAM,6BAA6B,MAAM,EAAc,KAAK,OAAO,EAAc,KAAK,QAAQ,YAAY,KAAK,OAAO,YAAY,EAAc,OAAO,QAAQ,GAAqB,EAAc,QAAkE,EAAc,UAAU,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,QAAQ,QAAQ,SAAS,WAAW,MAAM,EAAc,eAAe,EAAc,aAAa,EAAc,QAAQ,IAAI,cAAc,EAAc,KAAK,EAAE,KAAK,cAAc,OAAO,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,EAAE,EAAI,OAAM,IAAI,cAAc,IAAI,GAAY,EAAO,KAAkB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,EAAkB,WAAW,aAAa,MAAM,SAAS,SAAS,EAAkB,KAAK,OAAO,SAAS,eAAe,EAAkB,WAAW,UAAU,EAAkB,KAAK,OAAO,EAAkB,KAAK,WAAY,GAAY,EAAM,OAAsD,WAAY,SAAS,GAAG,EAAM,MAAM,CAAC,SAAS,CAAC,GAAwB,EAAK,GAAa,CAAC,SAAS,GAAO,KAAK,YAAY,EAAU,MAAM,KAAK,EAAQ,QAAQ,UAAU,EAAkB,UAAU,MAAM,EAAkB,MAAiB,aAAW,GAAG,EAAiB,EAAE,EAAY,KAAK,EAAK,IAAQ,IAAO,EAAqB,EAAK,GAAmB,CAAC,GAAG,EAAM,aAAa,OAAO,EAAkB,EAAe,EAAK,GAAa,CAAC,SAASA,GAAW,SAAS,IAAQ,EAAK,OAAO,MAAM,EAAM,YAAY,EAAM,EAAM,MAAM,GAAW,SAAS,EAAK,OAAO,GAAM,GAAO,EAAK,MAAM,YAAY,CAAC,GAAGA,GAAW,SAAU,EAAU,EAAK,OAAO,cAAe,EAAM,YAAa,GAAG,CAAC,EAAO,EAAU,EAAK,WAAY,CAAC,IAAM,EAAO,EAAM,EAAM,MAAM,GAAW,EAAE,CAAI,GAAO,EAAK,OAAU,EAAQ,WAAW,CAAC,IAAsB,EAAU,MAAgB,EAAO,SAAS,EAAK,OAAQ,EAAU,EAAO,OAAO,GAAG,GAAG,EAAK,OAAO,KAAK,IAAkB,EAAU,GAAG,IAAQ,IAAY,EAAK,QAAW,MAAS,GAAO,EAAK,QAAQ,CAAC,GAAsB,EAAQ,WAAY,EAAU,MAAY,EAAU,EAAK,MAAU,EAAC,KAAK,EAAK,KAAK,UAAU,EAAkB,UAAU,MAAM,EAAkB,MAAiB,aAAW,GAAG,EAAiB,CAAC,IAAQ,CAAC,GAAG,MAAM,IAAI,eAAe,GAAK,CAAC,SAAO,UAAQ,SAAO,eAAa,CAAC,EAAkB,OAAoB,EAAM,MAAM,CAAC,YAAY,EAAU,GAAO,EAAQ,EAAS,GAAS,MAAM,CAAC,QAAQ,OAAO,cAAe,GAAiF,UAAW,OAAO,cAAc,MAAM,IAAI,GAAiF,IAAI,WAAW,SAAS,eAAe,EAAkB,GAAQ,OAAO,UAAU,GAAG,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAiB,EAAkB,KAAK,GAAO,GAAS,CAAC,MAAM,CAAC,SAAS,WAAkB,SAAO,MAAM,EAAO,EAAE,EAAQ,EAAU,UAAQ,aAAa,EAAkB,OAAO,CAAC,QAAQ,GAAiB,aAAW,SAAS,CAAC,GAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,GAAO,EAAQ,EAAO,QAAQ,EAAO,SAAS,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,UAAU,aAAa,aAAa,EAAkB,OAAO,YAAY,EAAO,MAAM,YAAY,EAAO,MAAM,CAAC,QAAQ,GAAiB,aAAW,EAAe,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,WAAW,GAAO,EAAQ,OAAO,KAAK,GAAG,EAAiB,EAAkB,WAAW,GAAO,GAAS,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAO,EAAQ,EAAE,YAAY,EAAE,KAAK,EAAQ,aAAa,EAAkB,OAAO,EAAQ,UAAU,EAAkB,QAAQ,UAAU,aAAa,CACzuS,QAAQ,GAAiB,aAAW,SAAS,GAA2B,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,GAAO,EAAQ,EAAa,QAAQ,EAAa,SAAS,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,UAAU,aAAa,aAAa,EAAkB,OAAO,EAAQ,YAAY,EAAa,MAAM,YAAY,EAAa,MAAM,CAAC,QAAQ,GAAiB,aAAW,EAAE,EAAE,CAAC,EAAE,GAAiC,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAAmB,UAAU,OAAO,EAAE,WAAW,OAAO,KAAK,GAAQ,OAAO,EAAE,IAAA,GAAU,GAAG,EAAM,KAAK,CAAC,SAAS,GAAO,EAAQ,EAAmB,OAAO,EAAmB,QAAQ,EAAE,CAAC,EAAQ,IAAI,WAAW,IAAI,GAAwB,GAAsB,GAAuB,EAAO,KAAkB,EAAM,MAAM,CAAC,YAAY,EAAU,GAAO,EAAQ,EAAS,GAAS,MAAM,CAAC,QAAQ,OAAO,cAAe,GAAiF,UAAW,OAAO,cAAc,MAAM,IAAI,GAAiF,IAAI,WAAW,SAAS,eAAe,EAAkB,GAAQ,OAAO,UAAU,GAAG,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,GAAO,GAAS,GAAsB,EAAc,SAAqE,eAAe,GAAuB,EAAc,UAAwE,cAAc,OAAO,GAAoB,EAAc,OAAsE,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,MAAM,EAAc,KAAK,OAAO,EAAc,KAAK,aAAa,EAAc,OAAO,SAAS,WAAW,CAAC,QAAQ,GAAiB,aAAW,SAAS,EAAc,MAAmB,EAAK,EAAO,IAAI,CAAC,MAAM,6BAA6B,MAAM,EAAc,KAAK,KAAK,OAAO,EAAc,KAAK,KAAK,QAAQ,YAAY,YAAY,EAAc,KAAK,WAAW,GAAG,EAAc,KAAK,MAAM,OAAO,eAAe,KAAK,OAAO,cAAc,EAAc,KAAK,QAAQ,QAAQ,OAAO,eAAe,EAAc,KAAK,QAAQ,QAAQ,QAAQ,QAAQ,CAAC,QAAQ,GAAO,EAAQ,EAAE,EAAE,CAAC,MAAM,CAAC,QAAQ,QAAQ,CAAC,QAAQ,GAAiB,aAAW,SAAsB,EAAK,OAAO,CAAC,EAAE,mBAAmB,EAAE,EAAE,EAAE,GAAiC,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAAmB,UAAU,OAAO,EAAE,WAAW,OAAO,KAAK,GAAQ,OAAO,EAAE,IAAA,GAAU,GAAG,EAAM,KAAK,CAAC,SAAS,GAAO,EAAQ,EAAmB,OAAO,EAAmB,QAAQ,EAAE,CAAC,GAAG,KAAO,QAAoB,EAAK,MAAM,CAAC,mBAAmB,GAAK,MAAM,CAAC,SAAS,WAAW,WAAW,OAAO,GAAG,EAAM,KAAK,GAAG,EAAM,MAAM,CAAC,SAAS,EAAO,CAAG,CAAihX,SAAS,EAAW,EAAM,CAAoI,OAAhI,EAAM,UAAU,QAAY,EAAM,WAAW,SAAiB,EAAM,iBAA8B,EAAM,iBAA+B,EAAM,gBAAmB,UAAS,EAAU,EAAM,CAAuG,OAAnG,EAAM,UAAU,QAAgB,EAAM,YAAY,kBAAkB,SAAS,EAAM,UAAsB,QAAW,UAAS,EAAa,EAAM,CAAiI,OAA7H,EAAM,UAAU,QAAgB,EAAM,WAAW,UAAU,EAAM,WAAW,QAAQ,EAAM,WAAW,kBAA+B,EAAQ,UAAS,GAAU,EAAK,CAAC,OAAO,EAAK,EAAkB,KAAK,IAAO,EAAK,QAAQ,EAAE,EAAO,UAAS,GAAa,EAAM,CAAC,GAAK,CAAC,WAAS,SAAO,CAAC,EAAM,OAAoB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAM,QAAQ,QAAQ,CAAC,GAAG,EAAiB,EAAM,KAAK,GAAU,MAAM,EAAS,EAAM,kBAAkB,EAAM,iBAAiB,UAAU,GAAU,EAAM,gBAAgB,EAAM,gBAAgB,EAAM,QAAQ,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAM,WAAW,YAAY,EAAM,OAAO,OAAO,OAAO,cAAc,KAAK,EAAM,OAAO,OAAO,EAAE,IAAA,GAAU,OAAO,UAAU,QAAQ,EAAM,eAAe,GAAG,EAAM,WAAW,KAAK,EAAM,aAAa,KAAK,EAAM,cAAc,KAAK,EAAM,YAAY,IAAI,GAAG,EAAM,QAAQ,IAAI,aAAa,EAAM,cAAc,GAAG,EAAM,cAAc,KAAK,EAAM,eAAe,KAAK,EAAM,kBAAkB,KAAK,EAAM,iBAAiB,IAAI,GAAG,EAAM,OAAO,IAAI,CAAC,QAAQ,GAAM,WAAW,EAAM,WAAW,SAAS,CAAC,EAAM,KAAK,GAAqB,EAAK,GAAO,CAAC,GAAG,EAAO,MAAM,EAAS,EAAO,cAAc,EAAO,aAAa,WAAW,EAAM,WAAW,EAAE,CAAC,CAAG,UAAS,GAAmB,CAAC,QAAM,QAAM,UAAQ,UAAQ,UAAQ,SAAO,CAAC,CAAC,IAAM,EAAW,EAAO,WAAW,WAAW,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,gBAAgB,EAAM,MAAM,EAAW,IAAA,GAAU,EAAM,OAAO,EAAW,EAAM,IAAA,GAAU,OAAO,GAAG,EAAQ,KAAK,EAAQ,IAAI,aAAa,EAAQ,IAAI,IAAA,GAAU,UAAU,UAAU,CAAC,CAAG,kEAN9lf,EAAmB,YAAkB,EAAkB,CAAC,KAAK,SAAS,KAAK,QAAQ,OAAO,SAAS,MAAM,MAAM,CAAO,EAAc,CAAC,IAAI,MAAM,GAAoB,KAAK,IAAI,GAAM,GAAG,GAAK,CAAO,EAAkB,OAAa,EAAsB,CAAC,OAAO,SAAS,kBAAkB,CAAO,EAAQ,UAAgB,GAAyB,YAAkB,GAAY,CAAC,OAAO,MAAM,KAAK,CAAO,GAAa,CAAC,QAAQ,KAAK,MAAM,CAMkzD,EAAmB,CAAC,QAAQ,CAAC,KAAK,EAAY,YAAY,aAAa,GAAG,UAAU,iBAAiB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,aAAa,eAAe,gBAAgB,cAAc,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,YAAY,aAAa,EAAE,UAAU,gBAAgB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,gBAAgB,iBAAiB,oBAAoB,mBAAmB,CAAC,YAAY,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,EAAoB,EAAO,CAAC,GAAG,IAAgB,SAAS,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,aAAa,CAAC,aAAa,CAAC,YAAY,aAAa,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,SAAS,SAAS,OAAO,kBAAkB,CAAC,aAAa,CAAC,SAAS,SAAS,OAAO,mBAAmB,CAAC,OAAO,GAAO,EAAM,UAAU,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,iBAAiB,oBAAoB,GAAK,OAAO,GAAO,EAAM,WAAW,SAAS,EAAM,YAAY,kBAAkB,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,iBAAiB,oBAAoB,GAAK,CAAC,OAAO,GAAO,EAAM,WAAW,SAAS,EAAM,YAAY,kBAAkB,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,aAAa,WAAW,QAAQ,CAAC,WAAW,cAAc,CAAC,aAAa,CAAC,WAAW,UAAU,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,MAAM,OAAO,OAAO,GAAO,CAAC,EAAa,GAAO,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,aAAa,eAAe,QAAQ,CAAC,eAAe,WAAW,WAAW,cAAc,CAAC,aAAa,CAAC,gBAAgB,WAAW,WAAW,UAAU,CAAC,MAAM,OAAO,OAAO,GAAO,EAAU,IAAQ,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,gBAAgB,oBAAoB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,SAAS,OAAO,CAAC,aAAa,CAAC,SAAS,OAAO,CAAC,wBAAwB,GAAK,MAAM,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,IAAI,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,oBAAoB,GAAK,CAAC,OAAO,GAAO,EAAM,aAAa,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,aAAa,UAAU,QAAQ,CAAC,UAAU,eAAe,CAAC,aAAa,CAAC,UAAU,eAAe,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,MAAM,QAAQ,YAAY,sDAAsD,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,oBAAoB,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,MAAM,IAAI,OAAO,GAAO,CAAC,EAAM,UAAU,CAAC,CAAC,OAAO,GAAO,CAAC,EAAa,GAAO,CAAC,cAAc,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,SAAS,WAAW,CAAC,aAAa,CAAC,SAAS,WAAW,CAAC,wBAAwB,GAAK,MAAM,YAAY,OAAO,GAAO,CAAC,EAAsB,SAAS,EAAU,KAAS,EAAM,QAAQ,aAAa,SAAS,CAAC,0BAA0B,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,mBAAmB,MAAM,cAAc,OAAO,GAAO,EAAM,YAAY,kBAAkB,CAAC,eAAe,CAAC,KAAK,EAAY,kBAAkB,OAAO,GAAO,CAAC,EAAa,IAAQ,EAAM,QAAQ,YAAY,OAAO,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,aAAa,KAAK,QAAQ,CAAC,MAAM,KAAK,MAAM,CAAC,aAAa,CAAC,MAAM,MAAM,KAAK,CAAC,wBAAwB,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,MAAM,IAAI,OAAO,GAAO,CAAC,EAAM,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,KAAK,MAAM,IAAI,OAAO,GAAO,CAAC,EAAM,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,aAAa,OAAO,cAAc,OAAO,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,MAAM,IAAI,OAAO,GAAO,CAAC,EAAM,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,QAAQ,CAAC,aAAa,CAAC,SAAS,SAAS,CAAC,wBAAwB,GAAK,OAAO,GAAO,CAAC,EAAM,WAAW,CAAC,EAAM,SAAS,CAAC,CAAC,OAAO,GAAO,EAAU,IAAQ,UAAU,EAAW,IAAQ,YAAY,EAAW,IAAQ,cAAc,CAAC,sBAAsB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,KAAK,UAAU,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,KAAK,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,wBAAwB,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,KAAK,MAAM,CAAC,aAAa,CAAC,YAAY,eAAe,iBAAiB,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,aAAa,KAAK,QAAQ,CAAC,MAAM,KAAK,MAAM,CAAC,aAAa,CAAC,YAAY,eAAe,iBAAiB,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,CAAC,OAAO,GAAO,EAAU,IAAQ,UAAU,EAAW,IAAQ,gBAAgB,EAAW,IAAQ,WAAW,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,aAAa,CAAC,QAAQ,MAAM,OAAO,KAAK,SAAS,QAAQ,IAAI,GAAG,CAAC,MAAM,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,KAAK,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,QAAQ,CAAC,wBAAwB,GAAK,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,GAAO,EAAU,IAAQ,UAAU,EAAW,IAAQ,gBAAgB,EAAW,IAAQ,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,MAAM,eAAe,OAAO,GAAO,EAAW,IAAQ,eAAe,EAAU,IAAQ,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,IAAI,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,SAAS,SAAS,CAAC,KAAK,EAAc,CAAC,SAAS,UAAU,UAAU,UAAU,UAAU,OAAO,QAAQ,UAAU,SAAS,UAAU,SAAS,UAAU,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,MAAM,gBAAgB,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,MAAM,iBAAiB,CAAC,GAAG,EAAmB,OAAO,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,WAAW,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,MAAM,YAAY,CAAC,MAAM,CAAC,KAAK,EAAY,YAAY,aAAa,EAAE,UAAU,eAAe,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,WAAW,aAAa,cAAc,YAAY,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAY,UAAU,MAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAY,UAAU,MAAM,aAAa,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,cAAc,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,QAAQ,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,aAAa,QAAQ,CAAC,aAAa,WAAW,CAAC,wBAAwB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,aAAa,SAAS,WAAW,gBAAgB,eAAe,eAAe,CAAC,aAAa,CAAC,QAAQ,SAAS,MAAM,gBAAgB,eAAe,eAAe,CAAC,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,OAAO,CAAC,aAAa,CAAC,MAAM,OAAO,CAAC,wBAAwB,GAAK,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,cAAc,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,sBAAsB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,eAAe,GAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,YAAY,iDAAiD,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,eAAe,EAAU,IAAQ,UAAU,EAAU,IAAQ,QAAQ,EAAM,QAAQ,aAAa,SAAS,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,SAAS,SAAS,CAAC,KAAK,EAAS,CAAC,MAAM,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,GAAG,EAAmB,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,SAAS,GAAK,YAAY,QAAQ,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,SAAS,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,CAAC,CAAC,CAAC,OAAO,IAAwB,QAAQ,CAAC,KAAK,EAAY,UAAU,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,WAAW,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,SAAS,KAAK,UAAU,SAAS,CAAC,KAAK,EAAc,CAAC,QAAQ,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,UAAU,UAAU,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,EAAc,CAAC,QAAQ,OAAO,SAAS,OAAO,SAAS,UAAU,SAAS,OAAO,UAAU,OAAO,UAAU,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,UAAU,aAAa,kCAAkC,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,eAAe,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,SAAS,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,aAAa,CAAC,KAAK,GAAG,MAAM,OAAO,QAAQ,GAAK,CAAC,YAAY,UAAU,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,MAAM,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,CAAC,CAAC,CAAC,OAAO,GAAO,EAAW,IAAQ,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,WAAW,aAAa,CAAC,KAAK,SAAS,SAAS,GAAG,OAAO,EAAE,CAAC,OAAO,GAAO,EAAW,IAAQ,WAAW,CAAC"}