{"version":3,"file":"MultipleChoiceControl.C9TqlI2c.mjs","names":["useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/fAHMKZHEWqmvB6YS2Xok/3D0nGrTDW2e2aSMNNcC2/MultipleChoiceControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useConditionArray,CONDITION_ARRAY_CONTROL}from\"https://framer.com/m/ConditionalLogicUtil-69lIOW.js\";const DEFAULT_VALIDATION={minSelected:0,maxSelected:0,requiredMessage:\"\",minSelectedMessage:\"\",maxSelectedMessage:\"\"};const DEFAULT_LABEL={show:true,requiredMark:\"*\",font:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},color:\"#888888\"};const DEFAULT_LAYOUT={direction:\"vertical\",gap:8,labelWidth:120,optionsDirection:\"vertical\",optionsGap:12};const DEFAULT_CHECKBOX_STYLE={size:20,uncheckedColor:\"#ffffff\",checkedColor:\"#3B82F6\",checkmarkColor:\"#ffffff\",border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#d1d5db\"},radius:\"4px\",shadow:\"\"};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"0 0 0 3px rgba(59,130,246,0.2)\",scale:1};const DEFAULT_OPTION_LABEL_STYLE={font:{fontSize:14,fontWeight:\"400\",lineHeight:\"1.4em\"},color:\"#333333\"};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 180\n * @framerDisableUnlink\n */export default function MultipleChoiceControl(props){const{name,labelText,description,required,defaultValue,options,validation,label,layout,checkboxStyle,optionLabelStyle,focusStyle,errorStyle,conditions,_meta,style}=props;const validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const checkboxStyleConfig={...DEFAULT_CHECKBOX_STYLE,...checkboxStyle||{},border:{...DEFAULT_CHECKBOX_STYLE.border,...checkboxStyle&&checkboxStyle.border||{}}};const optionLabelStyleConfig={...DEFAULT_OPTION_LABEL_STYLE,...optionLabelStyle||{},font:{...DEFAULT_OPTION_LABEL_STYLE.font,...optionLabelStyle&&optionLabelStyle.font||{}}};const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const fieldName=name||\"multiple-choice\";const currentLabelText=labelText||\"Select options\";const errorId=`error-${fieldName}`;const parsedOptions=useMemo(()=>{if(!options||options?.length===0){return[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}];}// Filter only enabled options\nreturn options?.filter(option=>option.enabled!==false);},[options]);const initialSelectedValues=useMemo(()=>{if(!defaultValue||!defaultValue.trim())return[];return defaultValue.split(\",\").map(v=>v.trim()).filter(Boolean);},[defaultValue]);const[selectedValues,setSelectedValues]=useState(initialSelectedValues);const[error,setError]=useState(\"\");const[focusedValue,setFocusedValue]=useState(null);const inputRefs=useRef({});const hiddenValueRef=useRef(null);const rootRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Wrapper=isCanvas?\"div\":motion.div;const conditionItems=useMemo(()=>conditions||[],[conditions]);const handleValueReset=useCallback(()=>{setSelectedValues([]);setError(\"\");},[]);const{isVisible,isRequired,isReadOnly,isDisabled}=useConditionArray(conditionItems,\"\",isCanvas,handleValueReset);const effectiveRequired=conditionItems.some(c=>c.type===\"required\")?isRequired:required;const effectiveDisabled=conditionItems.some(c=>c.type===\"disable\")?isDisabled:false;const effectiveReadOnly=conditionItems.some(c=>c.type===\"readOnly\")?isReadOnly:false;const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;useEffect(()=>{setSelectedValues(initialSelectedValues);},[initialSelectedValues]);// Form submission handler to enforce required validation\nuseEffect(()=>{if(isCanvas)return;const form=rootRef.current?.closest(\"form\");if(!form)return;const handleSubmit=event=>{const count=selectedValues.length;// Check required (at least one must be selected)\nif(effectiveRequired&&count===0){event.preventDefault();event.stopPropagation();const message=validationConfig.requiredMessage?.trim()?validationConfig.requiredMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName):`Please select at least one option`;setError(message);return;}// Check minimum selection\nif(validationConfig.minSelected>0&&count<validationConfig.minSelected){event.preventDefault();const message=validationConfig.minSelectedMessage?.trim()?validationConfig.minSelectedMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName).replace(/\\{min\\}/g,`${validationConfig.minSelected}`).replace(/\\{count\\}/g,`${count}`):`Please select at least ${validationConfig.minSelected} option${validationConfig.minSelected>1?\"s\":\"\"}`;setError(message);return;}// Check maximum selection\nif(validationConfig.maxSelected>0&&count>validationConfig.maxSelected){event.preventDefault();const message=validationConfig.maxSelectedMessage?.trim()?validationConfig.maxSelectedMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName).replace(/\\{max\\}/g,`${validationConfig.maxSelected}`).replace(/\\{count\\}/g,`${count}`):`Please select no more than ${validationConfig.maxSelected} option${validationConfig.maxSelected>1?\"s\":\"\"}`;setError(message);return;}setError(\"\");};form.addEventListener(\"submit\",handleSubmit,true);return()=>{form.removeEventListener(\"submit\",handleSubmit,true);};},[isCanvas,effectiveRequired,selectedValues.length,validationConfig,currentLabelText,fieldName]);const applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName,min:`${validationConfig.minSelected}`,max:`${validationConfig.maxSelected}`,count:`${selectedValues.length}`};return source.replace(/\\{(label|name|min|max|count)\\}/g,(_,key)=>{return tokens[key]??\"\";});},[currentLabelText,fieldName,validationConfig.minSelected,validationConfig.maxSelected,selectedValues.length]);const hasCustomMessages=Boolean(validationConfig.requiredMessage.trim()||validationConfig.minSelectedMessage.trim()||validationConfig.maxSelectedMessage.trim());const validateSelection=useCallback(()=>{const count=selectedValues.length;// Check required (at least one must be selected)\nif(effectiveRequired&&count===0){return applyTokens(validationConfig.requiredMessage,`Please select at least one option`);}// Check minimum selection\nif(validationConfig.minSelected>0&&count<validationConfig.minSelected){return applyTokens(validationConfig.minSelectedMessage,`Please select at least ${validationConfig.minSelected} option${validationConfig.minSelected>1?\"s\":\"\"}`);}// Check maximum selection\nif(validationConfig.maxSelected>0&&count>validationConfig.maxSelected){return applyTokens(validationConfig.maxSelectedMessage,`Please select no more than ${validationConfig.maxSelected} option${validationConfig.maxSelected>1?\"s\":\"\"}`);}return\"\";},[selectedValues.length,effectiveRequired,validationConfig.minSelected,validationConfig.maxSelected,validationConfig.requiredMessage,validationConfig.minSelectedMessage,validationConfig.maxSelectedMessage,applyTokens]);const validate=useCallback(()=>{const message=validateSelection();setError(message);// Apply custom validity to all inputs\nObject.values(inputRefs.current).forEach(input=>{if(input){input.setCustomValidity(message);}});// Apply to proxy input so PageFlow's validatePage can detect failure\nif(hiddenValueRef.current){hiddenValueRef.current.setCustomValidity(message);}},[validateSelection]);const handleFocus=useCallback(optionValue=>{setFocusedValue(optionValue);setError(\"\");},[]);const handleBlur=useCallback(()=>{setFocusedValue(null);validate();},[validate]);const handleChange=useCallback((optionValue,checked)=>{const nextSelectedValues=checked?[...selectedValues,optionValue]:selectedValues.filter(v=>v!==optionValue);setSelectedValues(nextSelectedValues);if(error){// Clear error if validation passes\nsetTimeout(()=>{const message=validateSelection();if(!message){setError(\"\");Object.values(inputRefs.current).forEach(input=>{if(input)input.setCustomValidity(\"\");});if(hiddenValueRef.current){hiddenValueRef.current.setCustomValidity(\"\");}}},0);}},[selectedValues,error,validateSelection]);const handleInvalid=useCallback(event=>{event.preventDefault();validate();},[validate]);const checkboxVariants={idle:{borderColor:checkboxStyleConfig.border?.borderColor||\"#d1d5db\",boxShadow:checkboxStyleConfig.shadow||\"none\",scale:1},focused:{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow,scale:focusStyleConfig.scale},error:{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(220,38,38,0.2)\",scale:1}};const containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"center\":\"flex-start\",gap:`${layoutConfig.gap}px`,width:\"100%\",...style};const normalizedLabelFontWeight=(()=>{const current=labelConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 500;}return current;})();const fieldLabelStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const optionsContainerStyle={display:\"flex\",flexDirection:layoutConfig.optionsDirection===\"horizontal\"?\"row\":\"column\",gap:`${layoutConfig.optionsGap}px`,flexWrap:layoutConfig.optionsDirection===\"horizontal\"?\"wrap\":\"nowrap\"};const optionWrapperStyle={display:\"flex\",alignItems:\"center\",gap:\"8px\",cursor:\"pointer\"};const checkboxBoxStyle=(isChecked,isFocused)=>({position:\"relative\",width:`${checkboxStyleConfig.size}px`,height:`${checkboxStyleConfig.size}px`,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...checkboxStyleConfig.border,borderWidth:checkboxStyleConfig.border?.borderWidth||2,borderStyle:checkboxStyleConfig.border?.borderStyle||\"solid\",borderColor:checkboxStyleConfig.border?.borderColor||\"#d1d5db\",borderRadius:checkboxStyleConfig.radius,backgroundColor:isChecked?checkboxStyleConfig.checkedColor:checkboxStyleConfig.uncheckedColor,boxShadow:checkboxStyleConfig.shadow,transition:\"background-color 0.2s ease, border-color 0.2s ease\"});const hiddenInputStyle={position:\"absolute\",opacity:0,width:0,height:0,pointerEvents:\"none\"};const normalizedOptionLabelFontWeight=(()=>{const current=optionLabelStyleConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 400;}return current;})();const optionTextStyle={...optionLabelStyleConfig.font,fontWeight:normalizedOptionLabelFontWeight,color:optionLabelStyleConfig.color,cursor:\"pointer\",userSelect:\"none\"};const checkmarkStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const checkmarkSvgStyle={width:`${checkboxStyleConfig.size*.6}px`,height:`${checkboxStyleConfig.size*.6}px`,strokeWidth:2,stroke:checkboxStyleConfig.checkmarkColor,fill:\"none\"};const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};const renderCheckmark=isChecked=>{if(isChecked){return /*#__PURE__*/_jsx(\"svg\",{style:checkmarkSvgStyle,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});}return null;};const getCheckboxState=optionValue=>{if(error)return\"error\";if(focusedValue===optionValue)return\"focused\";return\"idle\";};if(!isVisible)return null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...containerStyle,opacity:effectiveDisabled||effectiveReadOnly?.5:1,pointerEvents:effectiveDisabled||effectiveReadOnly?\"none\":undefined},children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:fieldLabelStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"})]}),description&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"12px\",color:\"#6B7280\",marginTop:\"4px\",lineHeight:1.4},children:description})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:hiddenValueRef,type:\"text\",value:selectedValues.join(\",\"),required:effectiveRequired,disabled:effectiveDisabled,readOnly:true,onChange:()=>{},onInvalid:handleInvalid,tabIndex:-1,\"aria-hidden\":\"true\",style:{position:\"absolute\",opacity:0,width:0,height:0,padding:0,border:\"none\",pointerEvents:\"none\",overflow:\"hidden\"}}),/*#__PURE__*/_jsx(\"div\",{style:optionsContainerStyle,role:\"group\",\"aria-labelledby\":currentLabelText,children:parsedOptions.map(option=>{const isChecked=selectedValues.includes(option.value);const isFocused=focusedValue===option.value;const inputId=`${fieldName}-${option.value}`;const checkboxState=getCheckboxState(option.value);return /*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:optionWrapperStyle,children:[/*#__PURE__*/_jsx(Wrapper,{...!isCanvas&&{animate:checkboxState,variants:checkboxVariants,transition:{duration:.2,ease:\"easeOut\"}},style:checkboxBoxStyle(isChecked,isFocused),onClick:e=>{e.preventDefault();inputRefs.current[option.value]?.click();},children:/*#__PURE__*/_jsx(\"div\",{style:checkmarkStyle,children:renderCheckmark(isChecked)})}),/*#__PURE__*/_jsx(\"input\",{ref:el=>{inputRefs.current[option.value]=el;},id:inputId,name:fieldName,type:\"checkbox\",value:option.value,checked:isChecked,disabled:effectiveDisabled||effectiveReadOnly,onFocus:()=>handleFocus(option.value),onBlur:handleBlur,onChange:e=>handleChange(option.value,e.target.checked),onInvalid:handleInvalid,\"aria-invalid\":error?\"true\":undefined,\"aria-describedby\":error?errorId:undefined,style:hiddenInputStyle}),/*#__PURE__*/_jsx(\"span\",{style:optionTextStyle,children:option.label})]},option.value);})}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{id:errorId,role:\"alert\",initial:{opacity:0,y:-4,height:0},animate:{opacity:1,y:0,height:\"auto\"},exit:{opacity:0,y:-4,height:0},transition:{duration:.2,ease:\"easeOut\"},style:errorMessageStyle,children:error},\"error-message\")})]})]});}MultipleChoiceControl.displayName=\"Multiple Choice\";MultipleChoiceControl.defaultProps={name:\"multiple-choice\",labelText:\"Select options\",description:\"\",required:false,defaultValue:\"\",options:[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}],validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,checkboxStyle:DEFAULT_CHECKBOX_STYLE,optionLabelStyle:DEFAULT_OPTION_LABEL_STYLE,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,conditions:[],_meta:\"\",style:{}};addPropertyControls(MultipleChoiceControl,{name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"multiple-choice\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Text\",defaultValue:\"Select options\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",description:\"Help text displayed below the label.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"At least one option must be selected.\"},defaultValue:{type:ControlType.String,title:\"Default Selected\",defaultValue:\"\",description:\"Comma-separated values of initially selected options (e.g., 'option-1, option-2').\"},options:{type:ControlType.Array,title:\"Options\",defaultValue:[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\",description:\"Text shown to user\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",description:\"Data sent when submitted\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show or hide this option in the form.\"}}}},validation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message when no option is selected. Supports {label}, {name}.\"},minSelected:{type:ControlType.Number,title:\"Min Selected\",defaultValue:0,min:0,step:1,displayStepper:true,description:\"Minimum number of options that must be selected.\"},minSelectedMessage:{type:ControlType.String,title:\"Min Selected Error\",defaultValue:\"\",description:\"Message when too few options selected. Supports {min}, {count}, {label}.\",hidden(props){return!props.minSelected||props.minSelected===0;}},maxSelected:{type:ControlType.Number,title:\"Max Selected\",defaultValue:0,min:0,step:1,displayStepper:true,description:\"Maximum number of options that can be selected (0 = unlimited).\"},maxSelectedMessage:{type:ControlType.String,title:\"Max Selected Error\",defaultValue:\"\",description:\"Message when too many options selected. Supports {max}, {count}, {label}.\",hidden(props){return!props.maxSelected||props.maxSelected===0;}}}},label:{type:ControlType.Object,title:\"Label Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requiredMark:{type:ControlType.String,title:\"Required Mark\",defaultValue:\"*\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Label Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\",hidden(props){return props.show===false;}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:2,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:120,min:40,max:300,step:4,unit:\"px\",hidden(props){return props.direction!==\"horizontal\";}},optionsDirection:{type:ControlType.Enum,title:\"Options Layout\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true,description:\"Layout direction for checkbox options.\"},optionsGap:{type:ControlType.Number,title:\"Options Gap\",defaultValue:12,min:0,max:40,step:2,unit:\"px\",description:\"Space between checkbox options.\"}}},checkboxStyle:{type:ControlType.Object,title:\"Checkbox Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:20,min:12,max:48,step:2,unit:\"px\",displayStepper:true},uncheckedColor:{type:ControlType.Color,title:\"Unchecked\",defaultValue:\"#ffffff\"},checkedColor:{type:ControlType.Color,title:\"Checked\",defaultValue:\"#3B82F6\"},checkmarkColor:{type:ControlType.Color,title:\"Checkmark\",defaultValue:\"#ffffff\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#d1d5db\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"}}},optionLabelStyle:{type:ControlType.Object,title:\"Option Label Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:\"400\",lineHeight:\"1.4em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#333333\"}}},focusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 0 0 3px rgba(59,130,246,0.2)\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:1,max:1.1,step:.01}}},errorStyle:{type:ControlType.Object,title:\"Error Style\",description:\"by [Forms Plugin](https://formsplugin.com/?ref=field_setting)\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#dc2626\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1.4}}}},...CONDITION_ARRAY_CONTROL,_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultipleChoiceControl\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"180\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultipleChoiceControl.map"],"mappings":"+VAMG,SAAwB,EAAsB,EAAM,CAAC,GAAK,CAAC,OAAK,aAAU,cAAY,YAAS,eAAa,UAAQ,cAAW,QAAM,SAAO,gBAAc,mBAAiB,cAAW,aAAW,aAAW,QAAM,UAAO,EAAY,EAAiB,CAAC,GAAG,EAAmB,GAAG,IAAY,CAAC,CAAC,EAAQ,EAAY,CAAC,GAAG,EAAc,GAAG,GAAO,CAAC,EAAE,KAAK,CAAC,GAAG,EAAc,KAAK,GAAG,GAAO,EAAM,MAAM,CAAC,CAAC,CAAC,EAAQ,EAAa,CAAC,GAAG,EAAe,GAAG,GAAQ,CAAC,CAAC,EAAQ,EAAoB,CAAC,GAAG,EAAuB,GAAG,GAAe,CAAC,EAAE,OAAO,CAAC,GAAG,EAAuB,OAAO,GAAG,GAAe,EAAc,QAAQ,CAAC,CAAC,CAAC,EAAQ,EAAuB,CAAC,GAAG,EAA2B,GAAG,GAAkB,CAAC,EAAE,KAAK,CAAC,GAAG,EAA2B,KAAK,GAAG,GAAkB,EAAiB,MAAM,CAAC,CAAC,CAAC,EAAQ,EAAiB,CAAC,GAAG,EAAoB,GAAG,IAAY,CAAC,CAAC,EAAQ,EAAiB,CAAC,GAAG,EAAoB,GAAG,GAAY,CAAC,EAAE,KAAK,CAAC,GAAG,EAAoB,KAAK,GAAG,GAAY,EAAW,MAAM,CAAC,CAAC,CAAC,EAAQ,EAAU,GAAM,kBAAwB,EAAiB,IAAW,iBAAuB,GAAQ,SAAS,IAAkB,GAAcA,MAAgB,CAAC,GAAS,GAAS,SAAS,EAAS,CAAC,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,CAAC,EAC3yC,GAAS,OAAO,GAAQ,EAAO,UAAU,EAAK,EAAI,CAAC,CAAO,CAAC,EAAQ,EAAsBA,MAAgB,CAAC,GAAc,CAAC,EAAa,KAAK,EAAQ,CAAC,EAAS,EAAa,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAI,CAAC,CAAY,CAAC,EAAO,CAAC,EAAe,GAAmBC,EAAS,CAAqB,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAE,EAAO,CAAC,EAAa,GAAiBA,EAAS,IAAI,EAAQ,EAAUC,EAAO,CAAC,CAAC,EAAQ,EAAeA,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,GAAQ,EAAS,MAAM,GAAO,IAAU,EAAeF,MAAY,GAAY,CAAC,EAAE,CAAC,CAAU,CAAC,EAAwF,CAAC,aAAU,cAAW,cAAW,eAAY,GAAkB,EAAe,GAAG,EAAhJG,MAAgB,CAAC,EAAkB,CAAC,CAAC,EAAE,EAAS,EAAE,CAAE,EAAE,CAAC,CAAiH,CAAC,EAAQ,EAAkB,EAAe,KAAK,GAAG,EAAE,OAAO,UAAU,EAAE,GAAW,GAAe,EAAkB,EAAe,KAAK,GAAG,EAAE,OAAO,SAAS,EAAE,GAAW,GAAY,EAAkB,EAAe,KAAK,GAAG,EAAE,OAAO,UAAU,EAAE,GAAW,GAAuB,MAAY,CAAC,GAAG,CAAC,EAAM,OAAO,KAAK,GAAG,CAAC,OAAO,KAAK,MAAM,CAAK,CAAE,MAAM,CAAC,OAAO,IAAK,CAAC,EAAE,CAAC,CAAK,CAAC,EAAkB,MAAc,CAAC,EAAkB,CAAqB,CAAE,EAAE,CAAC,CAAqB,CAAC,EAC3xC,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,EAAQ,SAAS,QAAQ,MAAM,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,EAAa,GAAO,CAAC,IAAM,EAAM,EAAe,OACpJ,GAAG,GAAmB,IAAQ,EAAE,CAAC,EAAM,eAAe,EAAE,EAAM,gBAAgB,EAAE,IAAM,EAAQ,EAAiB,iBAAiB,KAAK,EAAE,EAAiB,gBAAgB,QAAQ,aAAa,GAAkB,CAAS,CAAC,CAAC,QAAQ,YAAY,CAAS,EAAE,oCAAoC,EAAS,CAAO,EAAE,MAAO,CACtT,GAAG,EAAiB,YAAY,GAAG,EAAM,EAAiB,YAAY,CAAC,EAAM,eAAe,EAAE,IAAM,EAAQ,EAAiB,oBAAoB,KAAK,EAAE,EAAiB,mBAAmB,QAAQ,aAAa,GAAkB,CAAS,CAAC,CAAC,QAAQ,YAAY,CAAS,CAAC,CAAC,QAAQ,WAAW,GAAG,EAAiB,aAAa,CAAC,CAAC,QAAQ,aAAa,GAAG,GAAO,EAAE,0BAA0B,EAAiB,YAAY,SAAS,EAAiB,YAAY,EAAE,IAAI,KAAK,EAAS,CAAO,EAAE,MAAO,CACre,GAAG,EAAiB,YAAY,GAAG,EAAM,EAAiB,YAAY,CAAC,EAAM,eAAe,EAAE,IAAM,EAAQ,EAAiB,oBAAoB,KAAK,EAAE,EAAiB,mBAAmB,QAAQ,aAAa,GAAkB,CAAS,CAAC,CAAC,QAAQ,YAAY,CAAS,CAAC,CAAC,QAAQ,WAAW,GAAG,EAAiB,aAAa,CAAC,CAAC,QAAQ,aAAa,GAAG,GAAO,EAAE,8BAA8B,EAAiB,YAAY,SAAS,EAAiB,YAAY,EAAE,IAAI,KAAK,EAAS,CAAO,EAAE,MAAO,CAAC,EAAS,EAAE,CAAE,EAAoD,OAAlD,EAAK,iBAAiB,SAAS,EAAa,EAAI,MAAY,CAAC,EAAK,oBAAoB,SAAS,EAAa,EAAI,CAAE,CAAE,EAAE,CAAC,EAAS,EAAkB,EAAe,OAAO,EAAiB,EAAiB,CAAS,CAAC,EAAE,IAAM,EAAYA,GAAa,EAAS,IAAW,CAAC,IAAM,EAAO,GAAU,KAAK,EAAE,EAAS,EAAe,EAAO,CAAC,MAAM,GAAkB,EAAU,KAAK,EAAU,IAAI,GAAG,EAAiB,cAAc,IAAI,GAAG,EAAiB,cAAc,MAAM,GAAG,EAAe,QAAQ,EAAE,OAAO,EAAO,QAAQ,mCAAmC,EAAE,IAAc,EAAO,IAAM,EAAI,CAAE,EAAE,CAAC,EAAiB,EAAU,EAAiB,YAAY,EAAiB,YAAY,EAAe,MAAM,CAAC,EAAkC,EAAiB,gBAAgB,KAAK,GAAG,EAAiB,mBAAmB,KAAK,GAAG,EAAiB,mBAAmB,KAAK,EAAG,IAAM,EAAkBA,MAAgB,CAAC,IAAM,EAAM,EAAe,OAGrqC,OAFzO,GAAmB,IAAQ,EAAU,EAAY,EAAiB,gBAAgB,mCAAmC,EACrH,EAAiB,YAAY,GAAG,EAAM,EAAiB,YAAoB,EAAY,EAAiB,mBAAmB,0BAA0B,EAAiB,YAAY,SAAS,EAAiB,YAAY,EAAE,IAAI,IAAI,EAClO,EAAiB,YAAY,GAAG,EAAM,EAAiB,YAAoB,EAAY,EAAiB,mBAAmB,8BAA8B,EAAiB,YAAY,SAAS,EAAiB,YAAY,EAAE,IAAI,IAAI,EAAS,EAAG,EAAE,CAAC,EAAe,OAAO,EAAkB,EAAiB,YAAY,EAAiB,YAAY,EAAiB,gBAAgB,EAAiB,mBAAmB,EAAiB,mBAAmB,CAAW,CAAC,EAAQ,EAASA,MAAgB,CAAC,IAAM,EAAQ,EAAkB,EAAE,EAAS,CAAO,EACniB,OAAO,OAAO,EAAU,OAAO,CAAC,CAAC,QAAQ,GAAO,CAAI,GAAO,EAAM,kBAAkB,CAAO,CAAG,CAAC,EAC3F,EAAe,SAAS,EAAe,QAAQ,kBAAkB,CAAO,CAAG,EAAE,CAAC,CAAiB,CAAC,EAAQ,GAAYA,EAAY,GAAa,CAAC,EAAgB,CAAW,EAAE,EAAS,EAAE,CAAE,EAAE,CAAC,CAAC,EAAQ,GAAWA,MAAgB,CAAC,EAAgB,IAAI,EAAE,EAAS,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAQ,GAAaA,GAAa,EAAY,IAAU,CAAC,IAAM,EAAmB,EAAQ,CAAC,GAAG,EAAe,CAAW,EAAE,EAAe,OAAO,GAAG,IAAI,CAAW,EAAE,EAAkB,CAAkB,EAAK,GAC7d,eAAe,CAAe,EAA8B,IAAG,EAAS,EAAE,EAAE,OAAO,OAAO,EAAU,OAAO,CAAC,CAAC,QAAQ,GAAO,CAAI,GAAM,EAAM,kBAAkB,EAAE,CAAE,CAAC,EAAK,EAAe,SAAS,EAAe,QAAQ,kBAAkB,EAAE,EAAI,EAAE,CAAC,CAAG,EAAE,CAAC,EAAe,EAAM,CAAiB,CAAC,EAAQ,GAAcA,EAAY,GAAO,CAAC,EAAM,eAAe,EAAE,EAAS,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAQ,GAAiB,CAAC,KAAK,CAAC,YAAY,EAAoB,QAAQ,aAAa,UAAU,UAAU,EAAoB,QAAQ,OAAO,MAAM,CAAC,EAAE,QAAQ,CAAC,YAAY,EAAiB,YAAY,UAAU,EAAiB,OAAO,MAAM,EAAiB,KAAK,EAAE,MAAM,CAAC,YAAY,EAAiB,MAAM,UAAU,gCAAgC,MAAM,CAAC,CAAC,EAAQ,GAAe,CAAC,QAAQ,OAAO,cAAc,EAAa,YAAY,aAAa,MAAM,SAAS,WAAW,EAAa,YAAY,aAAa,SAAS,aAAa,IAAI,GAAG,EAAa,IAAI,IAAI,MAAM,OAAO,GAAG,EAAK,EAAQ,QAA+B,CAAC,IAAM,EAAQ,EAAY,MAAM,WAAsJ,OAAxI,GAA+B,MAAM,IAAU,IAAI,IAAU,UAAU,IAAU,WAAW,IAAU,KAAK,IAAU,MAAc,IAAY,CAAQ,EAAA,CAAG,EAAQ,GAAgB,CAAC,GAAG,EAAY,KAAK,WAAW,GAA0B,MAAM,EAAY,MAAM,WAAW,EAAE,GAAG,EAAa,YAAY,aAAa,CAAC,MAAM,GAAG,EAAa,WAAW,GAAG,EAAE,CAAC,CAAC,EAAQ,GAAsB,CAAC,QAAQ,OAAO,cAAc,EAAa,mBAAmB,aAAa,MAAM,SAAS,IAAI,GAAG,EAAa,WAAW,IAAI,SAAS,EAAa,mBAAmB,aAAa,OAAO,QAAQ,EAAQ,GAAmB,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,OAAO,SAAS,EAAQ,IAAkB,EAAU,KAAa,CAAC,SAAS,WAAW,MAAM,GAAG,EAAoB,KAAK,IAAI,OAAO,GAAG,EAAoB,KAAK,IAAI,WAAW,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,GAAG,EAAoB,OAAO,YAAY,EAAoB,QAAQ,aAAa,EAAE,YAAY,EAAoB,QAAQ,aAAa,QAAQ,YAAY,EAAoB,QAAQ,aAAa,UAAU,aAAa,EAAoB,OAAO,gBAAgB,EAAU,EAAoB,aAAa,EAAoB,eAAe,UAAU,EAAoB,OAAO,WAAW,oDAAoD,GAAS,GAAiB,CAAC,SAAS,WAAW,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,MAAM,EAAQ,QAAqC,CAAC,IAAM,EAAQ,EAAuB,MAAM,WAAsJ,OAAxI,GAA+B,MAAM,IAAU,IAAI,IAAU,UAAU,IAAU,WAAW,IAAU,KAAK,IAAU,MAAc,IAAY,CAAQ,EAAA,CAAG,EAAQ,GAAgB,CAAC,GAAG,EAAuB,KAAK,WAAW,GAAgC,MAAM,EAAuB,MAAM,OAAO,UAAU,WAAW,MAAM,EAAQ,GAAe,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAQ,GAAkB,CAAC,MAAM,GAAG,EAAoB,KAAK,GAAG,IAAI,OAAO,GAAG,EAAoB,KAAK,GAAG,IAAI,YAAY,EAAE,OAAO,EAAoB,eAAe,KAAK,MAAM,EAAQ,GAAkB,CAAC,GAAG,EAAiB,KAAK,MAAM,EAAiB,MAAM,UAAU,MAAM,SAAS,QAAQ,EAAQ,GAAgB,GAAe,EAA+B,EAAK,MAAM,CAAC,MAAM,GAAkB,QAAQ,YAAY,SAAsB,EAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,EAAU,KAAa,GAAiB,GAAiB,EAAY,QAAW,IAAe,EAAkB,UAAgB,OAAmC,OAAtB,GAA0C,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,GAAG,GAAe,QAAQ,GAAmB,EAAkB,GAAG,EAAE,cAAc,GAAmB,EAAkB,OAAO,IAAA,EAAS,EAAE,SAAS,CAAC,EAAY,MAAM,GAA+B,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,GAAgB,SAAS,CAAC,EAAiB,GAAgC,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAiB,MAAM,WAAW,KAAK,EAAE,SAAS,EAAY,cAAc,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,GAA0B,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,OAAO,MAAM,UAAU,UAAU,MAAM,WAAW,GAAG,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,MAAM,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAe,KAAK,OAAO,MAAM,EAAe,KAAK,GAAG,EAAE,SAAS,EAAkB,SAAS,EAAkB,SAAS,GAAK,aAAa,CAAC,EAAE,UAAU,GAAc,SAAS,GAAG,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,OAAO,cAAc,OAAO,SAAS,QAAQ,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,GAAsB,KAAK,QAAQ,kBAAkB,EAAiB,SAAS,GAAc,IAAI,GAAQ,CAAC,IAAM,EAAU,EAAe,SAAS,EAAO,KAAK,EAAQ,EAAU,IAAe,EAAO,MAAY,EAAQ,GAAG,EAAU,GAAG,EAAO,QAAc,EAAc,GAAiB,EAAO,KAAK,EAAE,OAAoB,EAAM,QAAQ,CAAC,QAAQ,EAAQ,MAAM,GAAmB,SAAS,CAAc,EAAK,GAAQ,CAAC,GAAG,CAAC,GAAU,CAAC,QAAQ,EAAc,SAAS,GAAiB,WAAW,CAAC,SAAS,GAAG,KAAK,SAAS,CAAC,EAAE,MAAM,GAAiB,EAAU,CAAS,EAAE,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAU,QAAQ,EAAO,MAAM,EAAE,MAAM,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,GAAe,SAAS,GAAgB,CAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,IAAI,GAAI,CAAC,EAAU,QAAQ,EAAO,OAAO,CAAG,EAAE,GAAG,EAAQ,KAAK,EAAU,KAAK,WAAW,MAAM,EAAO,MAAM,QAAQ,EAAU,SAAS,GAAmB,EAAkB,YAAY,GAAY,EAAO,KAAK,EAAE,OAAO,GAAW,SAAS,GAAG,GAAa,EAAO,MAAM,EAAE,OAAO,OAAO,EAAE,UAAU,GAAc,eAAe,EAAM,OAAO,IAAA,GAAU,mBAAmB,EAAM,GAAQ,IAAA,GAAU,MAAM,EAAgB,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,GAAgB,SAAS,EAAO,KAAK,CAAC,CAAC,CAAC,EAAE,EAAO,KAAK,CAAE,CAAC,CAAC,CAAC,EAAe,EAAK,GAAgB,CAAC,SAAS,GAAO,CAAC,GAAuB,EAAK,GAAO,IAAI,CAAC,GAAG,GAAQ,KAAK,QAAQ,QAAQ,CAAC,QAAQ,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,SAAS,EAAE,MAAM,GAAkB,SAAS,CAAK,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9mF,IAAgnF,gCAjBjnM,IAAiE,IAAkD,IAAiE,IAA2G,EAAO,EAAmB,CAAC,YAAY,EAAE,YAAY,EAAE,gBAAgB,GAAG,mBAAmB,GAAG,mBAAmB,EAAE,EAAQ,EAAc,CAAC,KAAK,GAAK,aAAa,IAAI,KAAK,CAAC,SAAS,GAAG,WAAW,MAAM,WAAW,OAAO,EAAE,MAAM,SAAS,EAAQ,EAAe,CAAC,UAAU,WAAW,IAAI,EAAE,WAAW,IAAI,iBAAiB,WAAW,WAAW,EAAE,EAAQ,EAAuB,CAAC,KAAK,GAAG,eAAe,UAAU,aAAa,UAAU,eAAe,UAAU,OAAO,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,SAAS,EAAE,OAAO,MAAM,OAAO,EAAE,EAAQ,EAAoB,CAAC,YAAY,UAAU,OAAO,iCAAiC,MAAM,CAAC,EAAQ,EAA2B,CAAC,KAAK,CAAC,SAAS,GAAG,WAAW,MAAM,WAAW,OAAO,EAAE,MAAM,SAAS,EAAQ,EAAoB,CAAC,MAAM,UAAU,KAAK,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAiByhK,EAAsB,YAAY,kBAAkB,EAAsB,aAAa,CAAC,KAAK,kBAAkB,UAAU,iBAAiB,YAAY,GAAG,SAAS,GAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,CAAC,EAAE,WAAW,EAAmB,MAAM,EAAc,OAAO,EAAe,cAAc,EAAuB,iBAAiB,EAA2B,WAAW,EAAoB,WAAW,EAAoB,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC,EAAE,GAAoB,EAAsB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,kBAAkB,YAAY,0CAA0C,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,gBAAgB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,YAAY,sCAAsC,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,MAAM,cAAc,KAAK,YAAY,uCAAuC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,YAAY,oFAAoF,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,CAAC,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,MAAM,WAAW,QAAQ,EAAI,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,YAAY,oBAAoB,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,YAAY,0BAA0B,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,YAAY,uCAAuC,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,YAAY,+DAA+D,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,YAAY,kDAAkD,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,YAAY,2EAA2E,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,aAAa,EAAM,cAAc,CAAE,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,YAAY,iEAAiE,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,YAAY,4EAA4E,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,aAAa,EAAM,cAAc,CAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,EAAM,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,QAAQ,gBAAgB,GAAK,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,WAAW,OAAO,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,EAAM,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,EAAM,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,WAAW,QAAQ,CAAC,WAAW,YAAY,EAAE,aAAa,CAAC,WAAW,YAAY,EAAE,YAAY,CAAC,qBAAqB,sBAAsB,EAAE,wBAAwB,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,OAAO,EAAM,CAAC,OAAO,EAAM,YAAY,YAAa,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,aAAa,WAAW,QAAQ,CAAC,WAAW,YAAY,EAAE,aAAa,CAAC,WAAW,YAAY,EAAE,YAAY,CAAC,qBAAqB,sBAAsB,EAAE,wBAAwB,GAAK,YAAY,wCAAwC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,iCAAiC,CAAC,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,eAAe,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,SAAS,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,KAAK,EAAE,OAAO,CAAC,KAAK,EAAY,UAAU,MAAM,QAAQ,CAAC,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,QAAQ,gBAAgB,GAAK,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,WAAW,OAAO,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,UAAU,MAAM,SAAS,aAAa,gCAAgC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,gEAAgE,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,QAAQ,gBAAgB,GAAK,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAwB,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,QAAQ,CAAC,MAAO,EAAK,CAAC,CAAC,CAAC"}