[
    {
        "name": "Svg.Attributes",
        "comment": "\n\n# Regular attributes\n@docs accentHeight, accelerate, accumulate, additive, alphabetic, allowReorder,\n  amplitude, arabicForm, ascent, attributeName, attributeType, autoReverse,\n  azimuth, baseFrequency, baseProfile, bbox, begin, bias, by, calcMode,\n  capHeight, class, clipPathUnits, contentScriptType, contentStyleType, cx, cy,\n  d, decelerate, descent, diffuseConstant, divisor, dur, dx, dy, edgeMode,\n  elevation, end, exponent, externalResourcesRequired, filterRes, filterUnits,\n  format, from, fx, fy, g1, g2, glyphName, glyphRef, gradientTransform,\n  gradientUnits, hanging, height, horizAdvX, horizOriginX, horizOriginY, id,\n  ideographic, in', in2, intercept, k, k1, k2, k3, k4, kernelMatrix,\n  kernelUnitLength, keyPoints, keySplines, keyTimes, lang, lengthAdjust,\n  limitingConeAngle, local, markerHeight, markerUnits, markerWidth,\n  maskContentUnits, maskUnits, mathematical, max, media, method, min, mode,\n  name, numOctaves, offset, operator, order, orient, orientation, origin,\n  overlinePosition, overlineThickness, panose1, path, pathLength,\n  patternContentUnits, patternTransform, patternUnits, pointOrder, points,\n  pointsAtX, pointsAtY, pointsAtZ, preserveAlpha, preserveAspectRatio,\n  primitiveUnits, r, radius, refX, refY, renderingIntent, repeatCount,\n  repeatDur, requiredExtensions, requiredFeatures, restart, result, rotate,\n  rx, ry, scale, seed, slope, spacing, specularConstant, specularExponent,\n  speed, spreadMethod, startOffset, stdDeviation, stemh, stemv, stitchTiles,\n  strikethroughPosition, strikethroughThickness, string, style, surfaceScale,\n  systemLanguage, tableValues, target, targetX, targetY, textLength, title, to,\n  transform, type', u1, u2, underlinePosition, underlineThickness, unicode,\n  unicodeRange, unitsPerEm, vAlphabetic, vHanging, vIdeographic, vMathematical,\n  values, version, vertAdvY, vertOriginX, vertOriginY, viewBox, viewTarget,\n  width, widths, x, xHeight, x1, x2, xChannelSelector, xlinkActuate,\n  xlinkArcrole, xlinkHref, xlinkRole, xlinkShow, xlinkTitle, xlinkType,\n  xmlBase, xmlLang, xmlSpace, y, y1, y2, yChannelSelector, z, zoomAndPan\n\n# Presentation attributes\n@docs alignmentBaseline, baselineShift, clipPath, clipRule, clip,\n  colorInterpolationFilters, colorInterpolation, colorProfile, colorRendering,\n  color, cursor, direction, display, dominantBaseline, enableBackground,\n  fillOpacity, fillRule, fill, filter, floodColor, floodOpacity, fontFamily,\n  fontSizeAdjust, fontSize, fontStretch, fontStyle, fontVariant, fontWeight,\n  glyphOrientationHorizontal, glyphOrientationVertical, imageRendering,\n  kerning, letterSpacing, lightingColor, markerEnd, markerMid, markerStart,\n  mask, opacity, overflow, pointerEvents, shapeRendering, stopColor,\n  stopOpacity, strokeDasharray, strokeDashoffset, strokeLinecap,\n  strokeLinejoin, strokeMiterlimit, strokeOpacity, strokeWidth, stroke,\n  textAnchor, textDecoration, textRendering, unicodeBidi, visibility,\n  wordSpacing, writingMode\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "accelerate",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "accentHeight",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "accumulate",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "additive",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "alignmentBaseline",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "allowReorder",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "alphabetic",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "amplitude",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "arabicForm",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "ascent",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "attributeName",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "attributeType",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "autoReverse",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "azimuth",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "baseFrequency",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "baseProfile",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "baselineShift",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "bbox",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "begin",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "bias",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "by",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "calcMode",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "capHeight",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "class",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "clip",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "clipPath",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "clipPathUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "clipRule",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "color",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "colorInterpolation",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "colorInterpolationFilters",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "colorProfile",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "colorRendering",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "contentScriptType",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "contentStyleType",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "cursor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "cx",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "cy",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "d",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "decelerate",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "descent",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "diffuseConstant",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "direction",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "display",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "divisor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "dominantBaseline",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "dur",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "dx",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "dy",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "edgeMode",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "elevation",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "enableBackground",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "end",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "exponent",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "externalResourcesRequired",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fill",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fillOpacity",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fillRule",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "filter",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "filterRes",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "filterUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "floodColor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "floodOpacity",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontFamily",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontSize",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontSizeAdjust",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontStretch",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontStyle",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontVariant",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fontWeight",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "format",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "from",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fx",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "fy",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "g1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "g2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "glyphName",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "glyphOrientationHorizontal",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "glyphOrientationVertical",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "glyphRef",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "gradientTransform",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "gradientUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "hanging",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "height",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "horizAdvX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "horizOriginX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "horizOriginY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "id",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "ideographic",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "imageRendering",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "in'",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "in2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "intercept",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "k",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "k1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "k2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "k3",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "k4",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "kernelMatrix",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "kernelUnitLength",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "kerning",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "keyPoints",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "keySplines",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "keyTimes",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "lang",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "lengthAdjust",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "letterSpacing",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "lightingColor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "limitingConeAngle",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "local",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerEnd",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerHeight",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerMid",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerStart",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "markerWidth",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "mask",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "maskContentUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "maskUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "mathematical",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "max",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "media",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "method",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "min",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "mode",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "name",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "numOctaves",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "offset",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "opacity",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "operator",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "order",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "orient",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "orientation",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "origin",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "overflow",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "overlinePosition",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "overlineThickness",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "panose1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "path",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pathLength",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "patternContentUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "patternTransform",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "patternUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pointOrder",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pointerEvents",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "points",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pointsAtX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pointsAtY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "pointsAtZ",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "preserveAlpha",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "preserveAspectRatio",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "primitiveUnits",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "r",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "radius",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "refX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "refY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "renderingIntent",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "repeatCount",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "repeatDur",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "requiredExtensions",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "requiredFeatures",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "restart",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "result",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "rotate",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "rx",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "ry",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "scale",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "seed",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "shapeRendering",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "slope",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "spacing",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "specularConstant",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "specularExponent",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "speed",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "spreadMethod",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "startOffset",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stdDeviation",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stemh",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stemv",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stitchTiles",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stopColor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stopOpacity",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strikethroughPosition",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strikethroughThickness",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "string",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "stroke",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeDasharray",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeDashoffset",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeLinecap",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeLinejoin",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeMiterlimit",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeOpacity",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "strokeWidth",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "style",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "surfaceScale",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "systemLanguage",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "tableValues",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "target",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "targetX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "targetY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "textAnchor",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "textDecoration",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "textLength",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "textRendering",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "title",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "to",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "transform",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "type'",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "u1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "u2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "underlinePosition",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "underlineThickness",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "unicode",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "unicodeBidi",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "unicodeRange",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "unitsPerEm",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vAlphabetic",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vHanging",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vIdeographic",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vMathematical",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "values",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "version",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vertAdvY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vertOriginX",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "vertOriginY",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "viewBox",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "viewTarget",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "visibility",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "width",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "widths",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "wordSpacing",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "writingMode",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "x",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "x1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "x2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xChannelSelector",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xHeight",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkActuate",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkArcrole",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkHref",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkRole",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkShow",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkTitle",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xlinkType",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xmlBase",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xmlLang",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "xmlSpace",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "y",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "y1",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "y2",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "yChannelSelector",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "z",
                "comment": "",
                "type": "String -> Attribute"
            },
            {
                "name": "zoomAndPan",
                "comment": "",
                "type": "String -> Attribute"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Lazy",
        "comment": " Since all Elm functions are pure we have a guarantee that the same input\nwill always result in the same output. This module gives us tools to be lazy\nabout building `Svg` that utilize this fact.\n\nRather than immediately applying functions to their arguments, the `lazy`\nfunctions just bundle the function and arguments up for later. When diffing\nthe old and new virtual DOM, it checks to see if all the arguments are equal.\nIf so, it skips calling the function!\n\nThis is a really cheap test and often makes things a lot faster, but definitely\nbenchmark to be sure!\n\n@docs lazy, lazy2, lazy3\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "lazy",
                "comment": " A performance optimization that delays the building of virtual DOM nodes.\n\nCalling `(view model)` will definitely build some virtual DOM, perhaps a lot of\nit. Calling `(lazy view model)` delays the call until later. During diffing, we\ncan check to see if `model` is referentially equal to the previous value used,\nand if so, we just stop. No need to build up the tree structure and diff it,\nwe know if the input to `view` is the same, the output must be the same!\n",
                "type": "(a -> Svg) -> a -> Svg"
            },
            {
                "name": "lazy2",
                "comment": " Same as `lazy` but checks on two arguments.\n",
                "type": "(a -> b -> Svg) -> a -> b -> Svg"
            },
            {
                "name": "lazy3",
                "comment": " Same as `lazy` but checks on three arguments.\n",
                "type": "(a -> b -> c -> Svg) -> a -> b -> c -> Svg"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Events",
        "comment": "\n\n# Animation event attributes\n@docs onBegin, onEnd, onRepeat\n\n# Document event attributes\n@docs onAbort, onError, onResize, onScroll, onLoad, onUnload, onZoom\n\n# Graphical event attributes\n@docs onActivate, onClick, onFocusIn, onFocusOut, onMouseDown, onMouseMove,\n  onMouseOut, onMouseOver, onMouseUp\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "onAbort",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onActivate",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onBegin",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onClick",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onEnd",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onError",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onFocusIn",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onFocusOut",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onLoad",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onMouseDown",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onMouseMove",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onMouseOut",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onMouseOver",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onMouseUp",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onRepeat",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onResize",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onScroll",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onUnload",
                "comment": "",
                "type": "Message -> Attribute"
            },
            {
                "name": "onZoom",
                "comment": "",
                "type": "Message -> Attribute"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg",
        "comment": "\n\n# SVG Nodes\n@docs Svg, Attribute, node, text\n\n# HTML Embedding\n@docs svg, foreignObject\n\n# Graphics elements\n@docs circle, ellipse, image, line, path, polygon, polyline, rect, use\n\n# Animation elements\n@docs animate, animateColor, animateMotion, animateTransform, mpath, set\n\n# Descriptive elements\n@docs desc, metadata, title\n\n# Containers\n@docs a, defs, g, marker, mask, missingGlyph, pattern, switch, symbol\n\n# Text\n@docs altGlyph, altGlyphDef, altGlyphItem, glyph, glyphRef, textPath, text',\n  tref, tspan\n\n# Fonts\n@docs font, fontFace, fontFaceFormat, fontFaceName, fontFaceSrc, fontFaceUri,\n  hkern, vkern\n\n# Gradients\n@docs linearGradient, radialGradient, stop\n\n# Filters\n@docs feBlend, feColorMatrix, feComponentTransfer, feComposite,\n  feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood, feFuncA,\n  feFuncB, feFuncG, feFuncR, feGaussianBlur, feImage, feMerge, feMergeNode,\n  feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence\n\n# Light source elements\n@docs feDistantLight, fePointLight, feSpotLight\n\n# Miscellaneous\n@docs clipPath, colorProfile, cursor, filter, script, style, view\n",
        "unions": [],
        "aliases": [
            {
                "name": "Attribute",
                "comment": " Set attributes on your `Svg`.\n",
                "args": [],
                "type": "Property"
            },
            {
                "name": "Svg",
                "comment": " The core building block to create SVG. This library is filled with helper\nfunctions to create these `Svg` values.\n\nThis is backed by `VirtualDom.Node` in `evancz/virtual-dom`, but you do not\nneed to know any details about that to use this library!\n",
                "args": [],
                "type": "Node"
            }
        ],
        "values": [
            {
                "name": "a",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "altGlyph",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "altGlyphDef",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "altGlyphItem",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "animate",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "animateColor",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "animateMotion",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "animateTransform",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "circle",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "clipPath",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "colorProfile",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "cursor",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "defs",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "desc",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "ellipse",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feBlend",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feColorMatrix",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feComponentTransfer",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feComposite",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feConvolveMatrix",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feDiffuseLighting",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feDisplacementMap",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feDistantLight",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feFlood",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feFuncA",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feFuncB",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feFuncG",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feFuncR",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feGaussianBlur",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feImage",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feMerge",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feMergeNode",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feMorphology",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feOffset",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fePointLight",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feSpecularLighting",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feSpotLight",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feTile",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "feTurbulence",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "filter",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "font",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fontFace",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fontFaceFormat",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fontFaceName",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fontFaceSrc",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "fontFaceUri",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "foreignObject",
                "comment": "",
                "type": "List Attribute -> List Html -> Svg"
            },
            {
                "name": "g",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "glyph",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "glyphRef",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "hkern",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "image",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "line",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "linearGradient",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "marker",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "mask",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "metadata",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "missingGlyph",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "mpath",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "node",
                "comment": " Create any SVG node. To create a `<rect>` helper function, you would write:\n\n    rect : List Attribute -> List Svg -> Svg\n    rect attributes children =\n        node \"rect\" attributes children\n\nYou should always be able to use the helper functions already defined in this\nlibrary though!\n",
                "type": "String -> List Attribute -> List Svg -> Svg"
            },
            {
                "name": "path",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "pattern",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "polygon",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "polyline",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "radialGradient",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "rect",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "script",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "set",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "stop",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "style",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "svg",
                "comment": " The root `<svg>` node for any SVG scene. This example shows a scene\ncontaining a rounded rectangle:\n\n    import Html\n    import Svg exposing (..)\n    import Svg.Attributes exposing (..)\n\n    roundRect : Html.Html\n    roundRect =\n        svg\n          [ width \"120\", height \"120\", viewBox \"0 0 120 120\" ]\n          [ rect [ x \"10\", y \"10\", width \"100\", height \"100\", rx \"15\", ry \"15\" ] [] ]\n",
                "type": "List Attribute -> List Svg -> Html"
            },
            {
                "name": "switch",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "symbol",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "text",
                "comment": " A simple text node, no tags at all.\n\nWarning: not to be confused with `text'` which produces the SVG `<text>` tag!\n",
                "type": "String -> Svg"
            },
            {
                "name": "text'",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "textPath",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "title",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "tref",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "tspan",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "use",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "view",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            },
            {
                "name": "vkern",
                "comment": "",
                "type": "List Attribute -> List Svg -> Svg"
            }
        ],
        "binops": []
    }
]