{"version":3,"sources":["../../src/restaurants-menus-v1-item-items.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const DuplicateItemRequest = z.object({\n  _id: z\n    .string()\n    .describe('Item id to be duplicated.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({ businessLocationIds: z.array(z.string()).max(100).optional() })\n    .optional(),\n});\nexport const DuplicateItemResponse = z.object({\n  itemId: z.array(z.string()).optional(),\n});\nexport const CreateItemRequest = z.object({\n  item: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Item ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the item was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the item was updated.')\n          .optional()\n          .nullable(),\n        name: z.string().describe('Item name.').min(1).max(200).optional(),\n        description: z\n          .string()\n          .describe('Item description.')\n          .max(1500)\n          .optional()\n          .nullable(),\n        image: z.string().describe('Main item image.').optional(),\n        additionalImages: z.array(z.string()).max(15).optional(),\n        labels: z\n          .array(\n            z.object({\n              _id: z\n                .string()\n                .describe('Item label ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional(),\n            })\n          )\n          .max(10)\n          .optional(),\n        visible: z\n          .boolean()\n          .describe(\n            'Whether the item is visible in the menu for site visitors.'\n          )\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe(\n            'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n          )\n          .optional()\n          .nullable(),\n        orderSettings: z\n          .object({\n            inStock: z\n              .boolean()\n              .describe('Whether the item is in stock.\\nDefault: `true`.')\n              .optional()\n              .nullable(),\n            acceptSpecialRequests: z\n              .boolean()\n              .describe(\n                'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Online order settings.')\n          .optional(),\n        modifierGroups: z\n          .array(\n            z.object({\n              _id: z\n                .string()\n                .describe('Modifier group ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                ),\n            })\n          )\n          .max(25)\n          .optional(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Extended fields.')\n          .optional(),\n        businessLocationIds: z.array(z.string()).max(100).optional(),\n      }),\n      z.xor([\n        z.object({\n          priceVariants: z.never().optional(),\n          priceInfo: z.never().optional(),\n        }),\n        z.object({\n          priceInfo: z.never().optional(),\n          priceVariants: z\n            .object({\n              variants: z\n                .array(\n                  z.object({\n                    variantId: z\n                      .string()\n                      .describe('Price variant ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .string()\n                      .describe('Price of a variant.')\n                      .optional()\n                      .nullable(),\n                    priceInfo: z\n                      .object({\n                        price: z.string().describe('Price.').optional(),\n                      })\n                      .describe('Price info of a variant.')\n                      .optional(),\n                  })\n                )\n                .max(500)\n                .optional(),\n            })\n            .describe('Item price variants.'),\n        }),\n        z.object({\n          priceVariants: z.never().optional(),\n          priceInfo: z\n            .object({ price: z.string().describe('Price.').optional() })\n            .describe('Item price info.'),\n        }),\n      ])\n    )\n    .describe('Item details.'),\n});\nexport const CreateItemResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Item ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the item was updated.')\n      .optional()\n      .nullable(),\n    name: z.string().describe('Item name.').min(1).max(200).optional(),\n    description: z\n      .string()\n      .describe('Item description.')\n      .max(1500)\n      .optional()\n      .nullable(),\n    image: z.string().describe('Main item image.').optional(),\n    additionalImages: z.array(z.string()).max(15).optional(),\n    labels: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item label ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n        })\n      )\n      .max(10)\n      .optional(),\n    visible: z\n      .boolean()\n      .describe('Whether the item is visible in the menu for site visitors.')\n      .optional()\n      .nullable(),\n    featured: z\n      .boolean()\n      .describe(\n        'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n      )\n      .optional()\n      .nullable(),\n    orderSettings: z\n      .object({\n        inStock: z\n          .boolean()\n          .describe('Whether the item is in stock.\\nDefault: `true`.')\n          .optional()\n          .nullable(),\n        acceptSpecialRequests: z\n          .boolean()\n          .describe(\n            'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe('Online order settings.')\n      .optional(),\n    modifierGroups: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Modifier group ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n        })\n      )\n      .max(25)\n      .optional(),\n    extendedFields: z\n      .object({\n        namespaces: z\n          .record(z.string(), z.record(z.string(), z.any()))\n          .describe(\n            'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n          )\n          .optional(),\n      })\n      .describe('Extended fields.')\n      .optional(),\n    businessLocationIds: z.array(z.string()).max(100).optional(),\n  }),\n  z.xor([\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z.never().optional(),\n    }),\n    z.object({\n      priceInfo: z.never().optional(),\n      priceVariants: z\n        .object({\n          variants: z\n            .array(\n              z.object({\n                variantId: z\n                  .string()\n                  .describe('Price variant ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n                price: z\n                  .string()\n                  .describe('Price of a variant.')\n                  .optional()\n                  .nullable(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Price info of a variant.')\n                  .optional(),\n              })\n            )\n            .max(500)\n            .optional(),\n        })\n        .describe('Item price variants.'),\n    }),\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z\n        .object({ price: z.string().describe('Price.').optional() })\n        .describe('Item price info.'),\n    }),\n  ])\n);\nexport const BulkCreateItemsRequest = z.object({\n  items: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the item was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the item was updated.')\n            .optional()\n            .nullable(),\n          name: z.string().describe('Item name.').min(1).max(200).optional(),\n          description: z\n            .string()\n            .describe('Item description.')\n            .max(1500)\n            .optional()\n            .nullable(),\n          image: z.string().describe('Main item image.').optional(),\n          additionalImages: z.array(z.string()).max(15).optional(),\n          labels: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Item label ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n            )\n            .max(10)\n            .optional(),\n          visible: z\n            .boolean()\n            .describe(\n              'Whether the item is visible in the menu for site visitors.'\n            )\n            .optional()\n            .nullable(),\n          featured: z\n            .boolean()\n            .describe(\n              'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n            )\n            .optional()\n            .nullable(),\n          orderSettings: z\n            .object({\n              inStock: z\n                .boolean()\n                .describe('Whether the item is in stock.\\nDefault: `true`.')\n                .optional()\n                .nullable(),\n              acceptSpecialRequests: z\n                .boolean()\n                .describe(\n                  'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Online order settings.')\n            .optional(),\n          modifierGroups: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Modifier group ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  ),\n              })\n            )\n            .max(25)\n            .optional(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe('Extended fields.')\n            .optional(),\n          businessLocationIds: z.array(z.string()).max(100).optional(),\n        }),\n        z.xor([\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z.never().optional(),\n          }),\n          z.object({\n            priceInfo: z.never().optional(),\n            priceVariants: z\n              .object({\n                variants: z\n                  .array(\n                    z.object({\n                      variantId: z\n                        .string()\n                        .describe('Price variant ID.')\n                        .regex(\n                          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                          'Must be a valid GUID'\n                        )\n                        .optional()\n                        .nullable(),\n                      price: z\n                        .string()\n                        .describe('Price of a variant.')\n                        .optional()\n                        .nullable(),\n                      priceInfo: z\n                        .object({\n                          price: z.string().describe('Price.').optional(),\n                        })\n                        .describe('Price info of a variant.')\n                        .optional(),\n                    })\n                  )\n                  .max(500)\n                  .optional(),\n              })\n              .describe('Item price variants.'),\n          }),\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z\n              .object({ price: z.string().describe('Price.').optional() })\n              .describe('Item price info.'),\n          }),\n        ])\n      )\n    )\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe('Whether to return entity in the response.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkCreateItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for item update.')\n          .optional(),\n        item: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Item ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              revision: z\n                .string()\n                .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n                )\n                .optional()\n                .nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the item was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the item was updated.')\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe('Item name.')\n                .min(1)\n                .max(200)\n                .optional(),\n              description: z\n                .string()\n                .describe('Item description.')\n                .max(1500)\n                .optional()\n                .nullable(),\n              image: z.string().describe('Main item image.').optional(),\n              additionalImages: z.array(z.string()).max(15).optional(),\n              labels: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Item label ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(10)\n                .optional(),\n              visible: z\n                .boolean()\n                .describe(\n                  'Whether the item is visible in the menu for site visitors.'\n                )\n                .optional()\n                .nullable(),\n              featured: z\n                .boolean()\n                .describe(\n                  'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n                )\n                .optional()\n                .nullable(),\n              orderSettings: z\n                .object({\n                  inStock: z\n                    .boolean()\n                    .describe('Whether the item is in stock.\\nDefault: `true`.')\n                    .optional()\n                    .nullable(),\n                  acceptSpecialRequests: z\n                    .boolean()\n                    .describe(\n                      'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Online order settings.')\n                .optional(),\n              modifierGroups: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Modifier group ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(25)\n                .optional(),\n              extendedFields: z\n                .object({\n                  namespaces: z\n                    .record(z.string(), z.record(z.string(), z.any()))\n                    .describe(\n                      'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                    )\n                    .optional(),\n                })\n                .describe('Extended fields.')\n                .optional(),\n              businessLocationIds: z.array(z.string()).max(100).optional(),\n            }),\n            z.xor([\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z.never().optional(),\n              }),\n              z.object({\n                priceInfo: z.never().optional(),\n                priceVariants: z\n                  .object({\n                    variants: z\n                      .array(\n                        z.object({\n                          variantId: z\n                            .string()\n                            .describe('Price variant ID.')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .string()\n                            .describe('Price of a variant.')\n                            .optional()\n                            .nullable(),\n                          priceInfo: z\n                            .object({\n                              price: z.string().describe('Price.').optional(),\n                            })\n                            .describe('Price info of a variant.')\n                            .optional(),\n                        })\n                      )\n                      .max(500)\n                      .optional(),\n                  })\n                  .describe('Item price variants.'),\n              }),\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Item price info.'),\n              }),\n            ])\n          )\n          .describe('Created item.')\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the API call.')\n    .optional(),\n});\nexport const GetItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('Item ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const GetItemResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Item ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the item was updated.')\n      .optional()\n      .nullable(),\n    name: z.string().describe('Item name.').min(1).max(200).optional(),\n    description: z\n      .string()\n      .describe('Item description.')\n      .max(1500)\n      .optional()\n      .nullable(),\n    image: z.string().describe('Main item image.').optional(),\n    additionalImages: z.array(z.string()).max(15).optional(),\n    labels: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item label ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n        })\n      )\n      .max(10)\n      .optional(),\n    visible: z\n      .boolean()\n      .describe('Whether the item is visible in the menu for site visitors.')\n      .optional()\n      .nullable(),\n    featured: z\n      .boolean()\n      .describe(\n        'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n      )\n      .optional()\n      .nullable(),\n    orderSettings: z\n      .object({\n        inStock: z\n          .boolean()\n          .describe('Whether the item is in stock.\\nDefault: `true`.')\n          .optional()\n          .nullable(),\n        acceptSpecialRequests: z\n          .boolean()\n          .describe(\n            'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe('Online order settings.')\n      .optional(),\n    modifierGroups: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Modifier group ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n        })\n      )\n      .max(25)\n      .optional(),\n    extendedFields: z\n      .object({\n        namespaces: z\n          .record(z.string(), z.record(z.string(), z.any()))\n          .describe(\n            'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n          )\n          .optional(),\n      })\n      .describe('Extended fields.')\n      .optional(),\n    businessLocationIds: z.array(z.string()).max(100).optional(),\n  }),\n  z.xor([\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z.never().optional(),\n    }),\n    z.object({\n      priceInfo: z.never().optional(),\n      priceVariants: z\n        .object({\n          variants: z\n            .array(\n              z.object({\n                variantId: z\n                  .string()\n                  .describe('Price variant ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n                price: z\n                  .string()\n                  .describe('Price of a variant.')\n                  .optional()\n                  .nullable(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Price info of a variant.')\n                  .optional(),\n              })\n            )\n            .max(500)\n            .optional(),\n        })\n        .describe('Item price variants.'),\n    }),\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z\n        .object({ price: z.string().describe('Price.').optional() })\n        .describe('Item price info.'),\n    }),\n  ])\n);\nexport const ListItemsRequest = z.object({\n  options: z\n    .object({\n      itemIds: z.array(z.string()).optional(),\n      paging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe('Number of items to load.')\n            .min(0)\n            .max(500)\n            .optional()\n            .nullable(),\n          cursor: z\n            .string()\n            .describe(\n              \"Pointer to the next or previous page in the list of results.\\n\\nYou can get the relevant cursor token\\nfrom the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('The metadata of the paginated results.')\n        .optional(),\n      onlyVisible: z\n        .boolean()\n        .describe(\n          'Whether to return only items that are visible to site visitors.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const ListItemsResponse = z.object({\n  items: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the item was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the item was updated.')\n            .optional()\n            .nullable(),\n          name: z.string().describe('Item name.').min(1).max(200).optional(),\n          description: z\n            .string()\n            .describe('Item description.')\n            .max(1500)\n            .optional()\n            .nullable(),\n          image: z.string().describe('Main item image.').optional(),\n          additionalImages: z.array(z.string()).max(15).optional(),\n          labels: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Item label ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n            )\n            .max(10)\n            .optional(),\n          visible: z\n            .boolean()\n            .describe(\n              'Whether the item is visible in the menu for site visitors.'\n            )\n            .optional()\n            .nullable(),\n          featured: z\n            .boolean()\n            .describe(\n              'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n            )\n            .optional()\n            .nullable(),\n          orderSettings: z\n            .object({\n              inStock: z\n                .boolean()\n                .describe('Whether the item is in stock.\\nDefault: `true`.')\n                .optional()\n                .nullable(),\n              acceptSpecialRequests: z\n                .boolean()\n                .describe(\n                  'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Online order settings.')\n            .optional(),\n          modifierGroups: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Modifier group ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .max(25)\n            .optional(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe('Extended fields.')\n            .optional(),\n          businessLocationIds: z.array(z.string()).max(100).optional(),\n        }),\n        z.xor([\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z.never().optional(),\n          }),\n          z.object({\n            priceInfo: z.never().optional(),\n            priceVariants: z\n              .object({\n                variants: z\n                  .array(\n                    z.object({\n                      variantId: z\n                        .string()\n                        .describe('Price variant ID.')\n                        .regex(\n                          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                          'Must be a valid GUID'\n                        )\n                        .optional()\n                        .nullable(),\n                      price: z\n                        .string()\n                        .describe('Price of a variant.')\n                        .optional()\n                        .nullable(),\n                      priceInfo: z\n                        .object({\n                          price: z.string().describe('Price.').optional(),\n                        })\n                        .describe('Price info of a variant.')\n                        .optional(),\n                    })\n                  )\n                  .max(500)\n                  .optional(),\n              })\n              .describe('Item price variants.'),\n          }),\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z\n              .object({ price: z.string().describe('Price.').optional() })\n              .describe('Item price info.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe('Cursor pointing to next page in the list of results.')\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Offset that was requested.')\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Indicates if there are more results after the current page.\\nIf `true`, another page of results can be retrieved.\\nIf `false`, this is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('The metadata of the paginated results.')\n    .optional(),\n});\nexport const QueryItemsRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`\\nExample of operators: `$eq`, `$ne`, `$lt`, `$lte`, `$gt`, `$gte`, `$in`, `$hasSome`, `$hasAll`, `$startsWith`, `$contains`'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({ cursorPaging: z.never().optional() }),\n        z.object({\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .max(500)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nYou can get the relevant cursor token\\nfrom the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Query options.'),\n});\nexport const QueryItemsResponse = z.object({\n  items: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the item was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the item was updated.')\n            .optional()\n            .nullable(),\n          name: z.string().describe('Item name.').min(1).max(200).optional(),\n          description: z\n            .string()\n            .describe('Item description.')\n            .max(1500)\n            .optional()\n            .nullable(),\n          image: z.string().describe('Main item image.').optional(),\n          additionalImages: z.array(z.string()).max(15).optional(),\n          labels: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Item label ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n            )\n            .max(10)\n            .optional(),\n          visible: z\n            .boolean()\n            .describe(\n              'Whether the item is visible in the menu for site visitors.'\n            )\n            .optional()\n            .nullable(),\n          featured: z\n            .boolean()\n            .describe(\n              'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n            )\n            .optional()\n            .nullable(),\n          orderSettings: z\n            .object({\n              inStock: z\n                .boolean()\n                .describe('Whether the item is in stock.\\nDefault: `true`.')\n                .optional()\n                .nullable(),\n              acceptSpecialRequests: z\n                .boolean()\n                .describe(\n                  'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Online order settings.')\n            .optional(),\n          modifierGroups: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Modifier group ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .max(25)\n            .optional(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe('Extended fields.')\n            .optional(),\n          businessLocationIds: z.array(z.string()).max(100).optional(),\n        }),\n        z.xor([\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z.never().optional(),\n          }),\n          z.object({\n            priceInfo: z.never().optional(),\n            priceVariants: z\n              .object({\n                variants: z\n                  .array(\n                    z.object({\n                      variantId: z\n                        .string()\n                        .describe('Price variant ID.')\n                        .regex(\n                          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                          'Must be a valid GUID'\n                        )\n                        .optional()\n                        .nullable(),\n                      price: z\n                        .string()\n                        .describe('Price of a variant.')\n                        .optional()\n                        .nullable(),\n                      priceInfo: z\n                        .object({\n                          price: z.string().describe('Price.').optional(),\n                        })\n                        .describe('Price info of a variant.')\n                        .optional(),\n                    })\n                  )\n                  .max(500)\n                  .optional(),\n              })\n              .describe('Item price variants.'),\n          }),\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z\n              .object({ price: z.string().describe('Price.').optional() })\n              .describe('Item price info.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe('Cursor pointing to next page in the list of results.')\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Offset that was requested.')\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Indicates if there are more results after the current page.\\nIf `true`, another page of results can be retrieved.\\nIf `false`, this is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('The metadata of the paginated results.')\n    .optional(),\n});\nexport const SearchItemsRequest = z.object({\n  search: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about filtering ([SDK](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/api-query-language#the-filter-object) | [REST](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters)).'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .optional(),\n        aggregations: z\n          .array(\n            z.intersection(\n              z.object({\n                name: z\n                  .string()\n                  .describe(\n                    'Aggregation name, returned in `aggregations.results.name`.'\n                  )\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'UNKNOWN_AGGREGATION_TYPE',\n                    'VALUE',\n                    'RANGE',\n                    'SCALAR',\n                  ])\n                  .optional(),\n                fieldPath: z\n                  .string()\n                  .describe(\n                    'Field to aggreg   ate by. Use dot notation to specify a JSON path. For example, `order.address.streetName`.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                }),\n                z.object({\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                  value: z\n                    .object({\n                      sortType: z\n                        .enum(['COUNT', 'VALUE'])\n                        .describe('Sort type.')\n                        .optional(),\n                      sortDirection: z\n                        .enum(['DESC', 'ASC'])\n                        .describe('Sort direction.')\n                        .optional(),\n                      limit: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Number of aggregation results to return.\\nMin: `1`\\nMax: `250`\\nDefault: `10`'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'A value aggregation calculates metrics such as count for specific fields within a dataset, providing insights into the overall distribution and key statistics of those values. For example, use a value aggregation to get the number (count) of products for each price listed in the store.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  scalar: z.never().optional(),\n                  range: z\n                    .object({\n                      buckets: z\n                        .array(\n                          z.object({\n                            from: z\n                              .number()\n                              .describe(\n                                'Inclusive lower bound of the range. Required if `to` is not provided.'\n                              )\n                              .optional()\n                              .nullable(),\n                            to: z\n                              .number()\n                              .describe(\n                                'Exclusive upper bound of the range. Required if `from` is not provided.'\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'A range aggregation calculates the count of the values from the specified field in the dataset that fall within the range of each bucket you define. For example, use a range aggregation to compare the number of reservations made for parties of 4 or less to the number of reservations made for parties with 5 or more.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  scalar: z\n                    .object({\n                      type: z\n                        .enum([\n                          'UNKNOWN_SCALAR_TYPE',\n                          'COUNT_DISTINCT',\n                          'MIN',\n                          'MAX',\n                        ])\n                        .describe('Type of scalar aggregation.')\n                        .optional(),\n                    })\n                    .describe(\n                      'A scalar aggregation calculates a single numerical value from a dataset, summarizing the dataset into one key metric: `COUNT_DISTINCT`, `SUM`, `AVG`, `MIN`, or `MAX`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .optional(),\n        search: z\n          .object({\n            mode: z.enum(['OR', 'AND']).optional(),\n            expression: z\n              .string()\n              .describe('Search term or expression.')\n              .optional()\n              .nullable(),\n            fields: z.array(z.string()).optional(),\n            fuzzy: z\n              .boolean()\n              .describe(\n                'Whether to enable the search function to use an algorithm to automatically find results that are close to the search expression, such as typos and declensions.'\n              )\n              .optional(),\n          })\n          .describe('Free text to match in searchable fields.')\n          .optional(),\n      }),\n      z.xor([\n        z.object({ cursorPaging: z.never().optional() }),\n        z.object({\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .max(500)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nYou can get the relevant cursor token\\nfrom the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor paging options.\\n\\nLearn more about cursor paging ([SDK](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/api-query-language#cursor-paging) | [REST](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#cursor-paging)).'\n            ),\n        }),\n      ])\n    )\n    .describe('Search options.'),\n});\nexport const SearchItemsResponse = z.object({\n  items: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the item was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the item was updated.')\n            .optional()\n            .nullable(),\n          name: z.string().describe('Item name.').min(1).max(200).optional(),\n          description: z\n            .string()\n            .describe('Item description.')\n            .max(1500)\n            .optional()\n            .nullable(),\n          image: z.string().describe('Main item image.').optional(),\n          additionalImages: z.array(z.string()).max(15).optional(),\n          labels: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Item label ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n            )\n            .max(10)\n            .optional(),\n          visible: z\n            .boolean()\n            .describe(\n              'Whether the item is visible in the menu for site visitors.'\n            )\n            .optional()\n            .nullable(),\n          featured: z\n            .boolean()\n            .describe(\n              'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n            )\n            .optional()\n            .nullable(),\n          orderSettings: z\n            .object({\n              inStock: z\n                .boolean()\n                .describe('Whether the item is in stock.\\nDefault: `true`.')\n                .optional()\n                .nullable(),\n              acceptSpecialRequests: z\n                .boolean()\n                .describe(\n                  'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Online order settings.')\n            .optional(),\n          modifierGroups: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Modifier group ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .max(25)\n            .optional(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe('Extended fields.')\n            .optional(),\n          businessLocationIds: z.array(z.string()).max(100).optional(),\n        }),\n        z.xor([\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z.never().optional(),\n          }),\n          z.object({\n            priceInfo: z.never().optional(),\n            priceVariants: z\n              .object({\n                variants: z\n                  .array(\n                    z.object({\n                      variantId: z\n                        .string()\n                        .describe('Price variant ID.')\n                        .regex(\n                          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                          'Must be a valid GUID'\n                        )\n                        .optional()\n                        .nullable(),\n                      price: z\n                        .string()\n                        .describe('Price of a variant.')\n                        .optional()\n                        .nullable(),\n                      priceInfo: z\n                        .object({\n                          price: z.string().describe('Price.').optional(),\n                        })\n                        .describe('Price info of a variant.')\n                        .optional(),\n                    })\n                  )\n                  .max(500)\n                  .optional(),\n              })\n              .describe('Item price variants.'),\n          }),\n          z.object({\n            priceVariants: z.never().optional(),\n            priceInfo: z\n              .object({ price: z.string().describe('Price.').optional() })\n              .describe('Item price info.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe('Cursor pointing to next page in the list of results.')\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Offset that was requested.')\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Indicates if there are more results after the current page.\\nIf `true`, another page of results can be retrieved.\\nIf `false`, this is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('The metadata of the paginated results.')\n    .optional(),\n  aggregationData: z\n    .object({\n      results: z\n        .array(\n          z.intersection(\n            z.object({\n              name: z\n                .string()\n                .describe(\n                  'Aggregation name, returned in `aggregations.results.name`.'\n                )\n                .optional(),\n              type: z\n                .enum(['UNKNOWN_AGGREGATION_TYPE', 'VALUE', 'RANGE', 'SCALAR'])\n                .describe(\n                  'Type of aggregation to perform. Must align with the corresponding aggregation field.'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n              }),\n              z.object({\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                values: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          value: z\n                            .string()\n                            .describe('Value of the field.')\n                            .optional(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Number of entities with this value.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Value aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                scalar: z.never().optional(),\n                ranges: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          from: z\n                            .number()\n                            .describe('Inclusive lower bound of the range.')\n                            .optional()\n                            .nullable(),\n                          to: z\n                            .number()\n                            .describe('Exclusive upper bound of the range.')\n                            .optional()\n                            .nullable(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Total number of entities in this range.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Range aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z\n                  .object({\n                    type: z\n                      .enum([\n                        'UNKNOWN_SCALAR_TYPE',\n                        'COUNT_DISTINCT',\n                        'MIN',\n                        'MAX',\n                      ])\n                      .describe('Type of scalar aggregation.')\n                      .optional(),\n                    value: z\n                      .number()\n                      .describe('Value of the scalar aggregation.')\n                      .optional(),\n                  })\n                  .describe('Scalar aggregation results.'),\n              }),\n            ])\n          )\n        )\n        .optional(),\n    })\n    .describe('The metadata of the search results.')\n    .optional(),\n});\nexport const CountItemsRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .record(z.string(), z.any())\n        .describe('Filter for counting items.')\n        .optional()\n        .nullable(),\n      searchDetails: z\n        .object({\n          mode: z.enum(['OR', 'AND']).optional(),\n          expression: z\n            .string()\n            .describe('Search term or expression.')\n            .optional()\n            .nullable(),\n          fields: z.array(z.string()).optional(),\n          fuzzy: z\n            .boolean()\n            .describe(\n              'Whether to enable the search function to use an algorithm to automatically find results that are close to the search expression, such as typos and declensions.'\n            )\n            .optional(),\n        })\n        .describe('Search details.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const CountItemsResponse = z.object({\n  count: z.number().int().describe('Counted items.').optional(),\n});\nexport const UpdateItemRequest = z.object({\n  _id: z\n    .string()\n    .describe('Item ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  item: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Item ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n          ),\n        _createdDate: z\n          .date()\n          .describe('Date and time the item was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the item was updated.')\n          .optional()\n          .nullable(),\n        name: z.string().describe('Item name.').min(1).max(200).optional(),\n        description: z\n          .string()\n          .describe('Item description.')\n          .max(1500)\n          .optional()\n          .nullable(),\n        image: z.string().describe('Main item image.').optional(),\n        additionalImages: z.array(z.string()).max(15).optional(),\n        labels: z\n          .array(\n            z.object({\n              _id: z\n                .string()\n                .describe('Item label ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional(),\n            })\n          )\n          .max(10)\n          .optional(),\n        visible: z\n          .boolean()\n          .describe(\n            'Whether the item is visible in the menu for site visitors.'\n          )\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe(\n            'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n          )\n          .optional()\n          .nullable(),\n        orderSettings: z\n          .object({\n            inStock: z\n              .boolean()\n              .describe('Whether the item is in stock.\\nDefault: `true`.')\n              .optional()\n              .nullable(),\n            acceptSpecialRequests: z\n              .boolean()\n              .describe(\n                'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Online order settings.')\n          .optional(),\n        modifierGroups: z\n          .array(\n            z.object({\n              _id: z\n                .string()\n                .describe('Modifier group ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                ),\n            })\n          )\n          .max(25)\n          .optional(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Extended fields.')\n          .optional(),\n        businessLocationIds: z.array(z.string()).max(100).optional(),\n      }),\n      z.xor([\n        z.object({\n          priceVariants: z.never().optional(),\n          priceInfo: z.never().optional(),\n        }),\n        z.object({\n          priceInfo: z.never().optional(),\n          priceVariants: z\n            .object({\n              variants: z\n                .array(\n                  z.object({\n                    variantId: z\n                      .string()\n                      .describe('Price variant ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .string()\n                      .describe('Price of a variant.')\n                      .optional()\n                      .nullable(),\n                    priceInfo: z\n                      .object({\n                        price: z.string().describe('Price.').optional(),\n                      })\n                      .describe('Price info of a variant.')\n                      .optional(),\n                  })\n                )\n                .max(500)\n                .optional(),\n            })\n            .describe('Item price variants.'),\n        }),\n        z.object({\n          priceVariants: z.never().optional(),\n          priceInfo: z\n            .object({ price: z.string().describe('Price.').optional() })\n            .describe('Item price info.'),\n        }),\n      ])\n    )\n    .describe('Item to update.'),\n});\nexport const UpdateItemResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Item ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the item was updated.')\n      .optional()\n      .nullable(),\n    name: z.string().describe('Item name.').min(1).max(200).optional(),\n    description: z\n      .string()\n      .describe('Item description.')\n      .max(1500)\n      .optional()\n      .nullable(),\n    image: z.string().describe('Main item image.').optional(),\n    additionalImages: z.array(z.string()).max(15).optional(),\n    labels: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Item label ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n        })\n      )\n      .max(10)\n      .optional(),\n    visible: z\n      .boolean()\n      .describe('Whether the item is visible in the menu for site visitors.')\n      .optional()\n      .nullable(),\n    featured: z\n      .boolean()\n      .describe(\n        'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n      )\n      .optional()\n      .nullable(),\n    orderSettings: z\n      .object({\n        inStock: z\n          .boolean()\n          .describe('Whether the item is in stock.\\nDefault: `true`.')\n          .optional()\n          .nullable(),\n        acceptSpecialRequests: z\n          .boolean()\n          .describe(\n            'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe('Online order settings.')\n      .optional(),\n    modifierGroups: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Modifier group ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n        })\n      )\n      .max(25)\n      .optional(),\n    extendedFields: z\n      .object({\n        namespaces: z\n          .record(z.string(), z.record(z.string(), z.any()))\n          .describe(\n            'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n          )\n          .optional(),\n      })\n      .describe('Extended fields.')\n      .optional(),\n    businessLocationIds: z.array(z.string()).max(100).optional(),\n  }),\n  z.xor([\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z.never().optional(),\n    }),\n    z.object({\n      priceInfo: z.never().optional(),\n      priceVariants: z\n        .object({\n          variants: z\n            .array(\n              z.object({\n                variantId: z\n                  .string()\n                  .describe('Price variant ID.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n                price: z\n                  .string()\n                  .describe('Price of a variant.')\n                  .optional()\n                  .nullable(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Price info of a variant.')\n                  .optional(),\n              })\n            )\n            .max(500)\n            .optional(),\n        })\n        .describe('Item price variants.'),\n    }),\n    z.object({\n      priceVariants: z.never().optional(),\n      priceInfo: z\n        .object({ price: z.string().describe('Price.').optional() })\n        .describe('Item price info.'),\n    }),\n  ])\n);\nexport const BulkUpdateItemRequest = z.object({\n  items: z\n    .array(\n      z.object({\n        item: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Item ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                ),\n              revision: z\n                .string()\n                .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n                ),\n              _createdDate: z\n                .date()\n                .describe('Date and time the item was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the item was updated.')\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe('Item name.')\n                .min(1)\n                .max(200)\n                .optional(),\n              description: z\n                .string()\n                .describe('Item description.')\n                .max(1500)\n                .optional()\n                .nullable(),\n              image: z.string().describe('Main item image.').optional(),\n              additionalImages: z.array(z.string()).max(15).optional(),\n              labels: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Item label ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(10)\n                .optional(),\n              visible: z\n                .boolean()\n                .describe(\n                  'Whether the item is visible in the menu for site visitors.'\n                )\n                .optional()\n                .nullable(),\n              featured: z\n                .boolean()\n                .describe(\n                  'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n                )\n                .optional()\n                .nullable(),\n              orderSettings: z\n                .object({\n                  inStock: z\n                    .boolean()\n                    .describe('Whether the item is in stock.\\nDefault: `true`.')\n                    .optional()\n                    .nullable(),\n                  acceptSpecialRequests: z\n                    .boolean()\n                    .describe(\n                      'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Online order settings.')\n                .optional(),\n              modifierGroups: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Modifier group ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      ),\n                  })\n                )\n                .max(25)\n                .optional(),\n              extendedFields: z\n                .object({\n                  namespaces: z\n                    .record(z.string(), z.record(z.string(), z.any()))\n                    .describe(\n                      'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                    )\n                    .optional(),\n                })\n                .describe('Extended fields.')\n                .optional(),\n              businessLocationIds: z.array(z.string()).max(100).optional(),\n            }),\n            z.xor([\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z.never().optional(),\n              }),\n              z.object({\n                priceInfo: z.never().optional(),\n                priceVariants: z\n                  .object({\n                    variants: z\n                      .array(\n                        z.object({\n                          variantId: z\n                            .string()\n                            .describe('Price variant ID.')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .string()\n                            .describe('Price of a variant.')\n                            .optional()\n                            .nullable(),\n                          priceInfo: z\n                            .object({\n                              price: z.string().describe('Price.').optional(),\n                            })\n                            .describe('Price info of a variant.')\n                            .optional(),\n                        })\n                      )\n                      .max(500)\n                      .optional(),\n                  })\n                  .describe('Item price variants.'),\n              }),\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Item price info.'),\n              }),\n            ])\n          )\n          .describe('Item to update.')\n          .optional(),\n        mask: z.array(z.string()).optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe('Whether to return entity in the response.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateItemResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for item update.')\n          .optional(),\n        item: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Item ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              revision: z\n                .string()\n                .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the item is updated. To prevent conflicting changes, the current revision must be passed when updating the item. Ignored when creating a item.'\n                )\n                .optional()\n                .nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the item was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the item was updated.')\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe('Item name.')\n                .min(1)\n                .max(200)\n                .optional(),\n              description: z\n                .string()\n                .describe('Item description.')\n                .max(1500)\n                .optional()\n                .nullable(),\n              image: z.string().describe('Main item image.').optional(),\n              additionalImages: z.array(z.string()).max(15).optional(),\n              labels: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Item label ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(10)\n                .optional(),\n              visible: z\n                .boolean()\n                .describe(\n                  'Whether the item is visible in the menu for site visitors.'\n                )\n                .optional()\n                .nullable(),\n              featured: z\n                .boolean()\n                .describe(\n                  'Whether the item is marked as featured/best seller.\\nDefault: `false`.'\n                )\n                .optional()\n                .nullable(),\n              orderSettings: z\n                .object({\n                  inStock: z\n                    .boolean()\n                    .describe('Whether the item is in stock.\\nDefault: `true`.')\n                    .optional()\n                    .nullable(),\n                  acceptSpecialRequests: z\n                    .boolean()\n                    .describe(\n                      'Whether a customer can add a special request when ordering this item.\\nDefault: `true`.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Online order settings.')\n                .optional(),\n              modifierGroups: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Modifier group ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(25)\n                .optional(),\n              extendedFields: z\n                .object({\n                  namespaces: z\n                    .record(z.string(), z.record(z.string(), z.any()))\n                    .describe(\n                      'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                    )\n                    .optional(),\n                })\n                .describe('Extended fields.')\n                .optional(),\n              businessLocationIds: z.array(z.string()).max(100).optional(),\n            }),\n            z.xor([\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z.never().optional(),\n              }),\n              z.object({\n                priceInfo: z.never().optional(),\n                priceVariants: z\n                  .object({\n                    variants: z\n                      .array(\n                        z.object({\n                          variantId: z\n                            .string()\n                            .describe('Price variant ID.')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .string()\n                            .describe('Price of a variant.')\n                            .optional()\n                            .nullable(),\n                          priceInfo: z\n                            .object({\n                              price: z.string().describe('Price.').optional(),\n                            })\n                            .describe('Price info of a variant.')\n                            .optional(),\n                        })\n                      )\n                      .max(500)\n                      .optional(),\n                  })\n                  .describe('Item price variants.'),\n              }),\n              z.object({\n                priceVariants: z.never().optional(),\n                priceInfo: z\n                  .object({ price: z.string().describe('Price.').optional() })\n                  .describe('Item price info.'),\n              }),\n            ])\n          )\n          .describe(\n            'Updated item. Only returned if `returnEntity` is set to `true`.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the API call.')\n    .optional(),\n});\nexport const DeleteItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('Item ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DeleteItemResponse = z.object({});\nexport const BulkDeleteItemsRequest = z.object({ ids: z.array(z.string()) });\nexport const BulkDeleteItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for item delete.')\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the API call.')\n    .optional(),\n});\n"],"mappings":";AAAA,YAAY,OAAO;AAEZ,IAAM,uBAAyB,SAAO;AAAA,EAC3C,KACG,SAAO,EACP,SAAS,2BAA2B,EACpC;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,SACG,SAAO,EAAE,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,CAAC,EACvE,SAAS;AACd,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,QAAU,QAAQ,SAAO,CAAC,EAAE,SAAS;AACvC,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,MACG;AAAA,IACG,SAAO;AAAA,MACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,MACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,MACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,MACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,MACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,MACvD,QACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,MACZ,SACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,eACG,SAAO;AAAA,QACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,QACZ,uBACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,MACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,MACZ,gBACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,YACC;AAAA,YACA;AAAA,UACF;AAAA,QACJ,CAAC;AAAA,MACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,MACZ,gBACG,SAAO;AAAA,QACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,MACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,IAC7D,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,eAAiB,QAAM,EAAE,SAAS;AAAA,QAClC,WAAa,QAAM,EAAE,SAAS;AAAA,MAChC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,WAAa,QAAM,EAAE,SAAS;AAAA,QAC9B,eACG,SAAO;AAAA,UACN,UACG;AAAA,YACG,SAAO;AAAA,cACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,cACZ,WACG,SAAO;AAAA,gBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,cAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,eAAiB,QAAM,EAAE,SAAS;AAAA,QAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,MAChC,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,eAAe;AAC7B,CAAC;AACM,IAAM,qBAAuB;AAAA,EAChC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,IACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,IACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,IACvD,QACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,SACG,UAAQ,EACR,SAAS,4DAA4D,EACrE,SAAS,EACT,SAAS;AAAA,IACZ,UACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eACG,SAAO;AAAA,MACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,MACZ,uBACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,IACZ,gBACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,gBACG,SAAO;AAAA,MACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,IACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,EAC7D,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WAAa,QAAM,EAAE,SAAS;AAAA,IAChC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,WAAa,QAAM,EAAE,SAAS;AAAA,MAC9B,eACG,SAAO;AAAA,QACN,UACG;AAAA,UACG,SAAO;AAAA,YACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,YACZ,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,0BAA0B,EACnC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,IAChC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,yBAA2B,SAAO;AAAA,EAC7C,OACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,QACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,QACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,QACvD,QACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO;AAAA,UACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,UACZ,uBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,QACZ,gBACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,cACC;AAAA,cACA;AAAA,YACF;AAAA,UACJ,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,gBACG,SAAO;AAAA,UACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,QACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MAC7D,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WAAa,QAAM,EAAE,SAAS;AAAA,QAChC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,WAAa,QAAM,EAAE,SAAS;AAAA,UAC9B,eACG,SAAO;AAAA,YACN,UACG;AAAA,cACG,SAAO;AAAA,gBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,kBACC;AAAA,kBACA;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,gBACZ,WACG,SAAO;AAAA,kBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,gBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,QAChC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,IAAI,GAAG;AAAA,EACV,SACG,SAAO;AAAA,IACN,cACG,UAAQ,EACR,SAAS,2CAA2C,EACpD,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,0BAA4B,SAAO;AAAA,EAC9C,SACG;AAAA,IACG,SAAO;AAAA,MACP,cACG,SAAO;AAAA,QACN,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,OACG,SAAO;AAAA,UACN,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,UAClD,aACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,MACZ,MACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAO,EACP,SAAS,YAAY,EACrB,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,UACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,UACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,UACvD,QACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,eACG,SAAO;AAAA,YACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,YACZ,uBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,UACZ,gBACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,gBACG,SAAO;AAAA,YACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,UACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QAC7D,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WAAa,QAAM,EAAE,SAAS;AAAA,UAChC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,WAAa,QAAM,EAAE,SAAS;AAAA,YAC9B,eACG,SAAO;AAAA,cACN,UACG;AAAA,gBACG,SAAO;AAAA,kBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,oBACC;AAAA,oBACA;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,kBACZ,WACG,SAAO;AAAA,oBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,kBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,UAChC,CAAC;AAAA,QACH,CAAC;AAAA,MACH,EACC,SAAS,eAAe,EACxB,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,SAAS;AAAA,EACZ,oBACG,SAAO;AAAA,IACN,gBACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACZ,eACG,SAAO,EACP,IAAI,EACJ,SAAS,6CAA6C,EACtD,SAAS;AAAA,IACZ,oBACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AACd,CAAC;AACM,IAAM,iBAAmB,SAAO;AAAA,EACrC,QACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,kBAAoB;AAAA,EAC7B,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,IACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,IACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,IACvD,QACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,SACG,UAAQ,EACR,SAAS,4DAA4D,EACrE,SAAS,EACT,SAAS;AAAA,IACZ,UACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eACG,SAAO;AAAA,MACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,MACZ,uBACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,IACZ,gBACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,gBACG,SAAO;AAAA,MACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,IACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,EAC7D,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WAAa,QAAM,EAAE,SAAS;AAAA,IAChC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,WAAa,QAAM,EAAE,SAAS;AAAA,MAC9B,eACG,SAAO;AAAA,QACN,UACG;AAAA,UACG,SAAO;AAAA,YACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,YACZ,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,0BAA0B,EACnC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,IAChC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,mBAAqB,SAAO;AAAA,EACvC,SACG,SAAO;AAAA,IACN,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,IACtC,QACG,SAAO;AAAA,MACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,0BAA0B,EACnC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,MACZ,QACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AAAA,IACZ,aACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,OACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,QACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,QACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,QACvD,QACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO;AAAA,UACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,UACZ,uBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,QACZ,gBACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,gBACG,SAAO;AAAA,UACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,QACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MAC7D,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WAAa,QAAM,EAAE,SAAS;AAAA,QAChC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,WAAa,QAAM,EAAE,SAAS;AAAA,UAC9B,eACG,SAAO;AAAA,YACN,UACG;AAAA,cACG,SAAO;AAAA,gBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,kBACC;AAAA,kBACA;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,gBACZ,WACG,SAAO;AAAA,kBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,gBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,QAChC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,SAAS;AAAA,EACZ,gBACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP,SAAS,sDAAsD,EAC/D,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AAAA,IACZ,SACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AACd,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,OACG;AAAA,IACG,SAAO;AAAA,MACP,QACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,MACG;AAAA,QACG,SAAO;AAAA,UACP,WACG,SAAO,EACP,SAAS,+BAA+B,EACxC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,OAAS,OAAK,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS;AAAA,QAC1C,CAAC;AAAA,MACH,EACC,SAAS;AAAA,IACd,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO,EAAE,cAAgB,QAAM,EAAE,SAAS,EAAE,CAAC;AAAA,MAC7C,SAAO;AAAA,QACP,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,0BAA0B,EACnC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,UACZ,QACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,gBAAgB;AAC9B,CAAC;AACM,IAAM,qBAAuB,SAAO;AAAA,EACzC,OACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,QACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,QACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,QACvD,QACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO;AAAA,UACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,UACZ,uBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,QACZ,gBACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,gBACG,SAAO;AAAA,UACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,QACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MAC7D,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WAAa,QAAM,EAAE,SAAS;AAAA,QAChC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,WAAa,QAAM,EAAE,SAAS;AAAA,UAC9B,eACG,SAAO;AAAA,YACN,UACG;AAAA,cACG,SAAO;AAAA,gBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,kBACC;AAAA,kBACA;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,gBACZ,WACG,SAAO;AAAA,kBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,gBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,QAChC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,SAAS;AAAA,EACZ,gBACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP,SAAS,sDAAsD,EAC/D,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AAAA,IACZ,SACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AACd,CAAC;AACM,IAAM,qBAAuB,SAAO;AAAA,EACzC,QACG;AAAA,IACG,SAAO;AAAA,MACP,QACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,MACG;AAAA,QACG,SAAO;AAAA,UACP,WACG,SAAO,EACP,SAAS,+BAA+B,EACxC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,OAAS,OAAK,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS;AAAA,QAC1C,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,cACG;AAAA,QACG;AAAA,UACE,SAAO;AAAA,YACP,MACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA,SAAS;AAAA,YACZ,WACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,UACC,MAAI;AAAA,YACF,SAAO;AAAA,cACP,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,QAAU,QAAM,EAAE,SAAS;AAAA,YAC7B,CAAC;AAAA,YACC,SAAO;AAAA,cACP,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,QAAU,QAAM,EAAE,SAAS;AAAA,cAC3B,OACG,SAAO;AAAA,gBACN,UACG,OAAK,CAAC,SAAS,OAAO,CAAC,EACvB,SAAS,YAAY,EACrB,SAAS;AAAA,gBACZ,eACG,OAAK,CAAC,QAAQ,KAAK,CAAC,EACpB,SAAS,iBAAiB,EAC1B,SAAS;AAAA,gBACZ,OACG,SAAO,EACP,IAAI,EACJ;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,cACd,CAAC,EACA;AAAA,gBACC;AAAA,cACF;AAAA,YACJ,CAAC;AAAA,YACC,SAAO;AAAA,cACP,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,QAAU,QAAM,EAAE,SAAS;AAAA,cAC3B,OACG,SAAO;AAAA,gBACN,SACG;AAAA,kBACG,SAAO;AAAA,oBACP,MACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,SAAS,EACT,SAAS;AAAA,oBACZ,IACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACd,CAAC;AAAA,gBACH,EACC,SAAS;AAAA,cACd,CAAC,EACA;AAAA,gBACC;AAAA,cACF;AAAA,YACJ,CAAC;AAAA,YACC,SAAO;AAAA,cACP,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,OAAS,QAAM,EAAE,SAAS;AAAA,cAC1B,QACG,SAAO;AAAA,gBACN,MACG,OAAK;AAAA,kBACJ;AAAA,kBACA;AAAA,kBACA;AAAA,kBACA;AAAA,gBACF,CAAC,EACA,SAAS,6BAA6B,EACtC,SAAS;AAAA,cACd,CAAC,EACA;AAAA,gBACC;AAAA,cACF;AAAA,YACJ,CAAC;AAAA,UACH,CAAC;AAAA,QACH;AAAA,MACF,EACC,SAAS;AAAA,MACZ,QACG,SAAO;AAAA,QACN,MAAQ,OAAK,CAAC,MAAM,KAAK,CAAC,EAAE,SAAS;AAAA,QACrC,YACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,QACZ,QAAU,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,QACrC,OACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,0CAA0C,EACnD,SAAS;AAAA,IACd,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO,EAAE,cAAgB,QAAM,EAAE,SAAS,EAAE,CAAC;AAAA,MAC7C,SAAO;AAAA,QACP,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,0BAA0B,EACnC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,UACZ,QACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,iBAAiB;AAC/B,CAAC;AACM,IAAM,sBAAwB,SAAO;AAAA,EAC1C,OACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,QACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,QACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,QACvD,QACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO;AAAA,UACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,UACZ,uBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,QACZ,gBACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,QACZ,gBACG,SAAO;AAAA,UACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,QACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MAC7D,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WAAa,QAAM,EAAE,SAAS;AAAA,QAChC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,WAAa,QAAM,EAAE,SAAS;AAAA,UAC9B,eACG,SAAO;AAAA,YACN,UACG;AAAA,cACG,SAAO;AAAA,gBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,kBACC;AAAA,kBACA;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,gBACZ,WACG,SAAO;AAAA,kBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,gBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,eAAiB,QAAM,EAAE,SAAS;AAAA,UAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,QAChC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,SAAS;AAAA,EACZ,gBACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP,SAAS,sDAAsD,EAC/D,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AAAA,IACZ,SACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AAAA,EACZ,iBACG,SAAO;AAAA,IACN,SACG;AAAA,MACG;AAAA,QACE,SAAO;AAAA,UACP,MACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,MACG,OAAK,CAAC,4BAA4B,SAAS,SAAS,QAAQ,CAAC,EAC7D;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QAAU,QAAM,EAAE,SAAS;AAAA,UAC7B,CAAC;AAAA,UACC,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QACG,SAAO;AAAA,cACN,SACG;AAAA,gBACG,SAAO;AAAA,kBACP,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS;AAAA,kBACZ,OACG,SAAO,EACP,IAAI,EACJ,SAAS,qCAAqC,EAC9C,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,SAAS;AAAA,YACd,CAAC,EACA,SAAS,4BAA4B;AAAA,UAC1C,CAAC;AAAA,UACC,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QACG,SAAO;AAAA,cACN,SACG;AAAA,gBACG,SAAO;AAAA,kBACP,MACG,SAAO,EACP,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,kBACZ,IACG,SAAO,EACP,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,kBACZ,OACG,SAAO,EACP,IAAI,EACJ,SAAS,yCAAyC,EAClD,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,SAAS;AAAA,YACd,CAAC,EACA,SAAS,4BAA4B;AAAA,UAC1C,CAAC;AAAA,UACC,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,QACG,SAAO;AAAA,cACN,MACG,OAAK;AAAA,gBACJ;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,cACF,CAAC,EACA,SAAS,6BAA6B,EACtC,SAAS;AAAA,cACZ,OACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACd,CAAC,EACA,SAAS,6BAA6B;AAAA,UAC3C,CAAC;AAAA,QACH,CAAC;AAAA,MACH;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,qCAAqC,EAC9C,SAAS;AACd,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,SACG,SAAO;AAAA,IACN,QACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,IACZ,eACG,SAAO;AAAA,MACN,MAAQ,OAAK,CAAC,MAAM,KAAK,CAAC,EAAE,SAAS;AAAA,MACrC,YACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,MACZ,QAAU,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,MACrC,OACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,iBAAiB,EAC1B,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,qBAAuB,SAAO;AAAA,EACzC,OAAS,SAAO,EAAE,IAAI,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAC9D,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,MACG;AAAA,IACG,SAAO;AAAA,MACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,QACC;AAAA,MACF;AAAA,MACF,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,MACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,MACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,MACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,MACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,MACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,MACvD,QACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,MACZ,SACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,eACG,SAAO;AAAA,QACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,QACZ,uBACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,MACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,MACZ,gBACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,YACC;AAAA,YACA;AAAA,UACF;AAAA,QACJ,CAAC;AAAA,MACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,MACZ,gBACG,SAAO;AAAA,QACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,MACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,IAC7D,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,eAAiB,QAAM,EAAE,SAAS;AAAA,QAClC,WAAa,QAAM,EAAE,SAAS;AAAA,MAChC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,WAAa,QAAM,EAAE,SAAS;AAAA,QAC9B,eACG,SAAO;AAAA,UACN,UACG;AAAA,YACG,SAAO;AAAA,cACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,cACZ,WACG,SAAO;AAAA,gBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,cAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,eAAiB,QAAM,EAAE,SAAS;AAAA,QAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,MAChC,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,iBAAiB;AAC/B,CAAC;AACM,IAAM,qBAAuB;AAAA,EAChC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,IACjE,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,IACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,IACvD,QACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,SACG,UAAQ,EACR,SAAS,4DAA4D,EACrE,SAAS,EACT,SAAS;AAAA,IACZ,UACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eACG,SAAO;AAAA,MACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,MACZ,uBACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,IACZ,gBACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,IACZ,gBACG,SAAO;AAAA,MACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,IACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,EAC7D,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WAAa,QAAM,EAAE,SAAS;AAAA,IAChC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,WAAa,QAAM,EAAE,SAAS;AAAA,MAC9B,eACG,SAAO;AAAA,QACN,UACG;AAAA,UACG,SAAO;AAAA,YACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,cACC;AAAA,cACA;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,YACZ,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,0BAA0B,EACnC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,eAAiB,QAAM,EAAE,SAAS;AAAA,MAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,IAChC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,wBAA0B,SAAO;AAAA,EAC5C,OACG;AAAA,IACG,SAAO;AAAA,MACP,MACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,YACC;AAAA,YACA;AAAA,UACF;AAAA,UACF,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,YACC;AAAA,UACF;AAAA,UACF,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAO,EACP,SAAS,YAAY,EACrB,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,UACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,UACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,UACvD,QACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,eACG,SAAO;AAAA,YACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,YACZ,uBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,UACZ,gBACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,gBACC;AAAA,gBACA;AAAA,cACF;AAAA,YACJ,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,gBACG,SAAO;AAAA,YACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,UACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QAC7D,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WAAa,QAAM,EAAE,SAAS;AAAA,UAChC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,WAAa,QAAM,EAAE,SAAS;AAAA,YAC9B,eACG,SAAO;AAAA,cACN,UACG;AAAA,gBACG,SAAO;AAAA,kBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,oBACC;AAAA,oBACA;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,kBACZ,WACG,SAAO;AAAA,oBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,kBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,UAChC,CAAC;AAAA,QACH,CAAC;AAAA,MACH,EACC,SAAS,iBAAiB,EAC1B,SAAS;AAAA,MACZ,MAAQ,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,IACrC,CAAC;AAAA,EACH,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,EACV,SACG,SAAO;AAAA,IACN,cACG,UAAQ,EACR,SAAS,2CAA2C,EACpD,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,yBAA2B,SAAO;AAAA,EAC7C,SACG;AAAA,IACG,SAAO;AAAA,MACP,cACG,SAAO;AAAA,QACN,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,OACG,SAAO;AAAA,UACN,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,UAClD,aACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,MACZ,MACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,qCAAqC,EAC9C,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAO,EACP,SAAS,YAAY,EACrB,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,aACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,IAAI,EACR,SAAS,EACT,SAAS;AAAA,UACZ,OAAS,SAAO,EAAE,SAAS,kBAAkB,EAAE,SAAS;AAAA,UACxD,kBAAoB,QAAQ,SAAO,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS;AAAA,UACvD,QACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,eACG,SAAO;AAAA,YACN,SACG,UAAQ,EACR,SAAS,iDAAiD,EAC1D,SAAS,EACT,SAAS;AAAA,YACZ,uBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,wBAAwB,EACjC,SAAS;AAAA,UACZ,gBACG;AAAA,YACG,SAAO;AAAA,cACP,KACG,SAAO,EACP,SAAS,oBAAoB,EAC7B;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,EAAE,EACN,SAAS;AAAA,UACZ,gBACG,SAAO;AAAA,YACN,YACG,SAAS,SAAO,GAAK,SAAS,SAAO,GAAK,MAAI,CAAC,CAAC,EAChD;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AAAA,UACZ,qBAAuB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QAC7D,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WAAa,QAAM,EAAE,SAAS;AAAA,UAChC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,WAAa,QAAM,EAAE,SAAS;AAAA,YAC9B,eACG,SAAO;AAAA,cACN,UACG;AAAA,gBACG,SAAO;AAAA,kBACP,WACG,SAAO,EACP,SAAS,mBAAmB,EAC5B;AAAA,oBACC;AAAA,oBACA;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,OACG,SAAO,EACP,SAAS,qBAAqB,EAC9B,SAAS,EACT,SAAS;AAAA,kBACZ,WACG,SAAO;AAAA,oBACN,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS;AAAA,kBAChD,CAAC,EACA,SAAS,0BAA0B,EACnC,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,WACG,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,EAC1D,SAAS,kBAAkB;AAAA,UAChC,CAAC;AAAA,QACH,CAAC;AAAA,MACH,EACC;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,EACZ,oBACG,SAAO;AAAA,IACN,gBACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACZ,eACG,SAAO,EACP,IAAI,EACJ,SAAS,6CAA6C,EACtD,SAAS;AAAA,IACZ,oBACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AACd,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,QACG,SAAO,EACP,SAAS,UAAU,EACnB;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,qBAAuB,SAAO,CAAC,CAAC;AACtC,IAAM,yBAA2B,SAAO,EAAE,KAAO,QAAQ,SAAO,CAAC,EAAE,CAAC;AACpE,IAAM,0BAA4B,SAAO;AAAA,EAC9C,SACG;AAAA,IACG,SAAO;AAAA,MACP,cACG,SAAO;AAAA,QACN,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,OACG,SAAO;AAAA,UACN,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,UAClD,aACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,SAAS;AAAA,EACZ,oBACG,SAAO;AAAA,IACN,gBACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACZ,eACG,SAAO,EACP,IAAI,EACJ,SAAS,6CAA6C,EACtD,SAAS;AAAA,IACZ,oBACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,4BAA4B,EACrC,SAAS;AACd,CAAC;","names":[]}