Hacked By AnonymousFox

Current Path : C:/AppServ/www/financial/stacked/code/modules/
Upload File :
Current File : C:/AppServ/www/financial/stacked/code/modules/overlapping-datalabels.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/overlapping-datalabels\n * @requires highcharts\n *\n * (c) 2009-2024 Torstein Honsi\n *\n * License: www.highcharts.com/license\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(root[\"_Highcharts\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/overlapping-datalabels\", [\"highcharts/highcharts\"], function (amd1) {return factory(amd1);});\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/overlapping-datalabels\"] = factory(root[\"_Highcharts\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"]);\n})(typeof window === 'undefined' ? this : window, (__WEBPACK_EXTERNAL_MODULE__944__) => {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 944:\n/***/ ((module) => {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__944__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t(() => {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = (module) => {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\t() => (module['default']) :\n/******/ \t\t\t\t() => (module);\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": () => (/* binding */ overlapping_datalabels_src)\n});\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\"],\"commonjs\":[\"highcharts\"],\"commonjs2\":[\"highcharts\"],\"root\":[\"Highcharts\"]}\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_ = __webpack_require__(944);\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_);\n;// ./code/es-modules/Core/Geometry/GeometryUtilities.js\n/* *\n *\n *  (c) 2010-2024 Highsoft AS\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n/* *\n *\n *  Namespace\n *\n * */\nvar GeometryUtilities;\n(function (GeometryUtilities) {\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Calculates the center between a list of points.\n     *\n     * @private\n     *\n     * @param {Array<Highcharts.PositionObject>} points\n     * A list of points to calculate the center of.\n     *\n     * @return {Highcharts.PositionObject}\n     * Calculated center\n     */\n    function getCenterOfPoints(points) {\n        const sum = points.reduce((sum, point) => {\n            sum.x += point.x;\n            sum.y += point.y;\n            return sum;\n        }, { x: 0, y: 0 });\n        return {\n            x: sum.x / points.length,\n            y: sum.y / points.length\n        };\n    }\n    GeometryUtilities.getCenterOfPoints = getCenterOfPoints;\n    /**\n     * Calculates the distance between two points based on their x and y\n     * coordinates.\n     *\n     * @private\n     *\n     * @param {Highcharts.PositionObject} p1\n     * The x and y coordinates of the first point.\n     *\n     * @param {Highcharts.PositionObject} p2\n     * The x and y coordinates of the second point.\n     *\n     * @return {number}\n     * Returns the distance between the points.\n     */\n    function getDistanceBetweenPoints(p1, p2) {\n        return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n    }\n    GeometryUtilities.getDistanceBetweenPoints = getDistanceBetweenPoints;\n    /**\n     * Calculates the angle between two points.\n     * @todo add unit tests.\n     * @private\n     * @param {Highcharts.PositionObject} p1 The first point.\n     * @param {Highcharts.PositionObject} p2 The second point.\n     * @return {number} Returns the angle in radians.\n     */\n    function getAngleBetweenPoints(p1, p2) {\n        return Math.atan2(p2.x - p1.x, p2.y - p1.y);\n    }\n    GeometryUtilities.getAngleBetweenPoints = getAngleBetweenPoints;\n    /**\n     * Test for point in polygon. Polygon defined as array of [x,y] points.\n     * @private\n     * @param {PositionObject} point The point potentially within a polygon.\n     * @param {Array<Array<number>>} polygon The polygon potentially containing the point.\n     */\n    function pointInPolygon({ x, y }, polygon) {\n        const len = polygon.length;\n        let i, j, inside = false;\n        for (i = 0, j = len - 1; i < len; j = i++) {\n            const [x1, y1] = polygon[i], [x2, y2] = polygon[j];\n            if (y1 > y !== y2 > y &&\n                (x < (x2 - x1) *\n                    (y - y1) /\n                    (y2 - y1) +\n                    x1)) {\n                inside = !inside;\n            }\n        }\n        return inside;\n    }\n    GeometryUtilities.pointInPolygon = pointInPolygon;\n})(GeometryUtilities || (GeometryUtilities = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ const Geometry_GeometryUtilities = (GeometryUtilities);\n\n;// ./code/es-modules/Extensions/OverlappingDataLabels.js\n/* *\n *\n *  Highcharts module to hide overlapping data labels.\n *  This module is included in Highcharts.\n *\n *  (c) 2009-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nconst { pointInPolygon } = Geometry_GeometryUtilities;\n\nconst { addEvent, fireEvent, objectEach, pick } = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\n/* *\n *\n *  Functions\n *\n * */\n/**\n * Hide overlapping labels. Labels are moved and faded in and out on zoom to\n * provide a smooth visual impression.\n *\n * @requires modules/overlapping-datalabels\n *\n * @private\n * @function Highcharts.Chart#hideOverlappingLabels\n * @param {Array<Highcharts.SVGElement>} labels\n *        Rendered data labels\n */\nfunction chartHideOverlappingLabels(labels) {\n    const chart = this, len = labels.length, isIntersectRect = (box1, box2) => !(box2.x >= box1.x + box1.width ||\n        box2.x + box2.width <= box1.x ||\n        box2.y >= box1.y + box1.height ||\n        box2.y + box2.height <= box1.y), isPolygonOverlap = (box1Poly, box2Poly) => {\n        for (const p of box1Poly) {\n            if (pointInPolygon({ x: p[0], y: p[1] }, box2Poly)) {\n                return true;\n            }\n        }\n        return false;\n    };\n    /**\n     * Get the box with its position inside the chart, as opposed to getBBox\n     * that only reports the position relative to the parent.\n     */\n    function getAbsoluteBox(label) {\n        if (label && (!label.alignAttr || label.placed)) {\n            const padding = label.box ? 0 : (label.padding || 0), pos = label.alignAttr || {\n                x: label.attr('x'),\n                y: label.attr('y')\n            }, bBox = label.getBBox();\n            label.width = bBox.width;\n            label.height = bBox.height;\n            return {\n                x: pos.x + (label.parentGroup?.translateX || 0) + padding,\n                y: pos.y + (label.parentGroup?.translateY || 0) + padding,\n                width: (label.width || 0) - 2 * padding,\n                height: (label.height || 0) - 2 * padding,\n                polygon: bBox?.polygon\n            };\n        }\n    }\n    let label, label1, label2, box1, box2, isLabelAffected = false;\n    for (let i = 0; i < len; i++) {\n        label = labels[i];\n        if (label) {\n            // Mark with initial opacity\n            label.oldOpacity = label.opacity;\n            label.newOpacity = 1;\n            label.absoluteBox = getAbsoluteBox(label);\n        }\n    }\n    // Prevent a situation in a gradually rising slope, that each label will\n    // hide the previous one because the previous one always has lower rank.\n    labels.sort((a, b) => (b.labelrank || 0) - (a.labelrank || 0));\n    // Detect overlapping labels\n    for (let i = 0; i < len; ++i) {\n        label1 = labels[i];\n        box1 = label1 && label1.absoluteBox;\n        const box1Poly = box1?.polygon;\n        for (let j = i + 1; j < len; ++j) {\n            label2 = labels[j];\n            box2 = label2 && label2.absoluteBox;\n            let toHide = false;\n            if (box1 &&\n                box2 &&\n                label1 !== label2 && // #6465, polar chart with connectEnds\n                label1.newOpacity !== 0 &&\n                label2.newOpacity !== 0 &&\n                // #15863 dataLabels are no longer hidden by translation\n                label1.visibility !== 'hidden' &&\n                label2.visibility !== 'hidden') {\n                const box2Poly = box2.polygon;\n                // If labels have polygons, only evaluate\n                // based on polygons\n                if (box1Poly &&\n                    box2Poly &&\n                    box1Poly !== box2Poly) {\n                    if (isPolygonOverlap(box1Poly, box2Poly)) {\n                        toHide = true;\n                    }\n                    // If there are no polygons, evaluate rectangles coliding\n                }\n                else if (isIntersectRect(box1, box2)) {\n                    toHide = true;\n                }\n                if (toHide) {\n                    const overlappingLabel = (label1.labelrank < label2.labelrank ?\n                        label1 :\n                        label2), labelText = overlappingLabel.text;\n                    overlappingLabel.newOpacity = 0;\n                    if (labelText?.element.querySelector('textPath')) {\n                        labelText.hide();\n                    }\n                }\n            }\n        }\n    }\n    // Hide or show\n    for (const label of labels) {\n        if (hideOrShow(label, chart)) {\n            isLabelAffected = true;\n        }\n    }\n    if (isLabelAffected) {\n        fireEvent(chart, 'afterHideAllOverlappingLabels');\n    }\n}\n/** @private */\nfunction compose(ChartClass) {\n    const chartProto = ChartClass.prototype;\n    if (!chartProto.hideOverlappingLabels) {\n        chartProto.hideOverlappingLabels = chartHideOverlappingLabels;\n        addEvent(ChartClass, 'render', onChartRender);\n    }\n}\n/**\n * Hide or show labels based on opacity.\n *\n * @private\n * @function hideOrShow\n * @param {Highcharts.SVGElement} label\n * The label.\n * @param {Highcharts.Chart} chart\n * The chart that contains the label.\n * @return {boolean}\n * Whether label is affected\n */\nfunction hideOrShow(label, chart) {\n    let complete, newOpacity, isLabelAffected = false;\n    if (label) {\n        newOpacity = label.newOpacity;\n        if (label.oldOpacity !== newOpacity) {\n            // Toggle data labels\n            if (label.hasClass('highcharts-data-label')) {\n                // Make sure the label is completely hidden to avoid catching\n                // clicks (#4362)\n                label[newOpacity ? 'removeClass' : 'addClass']('highcharts-data-label-hidden');\n                complete = function () {\n                    if (!chart.styledMode) {\n                        label.css({\n                            pointerEvents: newOpacity ? 'auto' : 'none'\n                        });\n                    }\n                };\n                isLabelAffected = true;\n                // Animate or set the opacity\n                label[label.isOld ? 'animate' : 'attr']({ opacity: newOpacity }, void 0, complete);\n                fireEvent(chart, 'afterHideOverlappingLabel');\n                // Toggle other labels, tick labels\n            }\n            else {\n                label.attr({\n                    opacity: newOpacity\n                });\n            }\n        }\n        label.isOld = true;\n    }\n    return isLabelAffected;\n}\n/**\n * Collect potential overlapping data labels. Stack labels probably don't need\n * to be considered because they are usually accompanied by data labels that lie\n * inside the columns.\n * @private\n */\nfunction onChartRender() {\n    const chart = this;\n    let labels = [];\n    // Consider external label collectors\n    for (const collector of (chart.labelCollectors || [])) {\n        labels = labels.concat(collector());\n    }\n    for (const yAxis of (chart.yAxis || [])) {\n        if (yAxis.stacking &&\n            yAxis.options.stackLabels &&\n            !yAxis.options.stackLabels.allowOverlap) {\n            objectEach(yAxis.stacking.stacks, (stack) => {\n                objectEach(stack, (stackItem) => {\n                    if (stackItem.label) {\n                        labels.push(stackItem.label);\n                    }\n                });\n            });\n        }\n    }\n    for (const series of (chart.series || [])) {\n        if (series.visible && series.hasDataLabels?.()) { // #3866\n            const push = (points) => {\n                for (const point of points) {\n                    if (point.visible) {\n                        (point.dataLabels || []).forEach((label) => {\n                            const options = label.options || {};\n                            label.labelrank = pick(options.labelrank, point.labelrank, point.shapeArgs?.height); // #4118\n                            // Allow overlap if the option is explicitly true\n                            if (\n                            // #13449\n                            options.allowOverlap ??\n                                // Pie labels outside have a separate placement\n                                // logic, skip the overlap logic\n                                Number(options.distance) > 0) {\n                                label.oldOpacity = label.opacity;\n                                label.newOpacity = 1;\n                                hideOrShow(label, chart);\n                                // Do not allow overlap\n                            }\n                            else {\n                                labels.push(label);\n                            }\n                        });\n                    }\n                }\n            };\n            push(series.nodes || []);\n            push(series.points);\n        }\n    }\n    this.hideOverlappingLabels(labels);\n}\n/* *\n *\n *  Default Export\n *\n * */\nconst OverlappingDataLabels = {\n    compose\n};\n/* harmony default export */ const Extensions_OverlappingDataLabels = (OverlappingDataLabels);\n\n;// ./code/es-modules/masters/modules/overlapping-datalabels.src.js\n\n\n\n\nconst G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nG.OverlappingDataLabels = G.OverlappingDataLabels || Extensions_OverlappingDataLabels;\nG.OverlappingDataLabels.compose(G.Chart);\n/* harmony default export */ const overlapping_datalabels_src = ((highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()));\n\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});"],"names":["root","factory","exports","module","define","amd","amd1","window","__WEBPACK_EXTERNAL_MODULE__944__","GeometryUtilities","__webpack_modules__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","__webpack_exports__","overlapping_datalabels_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","getCenterOfPoints","points","sum","reduce","point","x","y","length","getDistanceBetweenPoints","p1","p2","Math","sqrt","pow","getAngleBetweenPoints","atan2","pointInPolygon","polygon","len","i","j","inside","x1","y1","x2","y2","addEvent","fireEvent","objectEach","pick","chartHideOverlappingLabels","labels","isIntersectRect","box1","box2","width","height","isPolygonOverlap","box1Poly","box2Poly","p","label","label1","label2","isLabelAffected","oldOpacity","opacity","newOpacity","absoluteBox","getAbsoluteBox","alignAttr","placed","padding","box","pos","attr","bBox","getBBox","parentGroup","translateX","translateY","sort","b","labelrank","toHide","visibility","overlappingLabel","labelText","text","element","querySelector","hide","hideOrShow","chart","complete","hasClass","styledMode","css","pointerEvents","isOld","onChartRender","collector","labelCollectors","concat","yAxis","stacking","options","stackLabels","allowOverlap","stacks","stack","stackItem","push","series","visible","hasDataLabels","dataLabels","forEach","shapeArgs","Number","distance","nodes","hideOverlappingLabels","G","OverlappingDataLabels","compose","ChartClass","chartProto","Chart"],"mappings":"CASA,AATA;;;;;;;;CAQC,EACA,SAA0CA,CAAI,CAAEC,CAAO,EACpD,AAAmB,UAAnB,OAAOC,SAAwB,AAAkB,UAAlB,OAAOC,OACxCA,OAAOD,OAAO,CAAGD,EAAQD,EAAK,WAAc,EACrC,AAAkB,YAAlB,OAAOI,QAAyBA,OAAOC,GAAG,CACjDD,OAAO,4CAA6C,CAAC,wBAAwB,CAAE,SAAUE,CAAI,EAAG,OAAOL,EAAQK,EAAM,GAC9G,AAAmB,UAAnB,OAAOJ,QACdA,OAAO,CAAC,4CAA4C,CAAGD,EAAQD,EAAK,WAAc,EAElFA,EAAK,UAAa,CAAGC,EAAQD,EAAK,UAAa,CACjD,EAAG,AAAkB,aAAlB,OAAOO,OAAyB,IAAI,CAAGA,OAAQ,AAACC,GACnC,AAAC,CAAA,KACP,aACA,IA4FNC,EA5FUC,EAAuB,CAE/B,IACC,AAACP,IAERA,EAAOD,OAAO,CAAGM,CAEX,CAEI,EAGIG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,CAAQ,EAEpC,IAAIC,EAAeH,CAAwB,CAACE,EAAS,CACrD,GAAIC,AAAiBC,KAAAA,IAAjBD,EACH,OAAOA,EAAaZ,OAAO,CAG5B,IAAIC,EAASQ,CAAwB,CAACE,EAAS,CAAG,CAGjDX,QAAS,CAAC,CACX,EAMA,OAHAQ,CAAmB,CAACG,EAAS,CAACV,EAAQA,EAAOD,OAAO,CAAEU,GAG/CT,EAAOD,OAAO,AACtB,CAMCU,EAAoBI,CAAC,CAAG,AAACb,IACxB,IAAIc,EAASd,GAAUA,EAAOe,UAAU,CACvC,IAAOf,EAAO,OAAU,CACxB,IAAOA,EAER,OADAS,EAAoBO,CAAC,CAACF,EAAQ,CAAEG,EAAGH,CAAO,GACnCA,CACR,EAMAL,EAAoBO,CAAC,CAAG,CAACjB,EAASmB,KACjC,IAAI,IAAIC,KAAOD,EACXT,EAAoBW,CAAC,CAACF,EAAYC,IAAQ,CAACV,EAAoBW,CAAC,CAACrB,EAASoB,IAC5EE,OAAOC,cAAc,CAACvB,EAASoB,EAAK,CAAEI,WAAY,CAAA,EAAMC,IAAKN,CAAU,CAACC,EAAI,AAAC,EAGhF,EAKAV,EAAoBW,CAAC,CAAG,CAACK,EAAKC,IAAUL,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACJ,EAAKC,GAI7F,IAAII,EAAsB,CAAC,EAG3BrB,EAAoBO,CAAC,CAACc,EAAqB,CACzC,QAAW,IAAqBC,CAClC,GAGA,IAAIC,EAAuEvB,EAAoB,KAC3FwB,EAA2FxB,EAAoBI,CAAC,CAACmB,IAkBrH,AAAC,SAAU1B,CAAiB,EA4BxBA,EAAkB4B,iBAAiB,CAXnC,SAA2BC,CAAM,EAC7B,IAAMC,EAAMD,EAAOE,MAAM,CAAC,CAACD,EAAKE,KAC5BF,EAAIG,CAAC,EAAID,EAAMC,CAAC,CAChBH,EAAII,CAAC,EAAIF,EAAME,CAAC,CACTJ,GACR,CAAEG,EAAG,EAAGC,EAAG,CAAE,GAChB,MAAO,CACHD,EAAGH,EAAIG,CAAC,CAAGJ,EAAOM,MAAM,CACxBD,EAAGJ,EAAII,CAAC,CAAGL,EAAOM,MAAM,AAC5B,CACJ,EAoBAnC,EAAkBoC,wBAAwB,CAH1C,SAAkCC,CAAE,CAAEC,CAAE,EACpC,OAAOC,KAAKC,IAAI,CAACD,KAAKE,GAAG,CAACH,EAAGL,CAAC,CAAGI,EAAGJ,CAAC,CAAE,GAAKM,KAAKE,GAAG,CAACH,EAAGJ,CAAC,CAAGG,EAAGH,CAAC,CAAE,GACtE,EAaAlC,EAAkB0C,qBAAqB,CAHvC,SAA+BL,CAAE,CAAEC,CAAE,EACjC,OAAOC,KAAKI,KAAK,CAACL,EAAGL,CAAC,CAAGI,EAAGJ,CAAC,CAAEK,EAAGJ,CAAC,CAAGG,EAAGH,CAAC,CAC9C,EAuBAlC,EAAkB4C,cAAc,CAfhC,SAAwB,CAAEX,EAAAA,CAAC,CAAEC,EAAAA,CAAC,CAAE,CAAEW,CAAO,EACrC,IAAMC,EAAMD,EAAQV,MAAM,CACtBY,EAAGC,EAAGC,EAAS,CAAA,EACnB,IAAKF,EAAI,EAAGC,EAAIF,EAAM,EAAGC,EAAID,EAAKE,EAAID,IAAK,CACvC,GAAM,CAACG,EAAIC,EAAG,CAAGN,CAAO,CAACE,EAAE,CAAE,CAACK,EAAIC,EAAG,CAAGR,CAAO,CAACG,EAAE,CAC9CG,EAAKjB,GAAMmB,EAAKnB,GACfD,EAAI,AAACmB,CAAAA,EAAKF,CAAC,EACPhB,CAAAA,EAAIiB,CAAC,EACLE,CAAAA,EAAKF,CAAC,EACPD,GACJD,CAAAA,EAAS,CAACA,CAAK,CAEvB,CACA,OAAOA,CACX,CAEJ,EAAGjD,GAAsBA,CAAAA,EAAoB,CAAC,CAAA,GAuB9C,GAAM,CAAE4C,eAAAA,CAAc,CAAE,CAjByC5C,EAmB3D,CAAEsD,SAAAA,CAAQ,CAAEC,UAAAA,CAAS,CAAEC,WAAAA,CAAU,CAAEC,KAAAA,CAAI,CAAE,CAAI9B,IAiBnD,SAAS+B,EAA2BC,CAAM,EACtC,IAAoBb,EAAMa,EAAOxB,MAAM,CAAEyB,EAAkB,CAACC,EAAMC,IAAS,CAAEA,CAAAA,EAAK7B,CAAC,EAAI4B,EAAK5B,CAAC,CAAG4B,EAAKE,KAAK,EACtGD,EAAK7B,CAAC,CAAG6B,EAAKC,KAAK,EAAIF,EAAK5B,CAAC,EAC7B6B,EAAK5B,CAAC,EAAI2B,EAAK3B,CAAC,CAAG2B,EAAKG,MAAM,EAC9BF,EAAK5B,CAAC,CAAG4B,EAAKE,MAAM,EAAIH,EAAK3B,CAAC,AAADA,EAAI+B,EAAmB,CAACC,EAAUC,KAC/D,IAAK,IAAMC,KAAKF,EACZ,GAAItB,EAAe,CAAEX,EAAGmC,CAAC,CAAC,EAAE,CAAElC,EAAGkC,CAAC,CAAC,EAAE,AAAC,EAAGD,GACrC,MAAO,CAAA,EAGf,MAAO,CAAA,CACX,EAsBIE,EAAOC,EAAQC,EAAQV,EAAMC,EAAMU,EAAkB,CAAA,EACzD,IAAK,IAAIzB,EAAI,EAAGA,EAAID,EAAKC,IACrBsB,CAAAA,EAAQV,CAAM,CAACZ,EAAE,AAAD,IAGZsB,EAAMI,UAAU,CAAGJ,EAAMK,OAAO,CAChCL,EAAMM,UAAU,CAAG,EACnBN,EAAMO,WAAW,CAAGC,AAxB5B,SAAwBR,CAAK,EACzB,GAAIA,GAAU,CAAA,CAACA,EAAMS,SAAS,EAAIT,EAAMU,MAAM,AAAD,EAAI,CAC7C,IAAMC,EAAUX,EAAMY,GAAG,CAAG,EAAKZ,EAAMW,OAAO,EAAI,EAAIE,EAAMb,EAAMS,SAAS,EAAI,CAC3E7C,EAAGoC,EAAMc,IAAI,CAAC,KACdjD,EAAGmC,EAAMc,IAAI,CAAC,IAClB,EAAGC,EAAOf,EAAMgB,OAAO,GAGvB,OAFAhB,EAAMN,KAAK,CAAGqB,EAAKrB,KAAK,CACxBM,EAAML,MAAM,CAAGoB,EAAKpB,MAAM,CACnB,CACH/B,EAAGiD,EAAIjD,CAAC,CAAIoC,CAAAA,EAAMiB,WAAW,EAAEC,YAAc,CAAA,EAAKP,EAClD9C,EAAGgD,EAAIhD,CAAC,CAAImC,CAAAA,EAAMiB,WAAW,EAAEE,YAAc,CAAA,EAAKR,EAClDjB,MAAO,AAACM,CAAAA,EAAMN,KAAK,EAAI,CAAA,EAAK,EAAIiB,EAChChB,OAAQ,AAACK,CAAAA,EAAML,MAAM,EAAI,CAAA,EAAK,EAAIgB,EAClCnC,QAASuC,GAAMvC,OACnB,CACJ,CACJ,EAQ2CwB,IAK3CV,EAAO8B,IAAI,CAAC,CAAC9E,EAAG+E,IAAM,AAACA,CAAAA,EAAEC,SAAS,EAAI,CAAA,EAAMhF,CAAAA,EAAEgF,SAAS,EAAI,CAAA,GAE3D,IAAK,IAAI5C,EAAI,EAAGA,EAAID,EAAK,EAAEC,EAAG,CAE1Bc,EAAOS,AADPA,CAAAA,EAASX,CAAM,CAACZ,EAAE,AAAD,GACAuB,EAAOM,WAAW,CACnC,IAAMV,EAAWL,GAAMhB,QACvB,IAAK,IAAIG,EAAID,EAAI,EAAGC,EAAIF,EAAK,EAAEE,EAAG,CAE9Bc,EAAOS,AADPA,CAAAA,EAASZ,CAAM,CAACX,EAAE,AAAD,GACAuB,EAAOK,WAAW,CACnC,IAAIgB,EAAS,CAAA,EACb,GAAI/B,GACAC,GACAQ,IAAWC,GACXD,AAAsB,IAAtBA,EAAOK,UAAU,EACjBJ,AAAsB,IAAtBA,EAAOI,UAAU,EAEjBL,AAAsB,WAAtBA,EAAOuB,UAAU,EACjBtB,AAAsB,WAAtBA,EAAOsB,UAAU,CAAe,CAChC,IAAM1B,EAAWL,EAAKjB,OAAO,CAc7B,GAXIqB,GACAC,GACAD,IAAaC,EACTF,EAAiBC,EAAUC,IAC3ByB,CAAAA,EAAS,CAAA,CAAG,EAIXhC,EAAgBC,EAAMC,IAC3B8B,CAAAA,EAAS,CAAA,CAAG,EAEZA,EAAQ,CACR,IAAME,EAAoBxB,EAAOqB,SAAS,CAAGpB,EAAOoB,SAAS,CACzDrB,EACAC,EAASwB,EAAYD,EAAiBE,IAAI,AAC9CF,CAAAA,EAAiBnB,UAAU,CAAG,EAC1BoB,GAAWE,QAAQC,cAAc,aACjCH,EAAUI,IAAI,EAEtB,CACJ,CACJ,CACJ,CAEA,IAAK,IAAM9B,KAASV,EACZyC,EAAW/B,EA1FL,IAAI,GA2FVG,CAAAA,EAAkB,CAAA,CAAG,EAGzBA,GACAjB,EA/FU,IAAI,CA+FG,gCAEzB,CAqBA,SAAS6C,EAAW/B,CAAK,CAAEgC,CAAK,EAC5B,IAAIC,EAAU3B,EAAYH,EAAkB,CAAA,EA8B5C,OA7BIH,IACAM,EAAaN,EAAMM,UAAU,CACzBN,EAAMI,UAAU,GAAKE,IAEjBN,EAAMkC,QAAQ,CAAC,0BAGflC,CAAK,CAACM,EAAa,cAAgB,WAAW,CAAC,gCAC/C2B,EAAW,WACFD,EAAMG,UAAU,EACjBnC,EAAMoC,GAAG,CAAC,CACNC,cAAe/B,EAAa,OAAS,MACzC,EAER,EACAH,EAAkB,CAAA,EAElBH,CAAK,CAACA,EAAMsC,KAAK,CAAG,UAAY,OAAO,CAAC,CAAEjC,QAASC,CAAW,EAAG,KAAK,EAAG2B,GACzE/C,EAAU8C,EAAO,8BAIjBhC,EAAMc,IAAI,CAAC,CACPT,QAASC,CACb,IAGRN,EAAMsC,KAAK,CAAG,CAAA,GAEXnC,CACX,CAOA,SAASoC,IACL,IAAMP,EAAQ,IAAI,CACd1C,EAAS,EAAE,CAEf,IAAK,IAAMkD,KAAcR,EAAMS,eAAe,EAAI,EAAE,CAChDnD,EAASA,EAAOoD,MAAM,CAACF,KAE3B,IAAK,IAAMG,KAAUX,EAAMW,KAAK,EAAI,EAAE,CAC9BA,EAAMC,QAAQ,EACdD,EAAME,OAAO,CAACC,WAAW,EACzB,CAACH,EAAME,OAAO,CAACC,WAAW,CAACC,YAAY,EACvC5D,EAAWwD,EAAMC,QAAQ,CAACI,MAAM,CAAE,AAACC,IAC/B9D,EAAW8D,EAAO,AAACC,IACXA,EAAUlD,KAAK,EACfV,EAAO6D,IAAI,CAACD,EAAUlD,KAAK,CAEnC,EACJ,GAGR,IAAK,IAAMoD,KAAWpB,EAAMoB,MAAM,EAAI,EAAE,CACpC,GAAIA,EAAOC,OAAO,EAAID,EAAOE,aAAa,KAAM,CAC5C,IAAMH,EAAO,AAAC3F,IACV,IAAK,IAAMG,KAASH,EACZG,EAAM0F,OAAO,EACb,AAAC1F,CAAAA,EAAM4F,UAAU,EAAI,EAAE,AAAD,EAAGC,OAAO,CAAC,AAACxD,IAC9B,IAAM6C,EAAU7C,EAAM6C,OAAO,EAAI,CAAC,CAClC7C,CAAAA,EAAMsB,SAAS,CAAGlC,EAAKyD,EAAQvB,SAAS,CAAE3D,EAAM2D,SAAS,CAAE3D,EAAM8F,SAAS,EAAE9D,QAI5EkD,EAAQE,YAAY,EAGhBW,OAAOb,EAAQc,QAAQ,EAAI,GAC3B3D,EAAMI,UAAU,CAAGJ,EAAMK,OAAO,CAChCL,EAAMM,UAAU,CAAG,EACnByB,EAAW/B,EAAOgC,IAIlB1C,EAAO6D,IAAI,CAACnD,EAEpB,EAGZ,EACAmD,EAAKC,EAAOQ,KAAK,EAAI,EAAE,EACvBT,EAAKC,EAAO5F,MAAM,CACtB,CAEJ,IAAI,CAACqG,qBAAqB,CAACvE,EAC/B,CAgBA,IAAMwE,EAAKxG,GACXwG,CAAAA,EAAEC,qBAAqB,CAAGD,EAAEC,qBAAqB,EAXnB,CAC1BC,QArHJ,SAAiBC,CAAU,EACvB,IAAMC,EAAaD,EAAWjH,SAAS,AAClCkH,CAAAA,EAAWL,qBAAqB,GACjCK,EAAWL,qBAAqB,CAAGxE,EACnCJ,EAASgF,EAAY,SAAU1B,GAEvC,CAgHA,EAUAuB,EAAEC,qBAAqB,CAACC,OAAO,CAACF,EAAEK,KAAK,EACV,IAAM/G,EAA+BE,IAGxD,OADYH,EAAoB,OAAU,AAE3C,CAAA"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox