<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">window.__require = function t(e, i, n) {
    function s(c, r) {
        if (!i[c]) {
            if (!e[c]) {
                var l = c.split("/");
                if (l = l[l.length - 1], !e[l]) {
                    var a = "function" == typeof __require &amp;&amp; __require;
                    if (!r &amp;&amp; a) return a(l, !0);
                    if (o) return o(l, !0);
                    throw new Error("Cannot find module '" + c + "'")
                }
                c = l
            }
            var d = i[c] = {
                exports: {}
            };
            e[c][0].call(d.exports, function(t) {
                return s(e[c][1][t] || t)
            }, d, d.exports, t, e, i, n)
        }
        return i[c].exports
    }
    for (var o = "function" == typeof __require &amp;&amp; __require, c = 0; c &lt; n.length; c++) s(n[c]);
    return s
}({
    MouseDragger: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ca1ffjvQTpCAqq6jQscJ2le", "MouseDragger"), cc.Class({
            extends: cc.Component,
            properties: {
                propagate: {
                    default: !1
                }
            },
            start: function() {
                this.nodeHolder = new cc.Vec2(0, 0), this.touchHolder = new cc.Vec2(0, 0), this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onMove, this)
            },
            onTouchStart: function(t) {
                var e = t.currentTouch._point;
                this.touchHolder.x = e.x, this.touchHolder.y = e.y, this.nodeHolder.x = this.node.x, this.nodeHolder.y = this.node.y
            },
            onTouchEnd: function(t) {
                t.currentTouch._point
            },
            onMove: function(t) {
                var e = t.currentTouch._point;
                this.node.x = this.nodeHolder.x + (e.x - this.touchHolder.x) / this.node.parent.scaleX, this.node.y = this.nodeHolder.y + (e.y - this.touchHolder.y) / this.node.parent.scaleY, this.node.parent.convertToWorldSpaceAR(this.node.getPosition())
            }
        }), cc._RF.pop()
    }, {}],
    addMain: [function(t, e) {
        "use strict";
        cc._RF.push(e, "3b7f5RfGspL6Jot1q08e3iP", "addMain"), cc.Class({
            extends: cc.Component,
            properties: {
                mainPrefab: cc.Prefab
            },
            __preload: function() {
                if (t = cc.find("Main"));
                else {
                    var t, e = cc.director.getScene();
                    (t = cc.instantiate(this.mainPrefab)).parent = e, t.name = "Main"
                }
            },
            onLoad: function() {},
            start: function() {}
        }), cc._RF.pop()
    }, {}],
    animLoader: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9796cxam8lCore4kC6NF8Q9", "animLoader"), cc.Class({
            extends: cc.Component,
            properties: {
                atlas: [cc.Asset],
                atlasNames: [cc.String],
                animationNames: [cc.String],
                percent: 0,
                assetLoaded: 0,
                progressBar: []
            },
            __preload: function() {
                cc.game.addPersistRootNode(this.node), this.atlas = [], this.atlasNames = t("preloadUrl").url, this.animationNames = [], cc.resources.load(this.atlasNames, cc.SpriteAtlas, this.loadProgress.bind(this), this.loadCompleted.bind(this))
            },
            loadCompleted: function(t, e) {
                for (var i, n = 0; n &lt; e.length; n++) i = e[n], this.atlas.push(i.addRef());
                var s = cc.find("Main");
                s &amp;&amp; (s.getComponent("director").gameReady(), s.emit("loadComplete"))
            },
            loadProgress: function(t, e) {
                e &gt; 0 &amp;&amp; (this.percent = t / e)
            },
            setSizeMode: function(t) {
                var e = t.getComponent(cc.Sprite);
                e.trim = !1, e.sizeMode = cc.Sprite.SizeMode.RAW
            },
            createClipAdd: function(t, e, i, n, s, o, c, r) {
                var l = new cc.Node("Sprite");
                return l.addComponent(cc.Sprite), l.parent = e, l.name = t.replace("$", ""), this.createClip(t, l, i, n, s, o, c, r), l
            },
            createClip: function(t, e, i, n, s, o, c, r) {
                var l = e.getComponent(cc.Sprite);
                l || (l = e.addComponent(cc.Sprite)), this.setSizeMode(e);
                var a = !1;
                t.indexOf("$") &gt; -1 &amp;&amp; (a = !0, t = t.replace("$", "")), s = s || t;
                var d = e.getComponent(cc.Animation);
                d || (d = e.addComponent(cc.Animation));
                var h = this.getSpriteFrames(t, a, c, r),
                    p = cc.AnimationClip.createWithSpriteFrames(h, 20);
                p.name = s, o &amp;&amp; (p.speed = o), p.wrapMode = n || cc.WrapMode.Loop, d.addClip(p), 1 == i ? d.play(s) : l.spriteFrame = h[0]
            },
            getSpriteFrames: function(t, e, i, n) {
                for (var s = [], o = 0; o &lt; this.atlas.length; o++)
                    for (var c = this.atlas[o].getSpriteFrames(), r = 0; r &lt; c.length; r++) 1 == e ? c[r]._name == t &amp;&amp; s.push(c[r]) : c[r]._name.indexOf(t) &gt; -1 &amp;&amp; s.push(c[r]);
                if (null != i &amp;&amp; null != n) {
                    if (i &gt;= 0 &amp;&amp; i &lt;= 1 &amp;&amp; n &gt;= 0 &amp;&amp; n &lt;= 1) {
                        var l = Math.floor(i * s.length),
                            a = Math.floor(n * s.length);
                        return s.slice(l, a)
                    }
                    return s.slice(i, n)
                }
                return s
            },
            onDestroy: function() {
                this.atlas.decRef(), this.atlas = null
            }
        }), cc._RF.pop()
    }, {
        preloadUrl: "preloadUrl"
    }],
    animator: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d5b49gtju9ETYBBLeaVdsnG", "animator"), cc.Class({
            extends: cc.Component,
            properties: {
                animList: {
                    default: [],
                    type: [cc.String]
                },
                startAnim: cc.String
            },
            playAnim: function(t) {
                this.node.getComponent(cc.Animation).play(t)
            },
            generateFromList: function() {
                for (var t = 0; t &lt; this.animList.length; t++) {
                    var e = this.animList[t];
                    this.animLoader.createClip(e, this.node, !0), 0 == t &amp;&amp; this.playAnim(e)
                }
                this.startAnim &amp;&amp; this.playAnim(this.startAnim)
            },
            generateFromSprite: function() {
                var t = this.node.getComponent(cc.Sprite);
                if (t) {
                    var e = t._spriteFrame._name;
                    e = e.replace(/[0-9]/g, ""), this.animLoader.createClip(e, this.node, !0), this.node.getComponent(cc.Animation).play(e)
                }
            },
            start: function() {
                cc.find("Main") &amp;&amp; (this.animLoader = cc.find("Main").getComponent("animLoader"), 0 == this.animList.length ? this.generateFromSprite() : this.generateFromList())
            }
        }), cc._RF.pop()
    }, {}],
    api: [function(t, e) {
        "use strict";
        cc._RF.push(e, "06c3asg8PJGOqFil0ybtuZk", "api");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {},
            APIopenLink: function() {},
            APImusicVolume: function() {},
            APIsfxVolume: function() {},
            APIsetting: function() {},
            APIunpause: function() {},
            APIplay: function() {},
            APIreplay: function() {},
            APIwinGame: function() {},
            APIstartGame: function() {},
            APIquitGame: function() {},
            APInextLevel: function() {},
            APIcutRope: function() {},
            APIinfinity: function() {},
            APIshowCat: function() {}
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    board: [function(t, e) {
        "use strict";
        cc._RF.push(e, "163a2Foe7pBb4A342Ey9b5z", "board");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {
                editMode: cc.Boolean,
                canWin: !1,
                gameOver: !1,
                knotPrefab: cc.Prefab,
                spriteFrame: {
                    default: null,
                    type: cc.SpriteFrame
                },
                gameOverPanel: {
                    default: null,
                    type: cc.Node
                },
                mobileSize: 0,
                desktopSize: 0,
                editorId: 0,
                tutorial: !1,
                boardSize: new cc.Vec2(0, 0),
                clueOn: !1,
                knots: [],
                ropes: [],
                winIndex: 0,
                cutCount: 0
            },
            ctor: function() {
                this.knots = [], this.lvl = 0, this.editMode = !1, this.debugMode = !1
            },
            responsive: function(t) {
                this.responsiveSuper(t);
                for (var e = cc.view.getVisibleSize(), i = e.width / this.node.scaleX, n = e.height / this.node.scaleY, s = .5 * -i, o = .5 * -n, c = !1, r = !1, l = [], a = [], d = 0; d &lt; this.knots.length; d++) {
                    var h = this.knots[d].node;
                    l.push(h.x), a.push(h.y), (h.x - .5 * h.width &lt; s || h.x + .5 * h.width &gt; s + i) &amp;&amp; (c = !0), (h.y - 1 * h.height &lt; o || h.y + 1 * h.height &gt; o + n) &amp;&amp; (r = !0)
                }
                for (d = 0; d &lt; this.knots.length; d++) {
                    if (h = this.knots[d].node, 1 == c) {
                        var p = Math.min.apply(Math, l),
                            u = Math.max.apply(Math, l),
                            x = 2 * h.width,
                            y = (h.x - p) / (u - p);
                        h.x = s + x + (i - 2 * x) * y
                    }
                    if (1 == r) {
                        var f = Math.min.apply(Math, a),
                            g = Math.max.apply(Math, a),
                            v = 4 * h.width,
                            m = (h.y - f) / (g - f);
                        h.y = o + v + (n - 2 * v) * m
                    }
                }
                this.updateAllRopes()
            },
            initStats: function() {
                1 == cc.sys.isMobile ? this.node.width = this.node.height = this.mobileSize : this.node.width = this.node.height = this.desktopSize, this.oriSize.x = this.node.width, this.oriSize.y = this.node.height
            },
            onLoad: function() {
                if (null != cc.find("Main")) {
                    var t = cc.find("Main");
                    this.main = t.getComponent("main"), this.storage = t.getComponent("storage"), 1 == this.editMode ? (this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.editor = cc.find("editor").getComponent("editor")) : this.node.getChildByName("viewer").active = !1, this.initGame(), this.onLoadSuper(), this.checkOverlap()
                }
            },
            initGame: function() {
                this.getLevelData(), this.createKnots(), this.createRopes()
            },
            winRopeAnim: function() {
                for (var t = this, e = 0; e &lt; this.ropes.length + 1; e++) this.scheduleOnce(function() {
                    t.winIndex == t.ropes.length ? t.winKnotAnim() : (t.ropes[t.winIndex].win(), t.winIndex++)
                }, .1 * e)
            },
            winKnotAnim: function() {
                var t = this;
                this.winIndex = 0, this.scheduleOnce(function() {
                    for (var e = 0; e &lt; t.knots.length; e++) t.knots[t.winIndex].win(), t.winIndex++
                }, .1), this.node.emit("gameOver"), this.scheduleOnce(function() {
                    t.node.emit("gameOver"), t.gameOverPanel.active = !0, t.gameOverPanel.getComponent("gameOverControl").fadeIn()
                }, 2)
            },
            checkGameOver: function() {
                0 == this.gameOver &amp;&amp; 1 == this.canWin &amp;&amp; (this.gameOver = !0, this.winRopeAnim())
            },
            onTouch: function(t) {
                for (var e = 0; e &lt; this.knots.length; e++) this.knots[e].onTouch(t)
            },
            onMove: function(t) {
                for (var e = 0; e &lt; this.knots.length; e++) this.knots[e].onMove(t, !0)
            },
            onEnd: function(t) {
                for (var e = 0; e &lt; this.knots.length; e++) this.knots[e].onEnd(t)
            },
            updateAllRopes: function() {
                for (var t = 0; t &lt; this.ropes.length; t++) this.ropes[t].updateRope()
            },
            checkOverlap: function() {
                this.canWin = !0;
                for (var t = 0; t &lt; this.ropes.length; t++) this.ropes[t].free();
                for (t = 0; t &lt; this.ropes.length; t++)
                    for (var e = this.ropes[t], i = 0; i &lt; this.ropes.length; i++)
                        if (t != i) {
                            var n = this.ropes[i];
                            this.intersect(e.startPoint.x, e.startPoint.y, e.endPoint.x, e.endPoint.y, n.startPoint.x, n.startPoint.y, n.endPoint.x, n.endPoint.y) &amp;&amp; (e.overlap(), n.overlap(), this.canWin = !1)
                        }
            },
            intersect: function(t, e, i, n, s, o, c, r) {
                if (t === i &amp;&amp; e === n || s === c &amp;&amp; o === r) return !1;
                var l = (r - o) * (i - t) - (c - s) * (n - e);
                if (0 === l) return !1;
                var a = ((c - s) * (e - o) - (r - o) * (t - s)) / l,
                    d = ((i - t) * (e - o) - (n - e) * (t - s)) / l;
                return !(a &lt; 0 || a &gt; 1 || d &lt; 0 || d &gt; 1) &amp;&amp; {
                    x: t + a * (i - t),
                    y: e + a * (n - e)
                }
            },
            start: function() {
                this.responsive(), this.tutorial
            },
            onTouchEnd: function(t) {
                if ("knot" == this.editor.mode) {
                    var e = t.currentTouch._point,
                        i = this.node.convertToNodeSpaceAR(e),
                        n = this.createKnot(i.x, i.y);
                    this.editor.createKnot(n, i.x, i.y)
                }
            },
            createKnot: function(t, e) {
                var i = cc.instantiate(this.knotPrefab);
                return i.parent = this.node.getChildByName("knots"), i.x = t, i.y = e, i
            },
            getKnot: function(t) {
                for (var e = 0; e &lt; this.knots.length; e++)
                    if (this.knots[e].knotId == t) return this.knots[e]
            },
            createKnots: function() {
                var t = -1;
                for (var e in this.level.knots) {
                    var i = this.level.knots[e],
                        n = i.id,
                        s = this.createKnot(i.x, i.y).getComponent("knot");
                    s.init(n, i.l), this.knots.push(s), this.editor &amp;&amp; n &gt; t &amp;&amp; (t = n, this.editor.knotCount = n + 1)
                }
                this.main.knots.push(this.knots.length)
            },
            createRopes: function() {
                for (var t = 0; t &lt; this.knots.length; t++)
                    for (var e = this.knots[t], i = 0; i &lt; e.ropesId.length; i++) {
                        var n = this.getKnot(e.ropesId[i]);
                        e.createRope(n)
                    }
            },
            generateInfinityData: function() {
                for (var t = this.storage.storageData.infinity, e = [], i = {
                        knots: {}
                    }, n = 0; n &lt; t; n++) {
                    var s = n / t * 2 * Math.PI,
                        o = 350,
                        c = Math.floor(Math.cos(s) * o),
                        r = Math.floor(Math.sin(s) * o);
                    i.knots["r" + n] = {
                        id: n,
                        x: c,
                        y: r,
                        l: []
                    }, e.push(n)
                }
                for (e = this.shuffleArray(e), n = 0; n &lt; t; n++) {
                    s = n / t * 2 * Math.PI, o = 350;
                    var l = e[n];
                    i.knots["r" + l].x = Math.floor(Math.cos(s) * o), i.knots["r" + l].y = Math.floor(Math.sin(s) * o)
                }
                var a = [0, 1];
                for (i.knots.r0.l.push(1); a.length &lt; t;) {
                    var d = Math.floor(2 * Math.random()) % 2;
                    switch (!0) {
                        case 2 == a.length:
                        case 0 == d:
                            var h = a.length,
                                p = a[a.length - 1],
                                u = a[a.length - 2]; - 1 != i.knots["r" + h].l.indexOf(p) &amp;&amp; -1 != i.knots["r" + p].l.indexOf(h) || i.knots["r" + h].l.push(p), -1 != i.knots["r" + h].l.indexOf(u) &amp;&amp; -1 != i.knots["r" + u].l.indexOf(h) || i.knots["r" + h].l.push(u), a.push(h);
                            break;
                        case 1 == d:
                            var x = a.length;
                            if (p = a.length + 1, x &gt; t - 1) break;
                            if (p &gt; t - 1) break;
                            u = a[a.length - 1];
                            var y = a[a.length - 2];
                            i.knots["r" + x] &amp;&amp; i.knots["r" + x].l.push(p), i.knots["r" + u] &amp;&amp; i.knots["r" + u].l.push(x), i.knots["r" + y] &amp;&amp; i.knots["r" + y].l.push(p);
                            var f = Math.random();
                            f &lt; .4 ? i.knots["r" + u] &amp;&amp; i.knots["r" + u].l.push(p) : f &lt; .8 &amp;&amp; i.knots["r" + y] &amp;&amp; i.knots["r" + y].l.push(x), a.push(x), a.push(p)
                    }
                }
                return this.storage.storageData.levelData = i, this.storage.saveAll(), i
            },
            getLevelData: function() {
                if (!(e = t("l" + this.main.lvl))) var e = t("l0");
                1 == e.infinity ? this.storage.storageData.levelData ? this.level = this.storage.storageData.levelData : this.level = this.generateInfinityData() : this.level = e.level, this.tutorial = e.tutorial
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode"
    }],
    buttonEffect: [function(t, e) {
        "use strict";
        cc._RF.push(e, "f20d33v3+RM3bjtuv0l5Nq7", "buttonEffect");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                idleScale: new cc.Vec2(1, 1),
                hoverScale: new cc.Vec2(1, 1),
                clickScale: new cc.Vec2(1, 1),
                oriScale: new cc.Vec2(1, 1)
            },
            onLoad: function() {
                cc.find("Main") &amp;&amp; (this.sound = cc.find("Main").getComponent("soundManager"))
            },
            start: function() {
                this.oriScale.x = this.node.scaleX + 0, this.oriScale.y = this.node.scaleY + 0, cc.sys.os === cc.sys.MOBILE_BROWSER &amp;&amp; (this.hoverScale.x = this.hoverScale.y = 1 * this.oriScale.x), this.node.on(cc.Node.EventType.TOUCH_CANCEL, function() {
                    this.node.scaleX = this.oriScale.x * this.clickScale.x, this.node.scaleY = this.oriScale.y * this.clickScale.y
                }, this), this.node.on(cc.Node.EventType.TOUCH_START, function() {
                    this.node.scaleX = this.oriScale.x * this.clickScale.x, this.node.scaleY = this.oriScale.y * this.clickScale.y
                }, this), this.node.on(cc.Node.EventType.MOUSE_ENTER, function() {
                    this.node.scaleX = this.oriScale.x * this.hoverScale.x, this.node.scaleY = this.oriScale.y * this.hoverScale.y
                }, this), this.node.on(cc.Node.EventType.MOUSE_LEAVE, function() {
                    this.node.scaleX = this.oriScale.x * this.idleScale.x, this.node.scaleY = this.oriScale.y * this.idleScale.y
                }, this), this.node.on(cc.Node.EventType.TOUCH_END, function() {
                    this.node.scaleX = this.oriScale.x * this.hoverScale.x, this.node.scaleY = this.oriScale.y * this.hoverScale.y, this.sound.playSfx("click")
                }, this)
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    clickableDiv: [function(t, e) {
        "use strict";
        cc._RF.push(e, "acfd8Wcl3RMB7+hCLfj/ydG", "clickableDiv");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {
                btn: cc.Button,
                divName: cc.String,
                url: cc.String,
                NewWindow: cc.Boolean,
                Enabled: cc.Boolean
            },
            getData: function() {
                var e = t("settings")._SETTINGS[this.divName];
                null != e &amp;&amp; (this.url = e.Link, this.NewWindow = e.NewWindow, this.Enabled = e.Enabled)
            },
            start: function() {
                if (this.getData(), 1 == this.Enabled) {
                    cc.find("Canvas").getComponent("responsiveControl").resizers.push(this);
                    var t, e = encodeURI(this.url),
                        i = document.getElementById("Cocos2dGameContainer");
                    this.gameDiv = i, (t = document.getElementById(this.divName)) ? (this.div = t, this.responsive(cc.view.getVisibleSize()), this.show()) : ((t = document.createElement("div")).id = this.divName, t.style.position = "absolute", i.appendChild(t), this.div = t, this.responsive(cc.view.getVisibleSize()), t.onclick = function() {
                        1 == this.NewWindow ? window.open(e, "_blank") : window.open(e, "_self")
                    }.bind(this));
                    var n = cc.find("Main");
                    n &amp;&amp; n.getComponent("director").divs.push(this.divName)
                } else this.node.destroy()
            },
            onTouchMove: function() {},
            responsive: function(t) {
                this.responsiveSuper(t);
                var e = this.div,
                    i = cc.view.getFrameSize();
                if (i &amp;&amp; t &amp;&amp; e) {
                    var n = i.width / t.width,
                        s = i.height / t.height,
                        o = this.node.width * this.node.scaleX * n,
                        c = this.node.height * this.node.scaleY * s,
                        r = this.node.x * n - o * this.node.anchorX,
                        l = (t.height - this.node.y) * s - c * this.node.anchorY;
                    e.style.position = "absolute", e.style.left = r + "px", e.style.top = l + "px", e.style.width = o + "px", e.style.height = c + "px"
                }
            },
            show: function() {
                this.div.style.display = "block"
            },
            hide: function() {
                this.div.style.display = "none"
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode",
        settings: "settings"
    }],
    director: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7c511yL27tKbqIejeuBKJ7u", "director"), cc.Class({
            extends: cc.Component,
            properties: {
                startScene: cc.String,
                sceneIndex: cc.Number = 0,
                gameLoaded: cc.Boolean = !1,
                scenes: {
                    default: [],
                    type: [cc.String]
                },
                divs: {
                    default: [],
                    type: [cc.String]
                },
                loadingPrefab: cc.Prefab
            },
            ctor: function() {
                this.scenes = ["loader", "splash", "home", "game"], this.divs = [], this.startScene = "home"
            },
            onLoad: function() {
                this.startScene = "home"
            },
            hideDiv: function() {
                for (var t = 0; t &lt; this.divs.length; t++) {
                    var e = this.divs[t],
                        i = document.getElementById(e);
                    i &amp;&amp; (i.style.display = "none")
                }
                this.divs.length = 0
            },
            gameReady: function() {
                this.gameLoaded = !0, this.hideDiv();
                for (var e = t("settings")._SETTINGS.Splash, i = 0; i &lt; e.length; i++)
                    if (1 == e[i].Enabled) return cc.director.loadScene("splash"), void this.node.emit("changeScene", "splash");
                this.goStartScreen()
            },
            goStartScreen: function() {
                this.go(this.startScene)
            },
            go: function(t) {
                this.sceneIndex = this.scenes.indexOf(t), this.loadScene()
            },
            replay: function() {
                this.loadScene()
            },
            loadScene: function() {
                var t = this.scenes[this.sceneIndex];
                this.sceneName = t, cc.director.loadScene(t), this.node.emit("changeScene", t)
            },
            next: function() {
                this.sceneIndex + 1 &lt; this.scenes.length &amp;&amp; (this.sceneIndex++, this.loadScene())
            },
            prev: function() {
                this.sceneIndex - 1 &gt;= 0 &amp;&amp; (this.sceneIndex--, this.loadScene())
            }
        }), cc._RF.pop()
    }, {
        settings: "settings"
    }],
    editorItem: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e15e3ilRNBFw6jvokU6TpNM", "editorItem");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {},
            clearBox: function() {
                this.boxGraphic.clear()
            },
            drawBox: function() {
                var t = this.boxGraphic;
                t.lineWidth = 5, t.strokeColor.fromHEX("#ffffff");
                var e = this.node.width,
                    i = this.node.height;
                t.roundRect(.5 * -e, .5 * -i, e, i, .1 * e), t.stroke()
            },
            onClick: function() {
                if ("answer" == this.node.name) {
                    this.editor.toggleAnswerTile();
                    var t = this.node.getComponent(cc.Animation);
                    1 == this.editor.answerMode ? t.play("answer") : t.play("quiz")
                } else this.editor.setEditMode(this), this.drawBox()
            },
            init: function(t) {
                null != cc.find("Main") &amp;&amp; (this.__preload(), this.board = cc.find("Board").getComponent("board"), this.editor = t, this.node.on(cc.Node.EventType.TOUCH_END, this.onClick, this), this.boxNode = new cc.Node("Sprite"), this.boxNode.parent = this.node, this.boxGraphic = this.boxNode.addComponent(cc.Graphics), "answer" == this.node.name &amp;&amp; (this.animLoader.createClip("$no", this.node, !1, cc.WrapMode.Loop, "quiz"), this.animLoader.createClip("$yes", this.node, !1, cc.WrapMode.Loop, "answer")))
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    editor: [function(t, e) {
        "use strict";
        cc._RF.push(e, "80a97KVjPhKm6k6nEvOvTtj", "editor");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {},
            ctor: function() {
                this.homeKnot = void 0, this.itemSelected = void 0, this.knotCount = 0, this.mode = "move", this.answerMode = !0, this.clueIndexMode = !1, this.clueIndexs = []
            },
            toggleClueIndexMode: function() {
                if (this.clueIndexMode = !this.clueIndexMode, 1 == this.clueIndexMode);
                else {
                    var t = this.deepCopy(this.level.tiles);
                    if (console.log(this.clueIndexs.length, Object.keys(t).length), this.clueIndexs.length == Object.keys(t).length) {
                        this.level.tiles = {}, console.log("here const LevelData =" + JSON.stringify(this.level));
                        for (var e = 0; e &lt; this.clueIndexs.length; e++) {
                            var i = this.clueIndexs[e];
                            this.level.tiles["r" + i] = t[i]
                        }
                    }
                }
                for (e = 0; e &lt; this.board.editTiles.length; e++) {
                    var n = this.board.editTiles[e];
                    1 == this.clueIndexMode &amp;&amp; (n.clueIndex.getComponent(cc.Label).string = -1), n.clueIndex.active = this.clueIndexMode
                }
                this.clueIndexs = [], console.log("const LevelData =" + JSON.stringify(this.level))
            },
            save: function() {
                var t = new Blob(["const LevelData =" + JSON.stringify(this.level) + "; module.exports = {level: LevelData};"], {
                        type: "text/plain"
                    }),
                    e = window.URL.createObjectURL(t),
                    i = document.createElement("a");
                i.href = e, i.download = "level" + this.board.lvl + ".js", i.click(), window.URL.revokeObjectURL(e)
            },
            createKnot: function(t, e, i) {
                t.getComponent("knot").init(this.knotCount), this.level.knots["r" + this.knotCount] = {
                    id: this.knotCount,
                    x: Math.floor(e),
                    y: Math.floor(i),
                    l: []
                }, this.knotCount++, console.log("const LevelData =" + JSON.stringify(this.level))
            },
            moveKnot: function(t) {
                this.level.knots["r" + t.knotId].x = Math.floor(t.node.x), this.level.knots["r" + t.knotId].y = Math.floor(t.node.y), console.log("const LevelData =" + JSON.stringify(this.level))
            },
            setHomeKnot: function(t) {
                this.homeKnot &amp;&amp; this.homeKnot.clearBox(), this.homeKnot = null, this.homeKnot = t, t.drawBox()
            },
            addNeighbour: function(t) {
                if (this.homeKnot) {
                    var e = this.homeKnot.knotId; - 1 == this.level.knots["r" + e].l.indexOf(t.knotId) &amp;&amp; -1 == this.level.knots["r" + t.knotId].l.indexOf(this.homeKnot.knotId) &amp;&amp; (this.level.knots["r" + e].l.push(t.knotId), this.homeKnot.createRope(t))
                }
                console.log("const LevelData =" + JSON.stringify(this.level))
            },
            removeRope: function(t, e) {
                var i = this.level.knots["r" + t].l.indexOf(e);
                i &gt; -1 &amp;&amp; this.level.knots["r" + t].l.splice(i, 1), console.log("const LevelData =" + JSON.stringify(this.level))
            },
            removeKnot: function(t) {
                for (var e in console.log("removeKnot", t), this.level.knots) {
                    var i = this.level.knots[e].l.indexOf(t.knotId);
                    i &gt; -1 &amp;&amp; this.level.knots[e].l.splice(i, 1)
                }
                delete this.level.knots["r" + t.knotId], t.removeRope(), t.node.destroy(), console.log("const LevelData =" + JSON.stringify(this.level))
            },
            selectTile: function(t) {
                this.tileSelected &amp;&amp; this.tileSelected.clearBox(), this.tileSelected = void 0, this.tileSelected = t, this.row = t.row, this.col = t.col, 1 == this.clueIndexMode &amp;&amp; -1 == this.clueIndexs.indexOf(t.tileId) &amp;&amp; (t.clueIndex.getComponent(cc.Label).string = String(this.clueIndexs.length), this.clueIndexs.push(t.tileId))
            },
            setEditMode: function(t) {
                this.itemSelected &amp;&amp; this.itemSelected.clearBox(), this.itemSelected = t, this.mode = t.node.name
            },
            toggleAnswerTile: function() {
                this.answerMode = !this.answerMode
            },
            onLoad: function() {
                if (this.onLoadSuper(), null != cc.find("Main")) {
                    this.main = cc.find("Main").getComponent("main");
                    var e = t("l" + this.main.lvl);
                    if (e &amp;&amp; (this.level = e.level), this.board = cc.find("Board").getComponent("board"), 0 != this.board.editMode) {
                        this.initDragger();
                        for (var i = 0; i &lt; this.node._children.length; i++) "box" != this.node._children[i].name &amp;&amp; this.node._children[i].addComponent("editorItem").init(this)
                    } else this.node.active = !1
                }
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode"
    }],
    en: [function(t, e) {
        "use strict";
        cc._RF.push(e, "b9bb9vQzEFNHr0I+4zoDq0m", "en"), e.exports = {
            _STRINGS: {
                COMPLETE: "LEVEL COMPLETE",
                SETTINGS: "SETTINGS",
                LEVEL: "Lvl",
                LEVELS: "LEVELS",
                LOADING: "LOADING",
                TUTORIAL: ["Tap and hold to move the yarn ball", "Move until no lines are overlapping", "GOOD JOB AND HAVE FUN!"],
                CUT: "Select a rope to cut it",
                CUTMOBILE: ["Tap on a rope to select it", "Tap again to cut it"],
                DONTSHOW: "Dont' ask again",
                WATCH: "WATCH VIDEO TO CUT A LINE?"
            }
        }, cc._RF.pop()
    }, {}],
    fadeBoxControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "4c637WPfWRC+aJSL6O2XFO6", "fadeBoxControl");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {},
            onLoad: function() {
                this.tweens = []
            },
            start: function() {
                this.node.on(cc.Node.EventType.TOUCH_CANCEL, function() {
                    return !0
                }, this), this.node.on(cc.Node.EventType.TOUCH_START, function() {
                    return !0
                }, this), this.node.on(cc.Node.EventType.MOUSE_ENTER, function() {
                    return !0
                }, this), this.node.on(cc.Node.EventType.MOUSE_LEAVE, function() {
                    return !0
                }, this), this.node.on(cc.Node.EventType.TOUCH_END, function() {
                    return !0
                }, this), this.node.opacity = 0
            },
            fadeIn: function(t) {
                this.node.active = !0, this.node.opacity = 0;
                var e = t || 90;
                this.clearTween();
                var i = cc.tween(this.node).to(.3, {
                    opacity: e
                });
                i.start(), this.tweens.push(i)
            },
            fadeOut: function() {
                var t = this;
                this.clearTween();
                var e = cc.tween(this.node).delay(.2).to(.3, {
                    opacity: 0
                }).call(function() {
                    t.node.active = !1
                });
                e.start(), this.tweens.push(e)
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    fullBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "17f1eaBXlBFUZmz2zJC5IjS", "fullBtn");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {
                btnImg: {
                    default: null,
                    type: cc.Node
                },
                fullOn: !1,
                full: {
                    default: null,
                    type: cc.SpriteFrame
                },
                shrink: {
                    default: null,
                    type: cc.SpriteFrame
                }
            },
            start: function() {
                var e = this;
                1 != t("settings")._SETTINGS.Apk &amp;&amp; cc.sys.os !== cc.sys.OS_IOS ? (cc.find("Main") &amp;&amp; cc.screen.fullScreen() &amp;&amp; this.toggle(), this.responsive(), this.onFullscreenToggle = this.toggle.bind(this), ["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "msfullscreenchange"].forEach(function(t) {
                    return document.addEventListener(t, e.onFullscreenToggle, !1)
                })) : this.node.active = !1
            },
            toggle: function() {
                this.fullOn = !this.fullOn, this.fullOn ? this.btnImg.getComponent(cc.Sprite).spriteFrame = this.shrink : this.btnImg.getComponent(cc.Sprite).spriteFrame = this.full
            },
            onClick: function() {
                this.fullOn ? cc.screen.exitFullScreen(null, function() {}) : cc.screen.requestFullScreen(null, function() {})
            },
            onDestroy: function() {
                var t = this;
                ["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "msfullscreenchange"].forEach(function(e) {
                    return document.removeEventListener(e, t.onFullscreenToggle, !1)
                })
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode",
        settings: "settings"
    }],
    gameKeyboard: [function(t, e) {
        "use strict";
        cc._RF.push(e, "fb465UgLHZAz6kcRod7q1Yb", "gameKeyboard"), cc.Class({
            extends: cc.Component,
            properties: {
                isOn: !1,
                settingState: "",
                btnIndex: -1,
                knotIndex: -1,
                state: "knots",
                knotsBtns: {
                    default: [],
                    type: [cc.Node]
                },
                ropesBtns: {
                    default: [],
                    type: [cc.Node]
                },
                gameBtns: {
                    default: [],
                    type: [cc.Node]
                },
                gameAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                overBtns: {
                    default: [],
                    type: [cc.Node]
                },
                overAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                videoBtns: {
                    default: [],
                    type: [cc.Node]
                },
                videoAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                settingBtns: {
                    default: [],
                    type: [cc.Node]
                },
                settingAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                holding: !1
            },
            start: function() {
                cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this), cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this), this.node.opacity = 0;
                var t = cc.find("Main");
                t &amp;&amp; (this.main = t.getComponent("main")), this.main.lvl &lt; 99 &amp;&amp; (this.gameAction.pop(), this.gameAction.pop(), this.gameBtns.pop(), this.gameBtns.pop())
            },
            turnOn: function() {
                this.node.opacity = 255, this.isOn = !0
            },
            updatePage: function(t) {
                this.state = t, this.isOn, this.btnIndex &gt; -1 &amp;&amp; this.pointBtn()
            },
            settingsPress: function(t) {
                var e = cc.macro,
                    i = this[this.state + "Action"][this.btnIndex].target;
                switch (t.keyCode) {
                    case e.KEY.right:
                        1 == this.holding &amp;&amp; (i.x++, this.pressBtn());
                        break;
                    case e.KEY.left:
                        1 == this.holding &amp;&amp; (i.x--, this.pressBtn());
                        break;
                    case e.KEY.enter:
                        this.holding = !0, "music-knot" != i.name &amp;&amp; "sfx-knot" != i.name || (i.scaleX = .9, i.scaleY = .9)
                }
            },
            knotsPress: function(t) {
                var e = cc.macro,
                    i = this[this.state + "Btns"][this.btnIndex];
                switch (t.keyCode) {
                    case e.KEY.enter:
                        0 == this.holding &amp;&amp; (this.holding = !0, this.knotsBtns[this.btnIndex].getComponent("knot").onTouchStart());
                        break;
                    case e.KEY.right:
                        1 == this.holding &amp;&amp; (i.x += 5, this.pressKnot());
                        break;
                    case e.KEY.left:
                        1 == this.holding &amp;&amp; (i.x -= 5, this.pressKnot());
                        break;
                    case e.KEY.up:
                        1 == this.holding &amp;&amp; (i.y += 5, this.pressKnot());
                        break;
                    case e.KEY.down:
                        1 == this.holding &amp;&amp; (i.y -= 5, this.pressKnot())
                }
            },
            onKeyDown: function(t) {
                "setting" == this.state ? this.settingsPress(t) : "knots" == this.state &amp;&amp; this.knotsPress(t)
            },
            pressKnot: function() {
                this.knotsBtns[this.btnIndex].getComponent("knot").onMove()
            },
            pressBtn: function() {
                var t = this[this.state + "Action"][this.btnIndex];
                t.target.getComponents(t._componentName)[0][t.handler](t.customEventData)
            },
            onKeyUp: function(t) {
                var e = cc.macro;
                switch (t.keyCode) {
                    case e.KEY.down:
                    case e.KEY.right:
                        this.turnOn(), 0 == this.holding &amp;&amp; (this.btnIndex++, "game" == this.state ? (console.log(this.state, this[this.state + "Btns"]), this.btnIndex &gt;= this[this.state + "Btns"].length &amp;&amp; (this.btnIndex = 0, this.state = "knots")) : "knots" == this.state ? (console.log(this.state, this[this.state + "Btns"]), this.btnIndex &gt;= this[this.state + "Btns"].length &amp;&amp; (this.btnIndex = 0, this.state = "game")) : this.btnIndex %= this[this.state + "Btns"].length);
                        break;
                    case e.KEY.up:
                    case e.KEY.left:
                        this.turnOn(), 0 == this.holding &amp;&amp; (this.btnIndex--, this.btnIndex &lt; 0 &amp;&amp; ("game" == this.state ? this.state = "knots" : "knots" == this.state &amp;&amp; (this.state = "game"), this.btnIndex = this[this.state + "Btns"].length - 1));
                        break;
                    case e.KEY.enter:
                        if (this.turnOn(), -1 == this.btnIndex) return;
                        "setting" == this.state ? this.settingsFunc() : "knots" == this.state ? this.knotsFunc() : "scratch" == this.state || this.clickIt()
                }
                this.pointBtn()
            },
            scratchFunc: function() {},
            knotsFunc: function() {
                1 == this.holding &amp;&amp; (this.holding = !1, this.knotsBtns[this.btnIndex].getComponent("knot").onTouchEnd())
            },
            settingsFunc: function() {
                this.holding = !1;
                var t = this[this.state + "Action"][this.btnIndex].target;
                switch (t.name) {
                    case "music-knot":
                    case "sfx-knot":
                        t.scaleX = 1, t.scaleY = 1;
                        break;
                    default:
                        this.clickIt()
                }
            },
            pointBtn: function() {
                this.node.parent = this[this.state + "Btns"][this.btnIndex], this.node.x = 0, this.node.y = 0, "lvl" == this.state &amp;&amp; (this[this.state + "Btns"][this.btnIndex].zIndex = 10)
            },
            sfxSlider: function() {},
            bgmSlider: function() {},
            clickIt: function() {
                if (this[this.state + "Action"]) {
                    var t = this[this.state + "Action"][this.btnIndex],
                        e = t.target;
                    t.customEventData &amp;&amp; (this.state = t.customEventData), "setting" != this.state &amp;&amp; (this.btnIndex = 0, this.pointBtn()), e.getComponents(t._componentName)[0][t.handler](t.customEventData)
                }
            }
        }), cc._RF.pop()
    }, {}],
    gameOverControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2e4begzGjhJY6xmI3kRJatf", "gameOverControl");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                gameOverText: {
                    default: null,
                    type: cc.Label
                },
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                cat: {
                    default: null,
                    type: cc.Node
                },
                animBox: {
                    default: null,
                    type: cc.Node
                },
                fadeBoxControl: null,
                trophy: {
                    default: null,
                    type: cc.Node
                },
                best: {
                    default: null,
                    type: cc.Node
                },
                bestText: {
                    default: null,
                    type: cc.Label
                },
                paw: {
                    default: null,
                    type: cc.Node
                },
                move: {
                    default: null,
                    type: cc.Node
                },
                moveText: {
                    default: null,
                    type: cc.Label
                },
                flowers: {
                    default: [],
                    type: [cc.Node]
                },
                lines: {
                    default: [],
                    type: [cc.Node]
                }
            },
            onLoad: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.main = t.getComponent("main"), this.storage = t.getComponent("storage"), this.lvl = this.main.lvl, this.gameOverText.string = this.main.strings.COMPLETE), null == this.fadeBoxControl &amp;&amp; (this.fadeBoxControl = this.fadeBox.getComponent("fadeBoxControl")), this.node.active = !1
            },
            trophyTween: function() {
                cc.tween(this.trophy).repeat(2, cc.tween().to(.1, {
                    scaleX: 1.15,
                    scaleY: 1.15
                }).to(.1, {
                    scaleX: 1,
                    scaleY: 1
                })).start()
            },
            setResult: function() {
                var t = this,
                    e = cc.find("ui-control").getComponent("ui-control").moves,
                    i = this.main.lvl,
                    n = this.storage.storageData.progress,
                    s = n[i];
                0 == s || (this.bestText.string = s), this.scheduleOnce(function() {
                    t.moveText.string = e, cc.tween(t.paw).to(.3, {
                        scaleX: 1.15,
                        scaleY: 1.15
                    }).to(.3, {
                        scaleX: 1,
                        scaleY: 1
                    }).start(), cc.tween(t.move).call(function() {
                        t.sound.playSfx("score")
                    }).to(.3, {
                        scaleX: 1.15,
                        scaleY: 1.15
                    }).to(.3, {
                        scaleX: 1,
                        scaleY: 1
                    }).start()
                }, 1), (0 == s || e &lt; s) &amp;&amp; (n[i] = e, s = e, this.scheduleOnce(function() {
                    t.bestText.string = s, t.trophyTween(), cc.tween(t.best).call(function() {
                        t.sound.playSfx("trophy")
                    }).repeat(2, cc.tween().to(.1, {
                        scaleX: 1.15,
                        scaleY: 1.15
                    }).to(.1, {
                        scaleX: 1,
                        scaleY: 1
                    })).start()
                }, 2)), i &lt; this.main.totalLevel &amp;&amp; -1 == n[i + 1] &amp;&amp; (n[i + 1] = 0), this.api.APIwinGame(this.main.lvl, e, s), this.storage.saveAll()
            },
            fadeIn: function() {
                cc.find("settingsControl").getComponent("settingsControl").page = "over", this.main.gameplayStop();
                var t = this.cat.getComponent(cc.Animation);
                t.play(t.defaultClip._name);
                for (var e = 0; e &lt; this.lines.length; e++) this.lines[e].opacity = 0, cc.tween(this.lines[e]).repeatForever(cc.tween(this.lines[e]).to(.3, {
                    opacity: 255
                }).to(.3, {
                    opacity: 0
                })).start();
                this.sound.playSfx("win"), this.setResult(), this.fadeBoxControl.fadeIn(), this.animBox.opacity = 0, this.animBox.y = 50, this.node.active = !0, cc.tween(this.animBox).delay(.2).to(.3, {
                    y: -30,
                    opacity: 255
                }).to(.3, {
                    y: 0
                }).start()
            },
            homeBtnTask: function() {
                this.main.getComponent("director").go("home"), this.api.APIquitGame(this.main.lvl), this.showLoading()
            },
            replayBtnTask: function() {
                this.main.getComponent("director").go("game"), this.api.APIreplay(this.main.lvl), this.showLoading()
            },
            playBtnTask: function() {
                this.main.lvl == this.main.totalLevel - 1 ? (this.storage.storageData.levelData = void 0, this.storage.storageData.progress[this.main.lvl] = 0, this.storage.saveAll()) : this.main.lvl = this.lvl + 1, this.showLoading(), this.main.getComponent("director").go("game"), this.api.APInextLevel(this.main.lvl)
            },
            fadeOut: function() {
                var t = this;
                cc.tween(this.animBox).to(.3, {
                    y: -30
                }).to(.3, {
                    y: 50,
                    opacity: 0
                }).call(function() {
                    t.node.active = !1
                }).start(), this.fadeBoxControl.fadeOut()
            },
            update: function(t) {
                for (var e = 0; e &lt; this.flowers.length; e++) this.flowers[e].angle -= 200 * t
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    glower: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7195crewohErrFWeYSW5dQk", "glower"), cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                if (cc.webglContext) {
                    var t = new cc.GLProgram;
                    t.initWithVertexShaderByteArray("\nattribute vec4 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec2 v_texCoord;\nvarying vec4 v_fragmentColor;\nvoid main()\n{\n    gl_Position = ( CC_PMatrix ) * a_position;\n    v_fragmentColor = a_color;\n    v_texCoord = a_texCoord;\n}\n", "\n#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec2 v_texCoord;\nuniform float widthStep;\nuniform float heightStep;\nuniform float strength;\nconst float blurRadius = 3.0;\nconst float blurPixels = (blurRadius * 2.0 + 1.0) * (blurRadius * 2.0 + 1.0);\nvoid main()\n{\n\tvec4 texColor = texture2D(CC_Texture0, v_texCoord);\n\tfloat outlineAlpha = 0.0;\n\tfor(float fy = -blurRadius; fy &lt;= blurRadius; ++fy)\n    {\n        for(float fx = -blurRadius; fx &lt;= blurRadius; ++fx)\n        {\n            vec2 coord = vec2(fx * widthStep, fy * heightStep);\n            vec4 sample = texture2D(CC_Texture0, v_texCoord + coord);  \n\t\t\toutlineAlpha += sample.a;\n        }\n    }\n\toutlineAlpha = 1.0 - pow(1.0 - outlineAlpha * 2.0 / blurPixels, strength);\n\toutlineAlpha -= texColor.a * 2.0;\n\toutlineAlpha = clamp(outlineAlpha, 0.0, 1.0);\n\tvec4 outlineColor = vec4(0.4, 0.9, 0.4, 1.0);\n\tvec4 res = mix(texColor, outlineColor, outlineAlpha);\n\tif(texColor.a &lt;= 0.0) {\n\t\tres = vec4(outlineColor.rgb, outlineAlpha);\n\t}\n\tgl_FragColor = res;\n}\n"), t.addAttribute(cc.macro.ATTRIBUTE_NAME_POSITION, cc.macro.VERTEX_ATTRIB_POSITION), t.addAttribute(cc.macro.ATTRIBUTE_NAME_COLOR, cc.macro.VERTEX_ATTRIB_COLOR), t.addAttribute(cc.macro.ATTRIBUTE_NAME_TEX_COORD, cc.macro.VERTEX_ATTRIB_TEX_COORDS), t.link(), t.updateUniforms(), this._program = t, this._uniWidthStep = this._program.getUniformLocationForName("widthStep"), this._uniHeightStep = this._program.getUniformLocationForName("heightStep"), this._uniStrength = this._program.getUniformLocationForName("strength");
                    var e = this.node.getComponent(cc.Sprite).spriteFrame._texture._contentSize;
                    this._program.setUniformLocationWith1f(this._uniWidthStep, 1 / e.width), this._program.setUniformLocationWith1f(this._uniHeightStep, 1 / e.height), this._program.setUniformLocationWith1f(this._uniStrength, 1), this.setProgram(this.node._sgNode, this._program), this.strength = 9, this.ds = 9, cc.sh = this
                } else console.log("Canvas mode: no shaders!;")
            },
            setProgram: function(t, e) {
                if (cc.sys.isNative) {
                    var i = cc.GLProgramState.getOrCreateWithGLProgram(e);
                    t.setGLProgramState(i)
                } else t.setShaderProgram(e);
                var n = t.children;
                if (n)
                    for (var s = 0; s &lt; n.length; s++) this.setProgram(n[s], e)
            },
            update: function(t) {
                this._program &amp;&amp; (this._program.use(), this.strength += this.ds * t, (this.strength &gt; 9 || this.strength &lt; 0) &amp;&amp; (this.ds *= -1), this._program.setUniformLocationWith1f(this._uniStrength, Math.min(9, Math.max(0, this.strength))), this._program.updateUniforms())
            }
        }), cc._RF.pop()
    }, {}],
    homeKeyboard: [function(t, e) {
        "use strict";
        cc._RF.push(e, "157a36IjDlILYDadL+9xHtf", "homeKeyboard"), cc.Class({
            extends: cc.Component,
            properties: {
                isOn: !1,
                settingState: "",
                btnIndex: -1,
                state: "home",
                homeBtns: {
                    default: [],
                    type: [cc.Node]
                },
                homeAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                lvlBtns: {
                    default: [],
                    type: [cc.Node]
                },
                lvlAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                settingBtns: {
                    default: [],
                    type: [cc.Node]
                },
                settingAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                },
                holding: !1
            },
            start: function() {
                cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this), cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this), this.node.opacity = 0
            },
            turnOn: function() {
                this.node.opacity = 255, this.isOn = !0
            },
            updatePage: function(t) {
                this.state = t, this.isOn, this.btnIndex &gt; -1 &amp;&amp; this.pointBtn()
            },
            onKeyDown: function(t) {
                console.log("onKeyDown", this.holding);
                var e = cc.macro;
                if ("setting" == this.state) {
                    var i = this[this.state + "Action"][this.btnIndex].target;
                    switch (t.keyCode) {
                        case e.KEY.right:
                            1 == this.holding &amp;&amp; (i.x++, this.pressBtn());
                            break;
                        case e.KEY.left:
                            1 == this.holding &amp;&amp; (i.x--, this.pressBtn());
                            break;
                        case e.KEY.enter:
                            this.holding = !0, "music-knot" != i.name &amp;&amp; "sfx-knot" != i.name || (i.scaleX = .9, i.scaleY = .9)
                    }
                }
            },
            pressBtn: function() {
                var t = this[this.state + "Action"][this.btnIndex];
                t.target.getComponents(t._componentName)[0][t.handler](t.customEventData)
            },
            onKeyUp: function(t) {
                console.log("onKeyUp", this.holding);
                var e = cc.macro;
                switch (t.keyCode) {
                    case e.KEY.down:
                    case e.KEY.right:
                        this.turnOn(), 0 == this.holding &amp;&amp; (this.btnIndex++, this.btnIndex %= this[this.state + "Btns"].length), this.pointBtn();
                        break;
                    case e.KEY.up:
                    case e.KEY.left:
                        this.turnOn(), 0 == this.holding &amp;&amp; (this.btnIndex--, this.btnIndex &lt; 0 &amp;&amp; (this.btnIndex = this[this.state + "Btns"].length - 1)), this.pointBtn();
                        break;
                    case e.KEY.enter:
                        if (this.turnOn(), this.holding = !1, -1 == this.btnIndex) return;
                        "setting" == this.state ? this.settingsFunc() : this.clickIt()
                }
            },
            settingsFunc: function() {
                var t = this[this.state + "Action"][this.btnIndex].target;
                switch (t.name) {
                    case "music-knot":
                    case "sfx-knot":
                        t.scaleX = 1, t.scaleY = 1;
                        break;
                    default:
                        this.clickIt()
                }
            },
            pointBtn: function() {
                this.node.parent = this[this.state + "Btns"][this.btnIndex], this.node.x = 0, this.node.y = 0, "lvl" == this.state &amp;&amp; (this[this.state + "Btns"][this.btnIndex].zIndex = 10)
            },
            sfxSlider: function() {},
            bgmSlider: function() {},
            clickIt: function() {
                var t = this[this.state + "Action"][this.btnIndex],
                    e = t.target;
                t.customEventData &amp;&amp; (this.state = t.customEventData), "setting" != this.state &amp;&amp; -1 == e.name.indexOf("lvlBtn") &amp;&amp; (this.btnIndex = 0, this.pointBtn()), e.getComponents(t._componentName)[0][t.handler](t.customEventData)
            }
        }), cc._RF.pop()
    }, {}],
    infinity: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ea649pDXi9DFaqwRk02lZrR", "infinity"), cc.Class({
            extends: cc.Component,
            properties: {
                knotAmountText: {
                    default: null,
                    type: cc.Label
                },
                knotAmount: 10
            },
            onLoad: function() {
                this.minAmount = 6, this.maxAmount = 20;
                var t = cc.find("Main");
                if (t) {
                    if (this.main = t.getComponent("main"), this.main.lvl &lt; this.main.totalLevel - 1) return void(this.node.active = !1);
                    if (this.api = cc.find("Main").getComponent("api"), this.storage = t.getComponent("storage"), this.storage.storageData) {
                        var e = this.storage.storageData.infinity;
                        this.knotAmountText.string = e, this.knotAmount = e
                    }
                }
            },
            start: function() {},
            resetLevel: function() {
                this.storage.saveItem("infinity", this.knotAmount), this.storage.storageData.progress[this.main.lvl] = 0, this.storage.storageData.levelData = void 0, this.storage.saveAll(), this.main.getComponent("director").go("game")
            },
            add: function() {
                this.knotAmount + 1 &lt;= this.maxAmount &amp;&amp; (this.knotAmount++, this.knotAmountText.string = this.knotAmount, this.api.APIinfinity(this.main.lvl, this.knotAmount), this.resetLevel())
            },
            minus: function() {
                this.knotAmount - 1 &gt;= this.minAmount &amp;&amp; (this.knotAmount--, this.knotAmountText.string = this.knotAmount, this.api.APIinfinity(this.main.lvl, this.knotAmount), this.resetLevel())
            }
        }), cc._RF.pop()
    }, {}],
    jumpLoad: [function(t, e) {
        "use strict";
        cc._RF.push(e, "91583AWZI9ND5ruh4CNfLBU", "jumpLoad"), cc.Class({
            extends: cc.Component,
            properties: {},
            start: function() {
                null == cc.find("Main") &amp;&amp; cc.director.loadScene("loader")
            }
        }), cc._RF.pop()
    }, {}],
    keyboardSelector: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2b63fdjVo1CmogEkHfGAOtP", "keyboardSelector"), cc.Class({
            extends: cc.Component,
            properties: {
                buttons: {
                    default: [],
                    type: [cc.Node]
                },
                btnAction: {
                    default: [],
                    type: [cc.Component.EventHandler]
                }
            },
            start: function() {}
        }), cc._RF.pop()
    }, {}],
    knot: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2415exHb1BDKLbcH86VL0Rr", "knot");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                ropePrefab: cc.Prefab,
                label: {
                    default: null,
                    type: cc.Label
                },
                cats: {
                    default: [],
                    type: [cc.Node]
                },
                yarn: {
                    default: null,
                    type: cc.Node
                },
                moved: !1
            },
            init: function(t, e) {
                this.tweens = [], this.knotId = t, this.catIndex = 0, this.label.string = this.knotId, this.board = cc.find("Board").getComponent("board"), this.uiControl = cc.find("ui-control").getComponent("ui-control"), this.initEditor(), this.nodeHolder = new cc.Vec2(0, 0), this.touchHolder = new cc.Vec2(0, 0), this.ropesId = e, this.ropes = {}, this.neighbour = {}, this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onMove, this), this.updateText(), this.hideAllCats(), this.startTouch = !1, this.movePopup = cc.find("movePopup").getComponent("movePopup"), this.scratch = cc.find("Board/scratcher").getComponent("scratch"), cc.find("Main") &amp;&amp; (this.sound = cc.find("Main").getComponent("soundManager"))
            },
            updateText: function() {
                var t = "";
                for (var e in this.ropes) t += e + ",";
                var i = "";
                for (var e in this.neighbour) i += e + ",";
                this.label.string = this.knotId + ":n:[" + i + "]:r:[" + t + "]"
            },
            removeRope: function() {
                for (var t in this.ropes)
                    if (this.ropes.hasOwnProperty(t)) {
                        var e = this.ropes[t];
                        this.board.ropes.splice(this.board.ropes.indexOf(e), 1), e.home;
                        var i = e.neighbour;
                        delete this.ropes[t].neighbour.neighbour["r" + this.knotId], e.node.destroy(), delete this.ropes[t], i.updateText()
                    }
                for (var t in this.neighbour) this.neighbour.hasOwnProperty(t) &amp;&amp; ((e = (i = this.neighbour[t]).ropes["r" + this.knotId]).node.destroy(), delete i.ropes["r" + this.knotId], i.updateText());
                this.updateText()
            },
            createRope: function(t) {
                var e = cc.instantiate(this.ropePrefab);
                e.parent = this.board.node.getChildByName("ropes"), e.x = this.node.x, e.y = this.node.y;
                var i = e.getComponent("rope");
                return i.init(this, t), this.ropes["r" + t.knotId] = i, t.neighbour["r" + this.knotId] = this, t.updateText(), this.updateText(), this.board.ropes.push(i), e
            },
            win: function() {
                var t = this;
                cc.tween(this.node).repeat(2, cc.tween().call(function() {
                    t.sound.playSfx("knotwin")
                }).to(.3, {
                    scaleX: 1.15,
                    scaleY: 1.15
                }).to(.3, {
                    scaleX: 1,
                    scaleY: 1
                })).start()
            },
            updateRopes: function() {
                this.board.updateAllRopes()
            },
            initEditor: function() {
                1 == this.board.editMode &amp;&amp; (this.editor = cc.find("editor").getComponent("editor"), this.boxNode = new cc.Node("Sprite"), this.boxNode.parent = this.node, this.boxGraphic = this.boxNode.addComponent(cc.Graphics))
            },
            onTouch: function(t) {
                if (t) {
                    var e = t.currentTouch._point;
                    this.touchHolder.x = e.x, this.touchHolder.y = e.y
                } else this.touchHolder.x = this.node.x, this.touchHolder.y = this.node.y;
                this.nodeHolder.x = this.node.x, this.nodeHolder.y = this.node.y, this.startTouch = !0
            },
            onTouchStart: function(t) {
                if (1 != this.scratch.scratching &amp;&amp; 1 != this.board.gameOver) {
                    this.main.gameplayStart(), this.moved = !1, this.onTouch(t);
                    var e = 1 == cc.sys.isMobile ? 1.3 : 1.1;
                    cc.tween(this.node).to(.1, {
                        scaleX: e,
                        scaleY: e
                    }).start(), this.showCat(), this.updateRopes(), 0 == this.main.lvl &amp;&amp; this.node.emit("tutorialPause")
                }
            },
            onMove: function(t, e) {
                if (1 != this.scratch.scratching &amp;&amp; 1 != this.board.gameOver &amp;&amp; 0 != this.startTouch) {
                    if (0 == this.moved &amp;&amp; null == e &amp;&amp; (this.moved = !0, this.uiControl.addMove()), t) {
                        var i = t.currentTouch._point;
                        this.node.parent.convertToWorldSpaceAR(i), this.node.x = this.nodeHolder.x + (i.x - this.touchHolder.x) / this.node.parent.parent.scaleX, this.node.y = this.nodeHolder.y + (i.y - this.touchHolder.y) / this.node.parent.parent.scaleY
                    }
                    cc.view.getVisibleSize(), this.updateRopes(), this.board.checkOverlap()
                }
            },
            getPostionInOtherNode: function(t, e) {
                if (null == e.parent) return null;
                var i = e.parent.convertToWorldSpaceAR(e.getPosition());
                return t.convertToNodeSpaceAR(i)
            },
            onTouchEnd: function() {
                if (1 != this.scratch.scratching &amp;&amp; 1 != this.board.gameOver) {
                    if (1 == this.board.editMode) switch (this.editor.mode) {
                        case "close":
                            this.editor.removeKnot(this);
                            break;
                        case "home":
                            this.editor.setHomeKnot(this);
                            break;
                        case "neighbour":
                            this.editor.addNeighbour(this);
                            break;
                        case "move":
                            this.editor.moveKnot(this)
                    } else this.board.checkOverlap(), this.board.checkGameOver(), 1 == this.moved &amp;&amp; this.movePopup.addMove(1);
                    this.hideCat(), cc.tween(this.node).to(.1, {
                        scaleX: 1,
                        scaleY: 1
                    }).start(), 0 == this.main.lvl &amp;&amp; this.node.emit("tutorialRelease"), this.startTouch = !1
                }
            },
            clearBox: function() {
                this.boxGraphic.clear()
            },
            drawBox: function() {
                var t = this.boxGraphic;
                t.lineWidth = 5, t.strokeColor.fromHEX("#ffffff");
                var e = this.node.width,
                    i = this.node.height;
                t.roundRect(.5 * -e, .5 * -i, e, i, .1 * e), t.stroke()
            },
            showCat: function() {
                if (0 == this.board.editMode &amp;&amp; 1 == this.main.showCat) {
                    Math.random() &gt; .5 ? this.sound.playSfx("knot") : this.sound.playSfx("cat" + this.randomInt(6)), this.clearTween(), this.cats[this.catIndex].opacity = 0;
                    var t = this.cats.length,
                        e = this.catIndex = Math.floor(Math.random() * t) % t,
                        i = this.cats[e];
                    i.active = !0;
                    var n = i.getComponent(cc.Animation);
                    n.play(n.defaultClip._name), i.opacity = 0;
                    var s = cc.tween(i).to(.2, {
                        opacity: 255
                    });
                    s.start(), this.node.zIndex = 10, this.tweens.push(s)
                } else this.sound.playSfx("knot")
            },
            hideCat: function() {
                if (0 == this.board.editMode &amp;&amp; 1 == this.main.showCat) {
                    this.clearTween();
                    var t = this.cats[this.catIndex],
                        e = t.getComponent(cc.Animation);
                    e.stop(e.defaultClip._name);
                    var i = cc.tween(t).to(.2, {
                        opacity: 0
                    }).call(function() {
                        t.active = !1
                    });
                    i.start(), this.node.zIndex = 0, this.tweens.push(i)
                }
            },
            hideAllCats: function() {
                for (var t = 0; t &lt; this.cats.length; t++) {
                    var e = this.cats[t],
                        i = e.getComponent(cc.Animation);
                    i.stop(i.defaultClip._name), e.active = !1
                }
            },
            update: function() {
                var t = this.node.getBoundingBox(),
                    e = this.node.parent.convertToWorldSpaceAR(this.node.getPosition());
                t.width *= this.node.parent.scaleX, t.height *= this.node.parent.scaleY, t.x = e.x, t.y = e.y;
                var i = cc.view.getViewportRect(),
                    n = cc.view.getVisibleSize();
                i.width = n.width, i.height = n.height
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    l0: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e864flBSuFF/KR3n9ojLz1t", "l0"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -221,
                        y: 125,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -151,
                        y: -137,
                        l: [2, 3, 0]
                    },
                    r2: {
                        id: 2,
                        x: 139,
                        y: -140,
                        l: [0, 3]
                    },
                    r3: {
                        id: 3,
                        x: 213,
                        y: 138,
                        l: []
                    }
                }
            },
            tutorial: !0
        }, cc._RF.pop()
    }, {}],
    l100: [function(t, e) {
        "use strict";
        cc._RF.push(e, "5b7fcudWRNKC6BFQzsoAbr4", "l100"), e.exports = {
            level: {
                knots: {}
            }
        }, cc._RF.pop()
    }, {}],
    l10: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d14266G44hIQIxensT9GhIx", "l10"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 9,
                        y: 267,
                        l: [4, 1, 5]
                    },
                    r1: {
                        id: 1,
                        x: 9,
                        y: -54,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 344,
                        y: 44,
                        l: [1]
                    },
                    r3: {
                        id: 3,
                        x: -308,
                        y: 37,
                        l: [2, 5, 1]
                    },
                    r4: {
                        id: 4,
                        x: -164,
                        y: -305,
                        l: [2, 5]
                    },
                    r5: {
                        id: 5,
                        x: 221,
                        y: -296,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l11: [function(t, e) {
        "use strict";
        cc._RF.push(e, "3b414rOi5hENbFtEPZeKnbM", "l11"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 12,
                        y: 325,
                        l: [3, 4]
                    },
                    r1: {
                        id: 1,
                        x: -291,
                        y: 181,
                        l: [2, 4, 5]
                    },
                    r2: {
                        id: 2,
                        x: 298,
                        y: 184,
                        l: [5]
                    },
                    r3: {
                        id: 3,
                        x: -265,
                        y: -147,
                        l: [2, 4]
                    },
                    r4: {
                        id: 4,
                        x: 278,
                        y: -142,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -2,
                        y: -316,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l12: [function(t, e) {
        "use strict";
        cc._RF.push(e, "207a2agPxhHBJRyMu2LWWhE", "l12"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -180,
                        y: 305,
                        l: [1, 3]
                    },
                    r1: {
                        id: 1,
                        x: 165,
                        y: 302,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 175,
                        y: -300,
                        l: [5, 0, 3, 1]
                    },
                    r3: {
                        id: 3,
                        x: -174,
                        y: -300,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -334,
                        y: -6,
                        l: [1, 5, 2]
                    },
                    r5: {
                        id: 5,
                        x: 322,
                        y: -1,
                        l: [1, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l13: [function(t, e) {
        "use strict";
        cc._RF.push(e, "8830bASU8xA0ZUyj6hCUjKi", "l13"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 343,
                        y: -48,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 145,
                        y: 234,
                        l: [5, 0, 4]
                    },
                    r2: {
                        id: 2,
                        x: -180,
                        y: 234,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -352,
                        y: -36,
                        l: [2, 4, 0]
                    },
                    r4: {
                        id: 4,
                        x: -175,
                        y: -324,
                        l: [2]
                    },
                    r5: {
                        id: 5,
                        x: 145,
                        y: -323,
                        l: [2, 4, 0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l14: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7583aVwMO5OfIyYFZkT4osB", "l14"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -149,
                        y: 239,
                        l: [2, 5]
                    },
                    r1: {
                        id: 1,
                        x: -1,
                        y: 336,
                        l: [3, 5]
                    },
                    r2: {
                        id: 2,
                        x: 149,
                        y: 237,
                        l: [3]
                    },
                    r3: {
                        id: 3,
                        x: -230,
                        y: -204,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -19,
                        y: -347,
                        l: [3, 5]
                    },
                    r5: {
                        id: 5,
                        x: 240,
                        y: -217,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l15: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d38b6lQpZlGcK+F3qhMo6q/", "l15"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 266,
                        y: 166,
                        l: [1, 2, 3, 4]
                    },
                    r1: {
                        id: 1,
                        x: -38,
                        y: 302,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -338,
                        y: -152,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -34,
                        y: -330,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: 324,
                        y: -157,
                        l: [1, 2]
                    },
                    r5: {
                        id: 5,
                        x: -284,
                        y: 127,
                        l: [1, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l16: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e75faT45BVA2L3O78u/wKC1", "l16"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -156,
                        y: 263,
                        l: [1, 2, 3, 4]
                    },
                    r1: {
                        id: 1,
                        x: 171,
                        y: 247,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 289,
                        y: -37,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 184,
                        y: -305,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -329,
                        y: -19,
                        l: [1, 2, 3]
                    },
                    r5: {
                        id: 5,
                        x: -159,
                        y: -320,
                        l: [4, 1, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l17: [function(t, e) {
        "use strict";
        cc._RF.push(e, "68be91+/GZOJ4ys9KxYOFxB", "l17"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -288,
                        y: 134,
                        l: [2, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: -9,
                        y: 327,
                        l: [3, 5]
                    },
                    r2: {
                        id: 2,
                        x: 281,
                        y: 132,
                        l: [3, 4]
                    },
                    r3: {
                        id: 3,
                        x: -266,
                        y: -250,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -18,
                        y: -375,
                        l: [3, 5]
                    },
                    r5: {
                        id: 5,
                        x: 241,
                        y: -259,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l18: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ed708ZT1KVJjbWBTe8lbkDe", "l18"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 215,
                        y: -333,
                        l: [3, 1, 2]
                    },
                    r1: {
                        id: 1,
                        x: 207,
                        y: 298,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -184,
                        y: 300,
                        l: [3, 1, 4, 5]
                    },
                    r3: {
                        id: 3,
                        x: -198,
                        y: -330,
                        l: [4, 5, 1]
                    },
                    r4: {
                        id: 4,
                        x: -363,
                        y: 0,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 372,
                        y: -10,
                        l: [4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l19: [function(t, e) {
        "use strict";
        cc._RF.push(e, "8a367FKkWhFGrBdFUZ6WZ4P", "l19"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -280,
                        y: 205,
                        l: [5, 3]
                    },
                    r1: {
                        id: 1,
                        x: 8,
                        y: 204,
                        l: [4, 5, 3]
                    },
                    r2: {
                        id: 2,
                        x: 305,
                        y: 208,
                        l: [5, 4, 1, 3]
                    },
                    r3: {
                        id: 3,
                        x: -280,
                        y: -190,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: 19,
                        y: -186,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 305,
                        y: -173,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l1: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d423aQa4IFHXYYK9x0M3H6e", "l1"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -222,
                        y: 93,
                        l: [1, 2, 3]
                    },
                    r1: {
                        id: 1,
                        x: 176,
                        y: 91,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 178,
                        y: -223,
                        l: [1, 3]
                    },
                    r3: {
                        id: 3,
                        x: -228,
                        y: -221,
                        l: [1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l20: [function(t, e) {
        "use strict";
        cc._RF.push(e, "0766f0yQ+5BvKGIWia2pCUd", "l20"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 326,
                        y: -188,
                        l: [6, 1]
                    },
                    r1: {
                        id: 1,
                        x: -158,
                        y: -188,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 114,
                        y: -365,
                        l: [6, 5, 4, 1]
                    },
                    r3: {
                        id: 3,
                        x: 332,
                        y: 116,
                        l: [4, 1]
                    },
                    r4: {
                        id: 4,
                        x: -394,
                        y: -33,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 114,
                        y: 286,
                        l: [4, 6]
                    },
                    r6: {
                        id: 6,
                        x: -135,
                        y: 129,
                        l: [1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l21: [function(t, e) {
        "use strict";
        cc._RF.push(e, "626a7bicehFzbf0ixJFDYHv", "l21"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -215,
                        y: 206,
                        l: [3]
                    },
                    r1: {
                        id: 1,
                        x: 8,
                        y: 280,
                        l: [4, 5, 3]
                    },
                    r2: {
                        id: 2,
                        x: 243,
                        y: 192,
                        l: [4, 5]
                    },
                    r3: {
                        id: 3,
                        x: 264,
                        y: -65,
                        l: [5]
                    },
                    r4: {
                        id: 4,
                        x: -264,
                        y: -58,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -5,
                        y: -187,
                        l: [4]
                    },
                    r6: {
                        id: 6,
                        x: -5,
                        y: -367,
                        l: [5, 2, 0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l22: [function(t, e) {
        "use strict";
        cc._RF.push(e, "038aaG5X0ZMspfD/T3VBGUy", "l22"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -215,
                        y: 128,
                        l: [1, 6]
                    },
                    r1: {
                        id: 1,
                        x: 11,
                        y: 250,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 239,
                        y: 136,
                        l: [1, 3, 5]
                    },
                    r3: {
                        id: 3,
                        x: -241,
                        y: -71,
                        l: [1, 4]
                    },
                    r4: {
                        id: 4,
                        x: 289,
                        y: -71,
                        l: [1, 2]
                    },
                    r5: {
                        id: 5,
                        x: -83,
                        y: -329,
                        l: [1, 6]
                    },
                    r6: {
                        id: 6,
                        x: 146,
                        y: -332,
                        l: [1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l23: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9b6296L/hZHUrqqhoT+payp", "l23"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -107,
                        y: 307,
                        l: [3, 5]
                    },
                    r1: {
                        id: 1,
                        x: 146,
                        y: 313,
                        l: [0, 2, 4]
                    },
                    r2: {
                        id: 2,
                        x: -216,
                        y: 127,
                        l: [3]
                    },
                    r3: {
                        id: 3,
                        x: 236,
                        y: 134,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -70,
                        y: -354,
                        l: [5]
                    },
                    r5: {
                        id: 5,
                        x: 142,
                        y: -355,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 43,
                        y: -371,
                        l: [2, 0, 1, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l24: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a381c9ZcWtAyZ0GQObBmvWv", "l24"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -110,
                        y: -351,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 145,
                        y: -348,
                        l: [0, 4]
                    },
                    r2: {
                        id: 2,
                        x: -321,
                        y: -88,
                        l: [4, 3]
                    },
                    r3: {
                        id: 3,
                        x: 345,
                        y: -101,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -209,
                        y: 140,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 236,
                        y: 130,
                        l: [3, 4, 0]
                    },
                    r6: {
                        id: 6,
                        x: 16,
                        y: 232,
                        l: [4, 0, 1, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l25: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e433b0KFftGbqqk0KBpkTja", "l25"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 11,
                        y: 298,
                        l: [1, 2, 4, 5, 6, 3]
                    },
                    r1: {
                        id: 1,
                        x: 268,
                        y: 73,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -97,
                        y: -375,
                        l: [1]
                    },
                    r3: {
                        id: 3,
                        x: 173,
                        y: -375,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -206,
                        y: 96,
                        l: [5, 3]
                    },
                    r5: {
                        id: 5,
                        x: 323,
                        y: -184,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -284,
                        y: -180,
                        l: [1, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l26: [function(t, e) {
        "use strict";
        cc._RF.push(e, "24b30SLvLdPqqu89FdL34TE", "l26"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -169,
                        y: 301,
                        l: [5]
                    },
                    r1: {
                        id: 1,
                        x: 104,
                        y: 308,
                        l: [6]
                    },
                    r2: {
                        id: 2,
                        x: -381,
                        y: 116,
                        l: [6, 5]
                    },
                    r3: {
                        id: 3,
                        x: 305,
                        y: -221,
                        l: [1, 2, 4, 6]
                    },
                    r4: {
                        id: 4,
                        x: -286,
                        y: -242,
                        l: [1, 0]
                    },
                    r5: {
                        id: 5,
                        x: 370,
                        y: -19,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -26,
                        y: -374,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l27: [function(t, e) {
        "use strict";
        cc._RF.push(e, "1c832dPX1pPDJ0PDUUFv1nn", "l27"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 173,
                        y: -367,
                        l: [5, 6, 7]
                    },
                    r1: {
                        id: 1,
                        x: 379,
                        y: 163,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -159,
                        y: 277,
                        l: [7, 4, 6]
                    },
                    r3: {
                        id: 3,
                        x: -348,
                        y: -62,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 381,
                        y: -187,
                        l: [1, 3]
                    },
                    r5: {
                        id: 5,
                        x: -212,
                        y: -272,
                        l: [1, 3]
                    },
                    r6: {
                        id: 6,
                        x: 146,
                        y: 341,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -352,
                        y: 73,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l28: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ece154HQyNEOrJJe9ghzw+Z", "l28"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -163,
                        y: -363,
                        l: [1, 2, 3]
                    },
                    r1: {
                        id: 1,
                        x: -253,
                        y: -5,
                        l: [4, 2]
                    },
                    r2: {
                        id: 2,
                        x: 204,
                        y: 256,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 206,
                        y: -363,
                        l: [4, 5]
                    },
                    r4: {
                        id: 4,
                        x: 310,
                        y: -11,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -147,
                        y: 254,
                        l: [4, 2, 7, 6]
                    },
                    r6: {
                        id: 6,
                        x: 23,
                        y: -19,
                        l: [7]
                    },
                    r7: {
                        id: 7,
                        x: 39,
                        y: -373,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l29: [function(t, e) {
        "use strict";
        cc._RF.push(e, "185acIpFfpMe5UDRfa4N6eC", "l29"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -2,
                        y: 338,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -229,
                        y: 222,
                        l: [2, 6, 5, 7]
                    },
                    r2: {
                        id: 2,
                        x: 226,
                        y: 228,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 339,
                        y: -17,
                        l: [0, 2, 4, 5]
                    },
                    r4: {
                        id: 4,
                        x: -265,
                        y: -273,
                        l: [0, 2]
                    },
                    r5: {
                        id: 5,
                        x: 227,
                        y: -222,
                        l: [7, 2]
                    },
                    r6: {
                        id: 6,
                        x: -315,
                        y: -29,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 11,
                        y: -365,
                        l: [6]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l2: [function(t, e) {
        "use strict";
        cc._RF.push(e, "f3ebfw1w3hO+p+gaqDYYYPP", "l2"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -352,
                        y: -30,
                        l: [4, 3, 1]
                    },
                    r1: {
                        id: 1,
                        x: -195,
                        y: -280,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 197,
                        y: -278,
                        l: [1]
                    },
                    r3: {
                        id: 3,
                        x: 349,
                        y: -21,
                        l: [2]
                    },
                    r4: {
                        id: 4,
                        x: -1,
                        y: 276,
                        l: [3, 2, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l30: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d626bejzfpDYrICyuA+R7sn", "l30"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 294,
                        y: -160,
                        l: [2, 4]
                    },
                    r1: {
                        id: 1,
                        x: 282,
                        y: 143,
                        l: [0, 2, 4]
                    },
                    r2: {
                        id: 2,
                        x: -226,
                        y: 131,
                        l: [3]
                    },
                    r3: {
                        id: 3,
                        x: 47,
                        y: -336,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -223,
                        y: -173,
                        l: [2, 3]
                    },
                    r5: {
                        id: 5,
                        x: 25,
                        y: 304,
                        l: [2, 3, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l31: [function(t, e) {
        "use strict";
        cc._RF.push(e, "6b0c9v+dmdLWZki3gap2NVe", "l31"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 246,
                        y: -234,
                        l: [1, 2, 3]
                    },
                    r1: {
                        id: 1,
                        x: -188,
                        y: -234,
                        l: [4, 2]
                    },
                    r2: {
                        id: 2,
                        x: 23,
                        y: -404,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 243,
                        y: -13,
                        l: [4, 5]
                    },
                    r4: {
                        id: 4,
                        x: -186,
                        y: -21,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 21,
                        y: 344,
                        l: [4, 2, 7, 6]
                    },
                    r6: {
                        id: 6,
                        x: -358,
                        y: 66,
                        l: [7]
                    },
                    r7: {
                        id: 7,
                        x: 370,
                        y: 77,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l32: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2aac20fhOdDTI4HEIHh4BxD", "l32"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 1,
                        y: 225,
                        l: [2, 1, 3, 5]
                    },
                    r1: {
                        id: 1,
                        x: -356,
                        y: -119,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 360,
                        y: -112,
                        l: [1, 5]
                    },
                    r3: {
                        id: 3,
                        x: -205,
                        y: -370,
                        l: [1, 5]
                    },
                    r4: {
                        id: 4,
                        x: -1,
                        y: -382,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 199,
                        y: -377,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 359,
                        y: 122,
                        l: [4, 2]
                    },
                    r7: {
                        id: 7,
                        x: -352,
                        y: 140,
                        l: [4, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l33: [function(t, e) {
        "use strict";
        cc._RF.push(e, "3a8f3Q5ydxJcJ46AbQt3lng", "l33"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 1,
                        y: 306,
                        l: [2, 1, 3, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: -299,
                        y: 110,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 2,
                        y: 113,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 309,
                        y: 116,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -298,
                        y: -46,
                        l: [1, 2]
                    },
                    r5: {
                        id: 5,
                        x: 305,
                        y: -51,
                        l: [3, 4, 2]
                    },
                    r6: {
                        id: 6,
                        x: -90,
                        y: -372,
                        l: [3, 2]
                    },
                    r7: {
                        id: 7,
                        x: 97,
                        y: -371,
                        l: [1, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l34: [function(t, e) {
        "use strict";
        cc._RF.push(e, "01755WMlgtIio2fnQQPwXy1", "l34"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 1,
                        y: 330,
                        l: [6, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: 229,
                        y: -359,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 240,
                        y: 114,
                        l: [1, 3, 7, 6, 5]
                    },
                    r3: {
                        id: 3,
                        x: -337,
                        y: -204,
                        l: [7]
                    },
                    r4: {
                        id: 4,
                        x: -288,
                        y: 249,
                        l: [6, 1]
                    },
                    r5: {
                        id: 5,
                        x: -67,
                        y: -387,
                        l: [1]
                    },
                    r6: {
                        id: 6,
                        x: -348,
                        y: -12,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 371,
                        y: -140,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l35: [function(t, e) {
        "use strict";
        cc._RF.push(e, "96a3fHFOiVAzbR66vB0A8MR", "l35"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 34,
                        y: 312,
                        l: [6, 7, 5]
                    },
                    r1: {
                        id: 1,
                        x: -191,
                        y: 217,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 249,
                        y: 216,
                        l: [1, 3, 7, 6, 4]
                    },
                    r3: {
                        id: 3,
                        x: -309,
                        y: -26,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: 358,
                        y: -26,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -188,
                        y: -244,
                        l: [1, 6]
                    },
                    r6: {
                        id: 6,
                        x: 258,
                        y: -243,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 46,
                        y: -391,
                        l: [1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l36: [function(t, e) {
        "use strict";
        cc._RF.push(e, "32668ARt9NO8LoU33+tUWpT", "l36"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -292,
                        y: 103,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -141,
                        y: 303,
                        l: [2, 0, 5, 4]
                    },
                    r2: {
                        id: 2,
                        x: 125,
                        y: 306,
                        l: [3]
                    },
                    r3: {
                        id: 3,
                        x: -282,
                        y: -126,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 304,
                        y: -132,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 306,
                        y: 96,
                        l: [2, 4]
                    },
                    r6: {
                        id: 6,
                        x: -114,
                        y: -307,
                        l: [2, 3]
                    },
                    r7: {
                        id: 7,
                        x: 132,
                        y: -299,
                        l: [6, 5, 4, 0, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l37: [function(t, e) {
        "use strict";
        cc._RF.push(e, "959d2Y39tZCMbLVDcTtLtKx", "l37"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 131,
                        y: 117,
                        l: [2, 7]
                    },
                    r1: {
                        id: 1,
                        x: -299,
                        y: 114,
                        l: [0, 2, 4, 6, 7]
                    },
                    r2: {
                        id: 2,
                        x: -295,
                        y: -333,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 52,
                        y: -336,
                        l: [2]
                    },
                    r4: {
                        id: 4,
                        x: -297,
                        y: -116,
                        l: [3, 5, 6]
                    },
                    r5: {
                        id: 5,
                        x: 333,
                        y: -116,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 328,
                        y: 122,
                        l: [7, 5]
                    },
                    r7: {
                        id: 7,
                        x: -4,
                        y: 348,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -106,
                        y: 122,
                        l: [0, 7, 9]
                    },
                    r9: {
                        id: 9,
                        x: 338,
                        y: -333,
                        l: [3, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l38: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7e102643kpH64nORKBWnu2T", "l38"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 6,
                        y: 140,
                        l: [7, 6]
                    },
                    r1: {
                        id: 1,
                        x: -252,
                        y: 62,
                        l: [2, 3, 7]
                    },
                    r2: {
                        id: 2,
                        x: 266,
                        y: 62,
                        l: [5, 6]
                    },
                    r3: {
                        id: 3,
                        x: -303,
                        y: -207,
                        l: [5]
                    },
                    r4: {
                        id: 4,
                        x: 4,
                        y: 272,
                        l: [2, 5, 3, 1]
                    },
                    r5: {
                        id: 5,
                        x: 308,
                        y: -203,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -112,
                        y: -378,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 140,
                        y: -387,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l39: [function(t, e) {
        "use strict";
        cc._RF.push(e, "14786NiWD1PC5+frIZ1gOvC", "l39"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 284,
                        y: -319,
                        l: [4, 3, 1, 2]
                    },
                    r1: {
                        id: 1,
                        x: -2,
                        y: 267,
                        l: [2, 5]
                    },
                    r2: {
                        id: 2,
                        x: -277,
                        y: -316,
                        l: [4, 3, 5]
                    },
                    r3: {
                        id: 3,
                        x: -275,
                        y: 266,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: 277,
                        y: 262,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 285,
                        y: -31,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -275,
                        y: -40,
                        l: [2, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l3: [function(t, e) {
        "use strict";
        cc._RF.push(e, "55080IJMDNMWobgqUhQpdEV", "l3"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 1,
                        y: 311,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -335,
                        y: 7,
                        l: [2, 0]
                    },
                    r2: {
                        id: 2,
                        x: 328,
                        y: 8,
                        l: [0]
                    },
                    r3: {
                        id: 3,
                        x: -87,
                        y: 129,
                        l: [4, 1]
                    },
                    r4: {
                        id: 4,
                        x: 86,
                        y: 124,
                        l: [2]
                    },
                    r5: {
                        id: 5,
                        x: -1,
                        y: -340,
                        l: [3, 4, 0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l40: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d5fceRrv5lOlLQqes09t1Fl", "l40"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -20,
                        y: 328,
                        l: [3]
                    },
                    r1: {
                        id: 1,
                        x: 22,
                        y: -360,
                        l: [0, 2, 3]
                    },
                    r2: {
                        id: 2,
                        x: -313,
                        y: -36,
                        l: [0, 3]
                    },
                    r3: {
                        id: 3,
                        x: 344,
                        y: -23,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -215,
                        y: 198,
                        l: [3, 5, 6, 2]
                    },
                    r5: {
                        id: 5,
                        x: 233,
                        y: 204,
                        l: [3, 6, 7]
                    },
                    r6: {
                        id: 6,
                        x: -221,
                        y: -258,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 246,
                        y: -252,
                        l: [6, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l41: [function(t, e) {
        "use strict";
        cc._RF.push(e, "de4e7IO2vZCLb1WdkXYRWcc", "l41"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -182,
                        y: -218,
                        l: [2, 3, 6]
                    },
                    r1: {
                        id: 1,
                        x: -192,
                        y: 177,
                        l: [2, 0, 3]
                    },
                    r2: {
                        id: 2,
                        x: -326,
                        y: -27,
                        l: [5]
                    },
                    r3: {
                        id: 3,
                        x: -12,
                        y: 339,
                        l: [7, 5]
                    },
                    r4: {
                        id: 4,
                        x: 294,
                        y: -10,
                        l: [2, 5, 1]
                    },
                    r5: {
                        id: 5,
                        x: 170,
                        y: 172,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 1,
                        y: -402,
                        l: [3, 7]
                    },
                    r7: {
                        id: 7,
                        x: 180,
                        y: -191,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l42: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a0e7bXM9IBFtqLV01UkajJt", "l42"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 108,
                        y: 283,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 25,
                        y: -361,
                        l: [2, 0, 3, 5]
                    },
                    r2: {
                        id: 2,
                        x: -322,
                        y: 59,
                        l: [0, 4]
                    },
                    r3: {
                        id: 3,
                        x: -217,
                        y: -211,
                        l: [2, 4, 7, 6, 5]
                    },
                    r4: {
                        id: 4,
                        x: 278,
                        y: 168,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 335,
                        y: -13,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -142,
                        y: 273,
                        l: [7, 4]
                    },
                    r7: {
                        id: 7,
                        x: 294,
                        y: -214,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l43: [function(t, e) {
        "use strict";
        cc._RF.push(e, "abe34xdDAlMqIzQxLYU7zVZ", "l43"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -224,
                        y: 174,
                        l: [5]
                    },
                    r1: {
                        id: 1,
                        x: 25,
                        y: 281,
                        l: [0, 3]
                    },
                    r2: {
                        id: 2,
                        x: 358,
                        y: -16,
                        l: [1, 3, 6, 5, 4, 0]
                    },
                    r3: {
                        id: 3,
                        x: 228,
                        y: 180,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -216,
                        y: -236,
                        l: [0]
                    },
                    r5: {
                        id: 5,
                        x: 20,
                        y: -340,
                        l: [3, 4]
                    },
                    r6: {
                        id: 6,
                        x: 234,
                        y: -230,
                        l: [3, 5]
                    },
                    r7: {
                        id: 7,
                        x: -314,
                        y: -39,
                        l: [2, 3, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l44: [function(t, e) {
        "use strict";
        cc._RF.push(e, "d1960SQseJIipaMA7yVkN0v", "l44"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 84,
                        y: 277,
                        l: [3, 7, 4, 5]
                    },
                    r1: {
                        id: 1,
                        x: -152,
                        y: 276,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -325,
                        y: 137,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 302,
                        y: 124,
                        l: [7, 1, 2]
                    },
                    r4: {
                        id: 4,
                        x: 193,
                        y: -341,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -329,
                        y: -99,
                        l: [4]
                    },
                    r6: {
                        id: 6,
                        x: -69,
                        y: -372,
                        l: [1, 7, 2, 5, 3]
                    },
                    r7: {
                        id: 7,
                        x: 284,
                        y: -130,
                        l: [2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l45: [function(t, e) {
        "use strict";
        cc._RF.push(e, "f00d1moNJZOvKNUXAKRJGVN", "l45"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 3,
                        y: 358,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -241,
                        y: -279,
                        l: [0, 3]
                    },
                    r2: {
                        id: 2,
                        x: 250,
                        y: -280,
                        l: [1, 0, 3, 4, 5]
                    },
                    r3: {
                        id: 3,
                        x: -205,
                        y: 240,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 190,
                        y: 243,
                        l: [3, 5, 6, 7]
                    },
                    r5: {
                        id: 5,
                        x: -348,
                        y: 31,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -12,
                        y: -387,
                        l: [5, 7]
                    },
                    r7: {
                        id: 7,
                        x: 330,
                        y: 0,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l46: [function(t, e) {
        "use strict";
        cc._RF.push(e, "1b56858wWZEwraUuOXkyuHR", "l46"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -38,
                        y: 323,
                        l: [4, 6, 7, 5]
                    },
                    r1: {
                        id: 1,
                        x: -346,
                        y: 4,
                        l: [6, 7]
                    },
                    r2: {
                        id: 2,
                        x: -251,
                        y: 167,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 255,
                        y: 174,
                        l: [1, 2, 5, 7, 6]
                    },
                    r4: {
                        id: 4,
                        x: 350,
                        y: -58,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -248,
                        y: -238,
                        l: [6, 4, 2]
                    },
                    r6: {
                        id: 6,
                        x: 257,
                        y: -225,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 36,
                        y: -357,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l47: [function(t, e) {
        "use strict";
        cc._RF.push(e, "1ed0d6ukFJJxJKKb/ATUy9F", "l47"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -100,
                        y: 324,
                        l: [7, 5, 2]
                    },
                    r1: {
                        id: 1,
                        x: -291,
                        y: 192,
                        l: [6, 4]
                    },
                    r2: {
                        id: 2,
                        x: -254,
                        y: -159,
                        l: [6, 5, 4, 3]
                    },
                    r3: {
                        id: 3,
                        x: -72,
                        y: -394,
                        l: [6, 5, 4]
                    },
                    r4: {
                        id: 4,
                        x: 329,
                        y: 202,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 144,
                        y: -391,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 302,
                        y: -157,
                        l: [7, 5]
                    },
                    r7: {
                        id: 7,
                        x: 128,
                        y: 328,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l48: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e2f32kILQxCAprRQx9Z8muz", "l48"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 26,
                        y: 335,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 255,
                        y: 180,
                        l: [2, 0]
                    },
                    r2: {
                        id: 2,
                        x: -198,
                        y: 177,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -203,
                        y: -50,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 272,
                        y: -53,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -193,
                        y: -329,
                        l: [1, 2, 4]
                    },
                    r6: {
                        id: 6,
                        x: 29,
                        y: 177,
                        l: [3, 0, 1, 4]
                    },
                    r7: {
                        id: 7,
                        x: 261,
                        y: -344,
                        l: [1, 2, 0, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l49: [function(t, e) {
        "use strict";
        cc._RF.push(e, "26983CAXElCR7hKWB9tWytz", "l49"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -94,
                        y: 68,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 173,
                        y: 331,
                        l: [2, 3, 8, 5]
                    },
                    r2: {
                        id: 2,
                        x: -278,
                        y: 69,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -155,
                        y: 330,
                        l: [2, 8]
                    },
                    r4: {
                        id: 4,
                        x: 139,
                        y: 73,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 333,
                        y: 71,
                        l: [0, 6, 7]
                    },
                    r6: {
                        id: 6,
                        x: -142,
                        y: -156,
                        l: [2, 0, 4]
                    },
                    r7: {
                        id: 7,
                        x: 18,
                        y: -421,
                        l: [4, 3, 2]
                    },
                    r8: {
                        id: 8,
                        x: 199,
                        y: -150,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l4: [function(t, e) {
        "use strict";
        cc._RF.push(e, "40deb3VnvtHJ70Pw8J58NEV", "l4"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -234,
                        y: 67,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -198,
                        y: -128,
                        l: [2, 0, 3, 4]
                    },
                    r2: {
                        id: 2,
                        x: 3,
                        y: 137,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 213,
                        y: -132,
                        l: [2, 4, 0]
                    },
                    r4: {
                        id: 4,
                        x: 242,
                        y: 61,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l50: [function(t, e) {
        "use strict";
        cc._RF.push(e, "6b464rZJylEp7gKOqMk4KXY", "l50"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -285,
                        y: 131,
                        l: [8, 6, 4, 5]
                    },
                    r1: {
                        id: 1,
                        x: 16,
                        y: 328,
                        l: [8]
                    },
                    r2: {
                        id: 2,
                        x: 131,
                        y: 321,
                        l: [5, 4]
                    },
                    r3: {
                        id: 3,
                        x: 105,
                        y: -82,
                        l: [8]
                    },
                    r4: {
                        id: 4,
                        x: 16,
                        y: 136,
                        l: [5, 6]
                    },
                    r5: {
                        id: 5,
                        x: 288,
                        y: 136,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -98,
                        y: 325,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -57,
                        y: -78,
                        l: [8, 6, 3]
                    },
                    r8: {
                        id: 8,
                        x: -121,
                        y: -330,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: 166,
                        y: -326,
                        l: [8, 6, 1, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l51: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ca3466xGSBFjYNLaaKVGbt/", "l51"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -207,
                        y: 164,
                        l: [2, 6, 3, 5]
                    },
                    r1: {
                        id: 1,
                        x: -386,
                        y: 129,
                        l: [3, 6]
                    },
                    r2: {
                        id: 2,
                        x: 336,
                        y: 175,
                        l: [6]
                    },
                    r3: {
                        id: 3,
                        x: -294,
                        y: -203,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 383,
                        y: -218,
                        l: [2, 6]
                    },
                    r5: {
                        id: 5,
                        x: 80,
                        y: 339,
                        l: [2]
                    },
                    r6: {
                        id: 6,
                        x: -64,
                        y: -337,
                        l: [3]
                    },
                    r7: {
                        id: 7,
                        x: 230,
                        y: -336,
                        l: [5, 2, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l52: [function(t, e) {
        "use strict";
        cc._RF.push(e, "309d8Zrlf1GFKnyvujj6+Di", "l52"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -32,
                        y: 308,
                        l: [6, 7, 2, 4]
                    },
                    r1: {
                        id: 1,
                        x: -370,
                        y: 147,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 189,
                        y: 321,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -357,
                        y: -109,
                        l: [7, 6]
                    },
                    r4: {
                        id: 4,
                        x: -158,
                        y: -329,
                        l: [2, 7, 6]
                    },
                    r5: {
                        id: 5,
                        x: 285,
                        y: -327,
                        l: [1, 2, 4]
                    },
                    r6: {
                        id: 6,
                        x: -64,
                        y: 147,
                        l: [1, 2]
                    },
                    r7: {
                        id: 7,
                        x: 381,
                        y: -94,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l53: [function(t, e) {
        "use strict";
        cc._RF.push(e, "388f37pCKNC/pkezw1SKlhP", "l53"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -241,
                        y: 194,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 9,
                        y: 307,
                        l: [2, 0, 4, 3]
                    },
                    r2: {
                        id: 2,
                        x: 272,
                        y: 187,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -171,
                        y: -290,
                        l: [0, 4]
                    },
                    r4: {
                        id: 4,
                        x: 168,
                        y: -292,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -227,
                        y: 27,
                        l: [2, 4]
                    },
                    r6: {
                        id: 6,
                        x: 9,
                        y: -395,
                        l: [3, 1, 2, 4]
                    },
                    r7: {
                        id: 7,
                        x: 246,
                        y: 24,
                        l: [4, 0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l54: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e04403l/+JKOa3QpxHCrGJC", "l54"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -5,
                        y: 320,
                        l: [2, 1, 3, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: -120,
                        y: -106,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -2,
                        y: 10,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 112,
                        y: -113,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -328,
                        y: 82,
                        l: [1, 2]
                    },
                    r5: {
                        id: 5,
                        x: 346,
                        y: 90,
                        l: [3, 4, 2]
                    },
                    r6: {
                        id: 6,
                        x: -79,
                        y: -341,
                        l: [3, 2]
                    },
                    r7: {
                        id: 7,
                        x: 87,
                        y: -337,
                        l: [1, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l55: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e0e51hnr7VB0765JtIJYfXX", "l55"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -175,
                        y: 246,
                        l: [1]
                    },
                    r1: {
                        id: 1,
                        x: -26,
                        y: 306,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 196,
                        y: 277,
                        l: [3, 6]
                    },
                    r3: {
                        id: 3,
                        x: -299,
                        y: 27,
                        l: [5]
                    },
                    r4: {
                        id: 4,
                        x: 366,
                        y: -176,
                        l: [3, 5, 6, 8]
                    },
                    r5: {
                        id: 5,
                        x: 69,
                        y: -85,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 367,
                        y: 148,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -213,
                        y: -339,
                        l: [8, 3, 1, 6]
                    },
                    r8: {
                        id: 8,
                        x: 207,
                        y: -387,
                        l: [0, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l56: [function(t, e) {
        "use strict";
        cc._RF.push(e, "41292nNFs5DgqMQksOH5YjG", "l56"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -71,
                        y: 317,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -339,
                        y: -23,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 321,
                        y: -244,
                        l: [1, 0]
                    },
                    r3: {
                        id: 3,
                        x: -247,
                        y: 195,
                        l: [1, 0, 6, 2]
                    },
                    r4: {
                        id: 4,
                        x: -104,
                        y: -388,
                        l: [3, 1, 5]
                    },
                    r5: {
                        id: 5,
                        x: 144,
                        y: -380,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 337,
                        y: 0,
                        l: [5]
                    },
                    r7: {
                        id: 7,
                        x: 252,
                        y: 195,
                        l: [1, 5, 9, 8]
                    },
                    r8: {
                        id: 8,
                        x: 80,
                        y: 323,
                        l: [5, 9]
                    },
                    r9: {
                        id: 9,
                        x: -265,
                        y: -290,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l57: [function(t, e) {
        "use strict";
        cc._RF.push(e, "28fbfubCJFI8IK9c35puMMD", "l57"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -15,
                        y: -374,
                        l: [7, 2, 5, 1]
                    },
                    r1: {
                        id: 1,
                        x: 316,
                        y: 39,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -205,
                        y: -258,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -332,
                        y: 34,
                        l: [1, 6, 5]
                    },
                    r4: {
                        id: 4,
                        x: -246,
                        y: 205,
                        l: [2, 7, 5]
                    },
                    r5: {
                        id: 5,
                        x: 189,
                        y: -259,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -21,
                        y: 315,
                        l: [1, 5]
                    },
                    r7: {
                        id: 7,
                        x: 246,
                        y: 211,
                        l: [5, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l58: [function(t, e) {
        "use strict";
        cc._RF.push(e, "dd4aagr83dCoqHZ8CixqsUS", "l58"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -280,
                        y: 246,
                        l: [1, 6, 5, 7, 4]
                    },
                    r1: {
                        id: 1,
                        x: 279,
                        y: 239,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 1,
                        y: 355,
                        l: [3, 4, 6, 1]
                    },
                    r3: {
                        id: 3,
                        x: -318,
                        y: -64,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: 342,
                        y: -70,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 224,
                        y: -232,
                        l: [1]
                    },
                    r6: {
                        id: 6,
                        x: -189,
                        y: -234,
                        l: [5, 7, 1]
                    },
                    r7: {
                        id: 7,
                        x: 49,
                        y: -371,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l59: [function(t, e) {
        "use strict";
        cc._RF.push(e, "b4d48u1PM9Fmocvw83mZWgQ", "l59"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -198,
                        y: 225,
                        l: [5, 4]
                    },
                    r1: {
                        id: 1,
                        x: 203,
                        y: 222,
                        l: [0, 4, 8, 5]
                    },
                    r2: {
                        id: 2,
                        x: 367,
                        y: -85,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -377,
                        y: -94,
                        l: [2, 7]
                    },
                    r4: {
                        id: 4,
                        x: -1,
                        y: 386,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 212,
                        y: -357,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -183,
                        y: -351,
                        l: [2, 0, 4, 3]
                    },
                    r7: {
                        id: 7,
                        x: 2,
                        y: 228,
                        l: [2, 4]
                    },
                    r8: {
                        id: 8,
                        x: 6,
                        y: -357,
                        l: [4, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l5: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a3b8781lsBMtbxQrE7hzz41", "l5"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -200,
                        y: -238,
                        l: [2, 4]
                    },
                    r1: {
                        id: 1,
                        x: -259,
                        y: 59,
                        l: [4]
                    },
                    r2: {
                        id: 2,
                        x: -12,
                        y: 259,
                        l: [4]
                    },
                    r3: {
                        id: 3,
                        x: 275,
                        y: 57,
                        l: [1, 0]
                    },
                    r4: {
                        id: 4,
                        x: 186,
                        y: -240,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l60: [function(t, e) {
        "use strict";
        cc._RF.push(e, "94a39e2BRZJ/6TyPU3M75D5", "l60"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -224,
                        y: 242,
                        l: [6, 1, 8]
                    },
                    r1: {
                        id: 1,
                        x: 13,
                        y: 348,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 384,
                        y: 3,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -326,
                        y: 3,
                        l: [1, 2, 5]
                    },
                    r4: {
                        id: 4,
                        x: -59,
                        y: -367,
                        l: [1, 6]
                    },
                    r5: {
                        id: 5,
                        x: 278,
                        y: 226,
                        l: [1, 2]
                    },
                    r6: {
                        id: 6,
                        x: -229,
                        y: -208,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 159,
                        y: -367,
                        l: [3, 1, 2, 0]
                    },
                    r8: {
                        id: 8,
                        x: 362,
                        y: -191,
                        l: [6, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l61: [function(t, e) {
        "use strict";
        cc._RF.push(e, "4632bwxrJhM/Yaha1kHEGz2", "l61"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -149,
                        y: 289,
                        l: [3, 4, 6, 5]
                    },
                    r1: {
                        id: 1,
                        x: 114,
                        y: 294,
                        l: [2, 4, 7, 5]
                    },
                    r2: {
                        id: 2,
                        x: 299,
                        y: -111,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 289,
                        y: 178,
                        l: [7, 6, 2]
                    },
                    r4: {
                        id: 4,
                        x: -296,
                        y: -166,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -309,
                        y: 119,
                        l: [4]
                    },
                    r6: {
                        id: 6,
                        x: -141,
                        y: -341,
                        l: [5, 2]
                    },
                    r7: {
                        id: 7,
                        x: 113,
                        y: -347,
                        l: [2, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l62: [function(t, e) {
        "use strict";
        cc._RF.push(e, "11dd855e55IOopG8a8jkRmy", "l62"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -172,
                        y: 228,
                        l: [6]
                    },
                    r1: {
                        id: 1,
                        x: -6,
                        y: 383,
                        l: [0, 5, 7]
                    },
                    r2: {
                        id: 2,
                        x: 339,
                        y: 63,
                        l: [1, 8, 6, 5]
                    },
                    r3: {
                        id: 3,
                        x: -92,
                        y: -342,
                        l: [0]
                    },
                    r4: {
                        id: 4,
                        x: 180,
                        y: 225,
                        l: [0, 5, 3]
                    },
                    r5: {
                        id: 5,
                        x: 254,
                        y: -351,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -341,
                        y: 51,
                        l: [7, 8, 5, 4]
                    },
                    r7: {
                        id: 7,
                        x: -263,
                        y: -343,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 80,
                        y: -346,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l63: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9e431LokQhCzJfFpAp5FP6N", "l63"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -304,
                        y: 78,
                        l: [1]
                    },
                    r1: {
                        id: 1,
                        x: -18,
                        y: 331,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 183,
                        y: 270,
                        l: [6]
                    },
                    r3: {
                        id: 3,
                        x: -207,
                        y: 283,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 295,
                        y: 86,
                        l: [3, 1, 6]
                    },
                    r5: {
                        id: 5,
                        x: -257,
                        y: -149,
                        l: [1, 8, 7]
                    },
                    r6: {
                        id: 6,
                        x: 212,
                        y: -154,
                        l: [5]
                    },
                    r7: {
                        id: 7,
                        x: -60,
                        y: -364,
                        l: [3, 2, 4]
                    },
                    r8: {
                        id: 8,
                        x: 46,
                        y: -360,
                        l: [6, 1, 0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l64: [function(t, e) {
        "use strict";
        cc._RF.push(e, "26245Eyb/tHwZEnM19DXb2B", "l64"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -267,
                        y: 149,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -92,
                        y: 290,
                        l: [2, 0]
                    },
                    r2: {
                        id: 2,
                        x: 196,
                        y: 226,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -320,
                        y: -73,
                        l: [5, 0, 6, 2, 1]
                    },
                    r4: {
                        id: 4,
                        x: 335,
                        y: -2,
                        l: [3, 2, 6, 1, 0]
                    },
                    r5: {
                        id: 5,
                        x: -202,
                        y: -277,
                        l: [8, 6]
                    },
                    r6: {
                        id: 6,
                        x: 239,
                        y: -225,
                        l: [2]
                    },
                    r7: {
                        id: 7,
                        x: 57,
                        y: -339,
                        l: [5, 8, 6, 3]
                    },
                    r8: {
                        id: 8,
                        x: 87,
                        y: 366,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l65: [function(t, e) {
        "use strict";
        cc._RF.push(e, "80ea4vZPyNIXZgf5iJ8GDwm", "l65"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -339,
                        y: 102,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 268,
                        y: 253,
                        l: [0]
                    },
                    r2: {
                        id: 2,
                        x: 316,
                        y: -249,
                        l: [1, 6, 4, 3, 0]
                    },
                    r3: {
                        id: 3,
                        x: -145,
                        y: -368,
                        l: [4, 0]
                    },
                    r4: {
                        id: 4,
                        x: 377,
                        y: 65,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 137,
                        y: -382,
                        l: [4, 6]
                    },
                    r6: {
                        id: 6,
                        x: -302,
                        y: -177,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -195,
                        y: 250,
                        l: [1, 6]
                    },
                    r8: {
                        id: 8,
                        x: -2,
                        y: 331,
                        l: [4, 5, 6, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l66: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a1b340QgCBEKYJyTBACtE1F", "l66"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -232,
                        y: -285,
                        l: [4, 5]
                    },
                    r1: {
                        id: 1,
                        x: 21,
                        y: 349,
                        l: [0, 8, 7]
                    },
                    r2: {
                        id: 2,
                        x: 225,
                        y: 272,
                        l: [3, 0, 5, 4]
                    },
                    r3: {
                        id: 3,
                        x: -12,
                        y: -351,
                        l: [4, 5]
                    },
                    r4: {
                        id: 4,
                        x: -196,
                        y: 303,
                        l: [7]
                    },
                    r5: {
                        id: 5,
                        x: 318,
                        y: -169,
                        l: [8]
                    },
                    r6: {
                        id: 6,
                        x: -314,
                        y: 123,
                        l: [1, 7, 9, 8]
                    },
                    r7: {
                        id: 7,
                        x: -314,
                        y: -123,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 351,
                        y: 85,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: 192,
                        y: -312,
                        l: [7, 8]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l67: [function(t, e) {
        "use strict";
        cc._RF.push(e, "13837rOZA5CfI2PqzqzqwSD", "l67"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -100,
                        y: 320,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 114,
                        y: -368,
                        l: [0, 2, 3, 4, 5]
                    },
                    r2: {
                        id: 2,
                        x: 285,
                        y: -265,
                        l: [8, 0]
                    },
                    r3: {
                        id: 3,
                        x: 121,
                        y: 325,
                        l: [2, 4, 9, 8]
                    },
                    r4: {
                        id: 4,
                        x: -294,
                        y: 174,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -349,
                        y: -57,
                        l: [0, 4, 6, 7]
                    },
                    r6: {
                        id: 6,
                        x: -244,
                        y: -261,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 386,
                        y: -84,
                        l: [4, 6]
                    },
                    r8: {
                        id: 8,
                        x: 323,
                        y: 136,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: -100,
                        y: -364,
                        l: [8]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l68: [function(t, e) {
        "use strict";
        cc._RF.push(e, "30a31eT6Y5BZp2VUHuRQ7u+", "l68"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 23,
                        y: 318,
                        l: [3, 5, 6, 4]
                    },
                    r1: {
                        id: 1,
                        x: 277,
                        y: 202,
                        l: [5, 7]
                    },
                    r2: {
                        id: 2,
                        x: -196,
                        y: 201,
                        l: [1, 3, 7, 6]
                    },
                    r3: {
                        id: 3,
                        x: 369,
                        y: -3,
                        l: [7, 6]
                    },
                    r4: {
                        id: 4,
                        x: -291,
                        y: -2,
                        l: [1, 5, 7]
                    },
                    r5: {
                        id: 5,
                        x: 291,
                        y: -230,
                        l: [6]
                    },
                    r6: {
                        id: 6,
                        x: -190,
                        y: -237,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 61,
                        y: -357,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l69: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9924eYELIFJ94898tEahR7S", "l69"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -157,
                        y: 324,
                        l: [4, 2, 7, 5, 1]
                    },
                    r1: {
                        id: 1,
                        x: 32,
                        y: -368,
                        l: [3, 2, 6, 7]
                    },
                    r2: {
                        id: 2,
                        x: 337,
                        y: 166,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -318,
                        y: 154,
                        l: [6, 2]
                    },
                    r4: {
                        id: 4,
                        x: 138,
                        y: -202,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -163,
                        y: -94,
                        l: [6, 4, 2]
                    },
                    r6: {
                        id: 6,
                        x: 173,
                        y: 328,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 233,
                        y: -12,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l6: [function(t, e) {
        "use strict";
        cc._RF.push(e, "8a4fcedk31NVKFGPn1LmG9X", "l6"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -361,
                        y: -41,
                        l: [1, 4]
                    },
                    r1: {
                        id: 1,
                        x: 353,
                        y: -40,
                        l: [4]
                    },
                    r2: {
                        id: 2,
                        x: 207,
                        y: -277,
                        l: [0, 1, 3, 4]
                    },
                    r3: {
                        id: 3,
                        x: -8,
                        y: 224,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: -209,
                        y: -275,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l70: [function(t, e) {
        "use strict";
        cc._RF.push(e, "6a2aeh9WsxDl6XbRkEqX1LU", "l70"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 24,
                        y: 376,
                        l: [1]
                    },
                    r1: {
                        id: 1,
                        x: -193,
                        y: -316,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -364,
                        y: -188,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 161,
                        y: 30,
                        l: [4, 0]
                    },
                    r4: {
                        id: 4,
                        x: 331,
                        y: -275,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -242,
                        y: 327,
                        l: [1, 4, 2]
                    },
                    r6: {
                        id: 6,
                        x: -96,
                        y: 12,
                        l: [4, 3, 2]
                    },
                    r7: {
                        id: 7,
                        x: -416,
                        y: 109,
                        l: [6, 0, 10]
                    },
                    r8: {
                        id: 8,
                        x: 319,
                        y: 252,
                        l: [5, 3, 4]
                    },
                    r9: {
                        id: 9,
                        x: 421,
                        y: 3,
                        l: [10, 1, 0]
                    },
                    r10: {
                        id: 10,
                        x: 34,
                        y: -426,
                        l: []
                    }
                }
            },
            tutorial: !0
        }, cc._RF.pop()
    }, {}],
    l71: [function(t, e) {
        "use strict";
        cc._RF.push(e, "40d8cw1+ZRCv6Bcat+Kts/R", "l71"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -287,
                        y: 180,
                        l: [1, 7]
                    },
                    r1: {
                        id: 1,
                        x: -117,
                        y: 356,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -285,
                        y: 65,
                        l: [8]
                    },
                    r3: {
                        id: 3,
                        x: 132,
                        y: 349,
                        l: [1, 4]
                    },
                    r4: {
                        id: 4,
                        x: 318,
                        y: 180,
                        l: [1]
                    },
                    r5: {
                        id: 5,
                        x: 12,
                        y: -207,
                        l: [2, 1, 4]
                    },
                    r6: {
                        id: 6,
                        x: 15,
                        y: -392,
                        l: [8, 7, 3, 1]
                    },
                    r7: {
                        id: 7,
                        x: 282,
                        y: -203,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -250,
                        y: -203,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: 319,
                        y: 69,
                        l: [2, 7]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l72: [function(t, e) {
        "use strict";
        cc._RF.push(e, "3d231pAlaNCrJaIp4Y5GAii", "l72"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -283,
                        y: 265,
                        l: [4, 6, 5, 7]
                    },
                    r1: {
                        id: 1,
                        x: -28,
                        y: 338,
                        l: [6, 5, 3]
                    },
                    r2: {
                        id: 2,
                        x: 210,
                        y: 273,
                        l: [7]
                    },
                    r3: {
                        id: 3,
                        x: -207,
                        y: -194,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 279,
                        y: -3,
                        l: [2, 3, 5, 6]
                    },
                    r5: {
                        id: 5,
                        x: -15,
                        y: -367,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 179,
                        y: -207,
                        l: [5]
                    },
                    r7: {
                        id: 7,
                        x: -348,
                        y: -44,
                        l: [5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l73: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a0fa5iXiQ5IH55cZR4wPRGB", "l73"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 11,
                        y: 368,
                        l: [3, 1]
                    },
                    r1: {
                        id: 1,
                        x: 145,
                        y: -320,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -206,
                        y: 229,
                        l: [8, 7, 4, 3]
                    },
                    r3: {
                        id: 3,
                        x: 342,
                        y: -213,
                        l: [5]
                    },
                    r4: {
                        id: 4,
                        x: 216,
                        y: 229,
                        l: [3, 5]
                    },
                    r5: {
                        id: 5,
                        x: -345,
                        y: 28,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -294,
                        y: -179,
                        l: [0, 1, 2]
                    },
                    r7: {
                        id: 7,
                        x: -131,
                        y: -330,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 396,
                        y: 68,
                        l: [1, 7]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l74: [function(t, e) {
        "use strict";
        cc._RF.push(e, "373a9dhChRHs6XcjUDZ2Rdq", "l74"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -173,
                        y: 256,
                        l: [1, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: 216,
                        y: 250,
                        l: [4, 5, 8]
                    },
                    r2: {
                        id: 2,
                        x: -348,
                        y: -2,
                        l: [0, 4, 3, 7]
                    },
                    r3: {
                        id: 3,
                        x: 22,
                        y: 361,
                        l: [7]
                    },
                    r4: {
                        id: 4,
                        x: -234,
                        y: -194,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 354,
                        y: 54,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -76,
                        y: -405,
                        l: [4, 3, 7]
                    },
                    r7: {
                        id: 7,
                        x: 345,
                        y: -191,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 162,
                        y: -404,
                        l: [4, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l75: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2eebep3SMpMYrjmOHP824Sk", "l75"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -25,
                        y: 300,
                        l: [4, 6]
                    },
                    r1: {
                        id: 1,
                        x: -253,
                        y: -14,
                        l: [2, 6, 5]
                    },
                    r2: {
                        id: 2,
                        x: 230,
                        y: 205,
                        l: [5]
                    },
                    r3: {
                        id: 3,
                        x: -244,
                        y: -237,
                        l: [0, 2, 4, 6, 7, 8]
                    },
                    r4: {
                        id: 4,
                        x: 246,
                        y: -7,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -9,
                        y: -371,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -18,
                        y: -14,
                        l: [5, 4, 2]
                    },
                    r7: {
                        id: 7,
                        x: -246,
                        y: 201,
                        l: [2]
                    },
                    r8: {
                        id: 8,
                        x: 231,
                        y: -231,
                        l: [7, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l76: [function(t, e) {
        "use strict";
        cc._RF.push(e, "76eb6JA/vZInIDfW6BCn0co", "l76"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 108,
                        y: 307,
                        l: [1, 2]
                    },
                    r1: {
                        id: 1,
                        x: 360,
                        y: -55,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 247,
                        y: -259,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -251,
                        y: -230,
                        l: [0, 2, 1]
                    },
                    r4: {
                        id: 4,
                        x: -101,
                        y: 308,
                        l: [1, 3, 2, 5]
                    },
                    r5: {
                        id: 5,
                        x: -28,
                        y: -361,
                        l: [1, 2]
                    },
                    r6: {
                        id: 6,
                        x: 274,
                        y: 202,
                        l: [1]
                    },
                    r7: {
                        id: 7,
                        x: -326,
                        y: -60,
                        l: [0, 1, 6]
                    },
                    r8: {
                        id: 8,
                        x: -285,
                        y: 160,
                        l: [1, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l77: [function(t, e) {
        "use strict";
        cc._RF.push(e, "91fbe4yAcpCLbYV1RC8/qFw", "l77"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -96,
                        y: 289,
                        l: [3, 4, 6, 5]
                    },
                    r1: {
                        id: 1,
                        x: 111,
                        y: 290,
                        l: [5, 7, 4, 2]
                    },
                    r2: {
                        id: 2,
                        x: -301,
                        y: 37,
                        l: [3, 7, 6]
                    },
                    r3: {
                        id: 3,
                        x: 330,
                        y: 46,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -297,
                        y: -106,
                        l: [5, 7]
                    },
                    r5: {
                        id: 5,
                        x: 336,
                        y: -99,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -84,
                        y: -360,
                        l: [5, 3]
                    },
                    r7: {
                        id: 7,
                        x: 124,
                        y: -358,
                        l: [3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l78: [function(t, e) {
        "use strict";
        cc._RF.push(e, "08141+ZT3xAJoQhT4U63XCg", "l78"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -295,
                        y: -191,
                        l: [2, 5, 1]
                    },
                    r1: {
                        id: 1,
                        x: 280,
                        y: 107,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 308,
                        y: -121,
                        l: [7]
                    },
                    r3: {
                        id: 3,
                        x: 69,
                        y: -312,
                        l: [1, 2, 5, 4, 6, 7]
                    },
                    r4: {
                        id: 4,
                        x: -235,
                        y: 211,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 164,
                        y: 243,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -30,
                        y: 301,
                        l: [2, 7]
                    },
                    r7: {
                        id: 7,
                        x: -334,
                        y: -3,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -123,
                        y: -313,
                        l: [2, 5, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l79: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ff242g0d3tFc7Zx1TkgJP23", "l79"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 28,
                        y: 325,
                        l: [3, 4]
                    },
                    r1: {
                        id: 1,
                        x: -206,
                        y: 303,
                        l: [5]
                    },
                    r2: {
                        id: 2,
                        x: 214,
                        y: 246,
                        l: [1, 9, 5, 3, 4]
                    },
                    r3: {
                        id: 3,
                        x: -339,
                        y: 151,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -338,
                        y: -95,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 330,
                        y: 75,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -231,
                        y: -272,
                        l: [5, 7, 9, 1]
                    },
                    r7: {
                        id: 7,
                        x: 306,
                        y: -104,
                        l: [5, 4]
                    },
                    r8: {
                        id: 8,
                        x: -25,
                        y: -382,
                        l: [7, 0, 4, 3]
                    },
                    r9: {
                        id: 9,
                        x: 204,
                        y: -263,
                        l: [1, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l7: [function(t, e) {
        "use strict";
        cc._RF.push(e, "53626kvP2BI2bMgEeyhpoor", "l7"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 295,
                        y: -156,
                        l: [4, 5, 1, 3]
                    },
                    r1: {
                        id: 1,
                        x: -2,
                        y: -343,
                        l: [3]
                    },
                    r2: {
                        id: 2,
                        x: -288,
                        y: 123,
                        l: [5, 4, 3]
                    },
                    r3: {
                        id: 3,
                        x: -291,
                        y: -166,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 292,
                        y: 124,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -13,
                        y: 314,
                        l: [4, 3, 1]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l80: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7c3253wJSNGdbAmNXRMCnOR", "l80"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -116,
                        y: 302,
                        l: [1, 2, 3, 4, 9]
                    },
                    r1: {
                        id: 1,
                        x: 110,
                        y: 303,
                        l: [3, 8, 9]
                    },
                    r2: {
                        id: 2,
                        x: -311,
                        y: 127,
                        l: [6, 4, 9]
                    },
                    r3: {
                        id: 3,
                        x: 305,
                        y: 107,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 266,
                        y: -69,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -282,
                        y: -51,
                        l: [4, 3]
                    },
                    r6: {
                        id: 6,
                        x: -245,
                        y: -219,
                        l: [8, 3]
                    },
                    r7: {
                        id: 7,
                        x: 224,
                        y: -226,
                        l: [3, 8, 6, 1]
                    },
                    r8: {
                        id: 8,
                        x: -6,
                        y: -388,
                        l: [9]
                    },
                    r9: {
                        id: 9,
                        x: -7,
                        y: 20,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l81: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a0d00/DE4NAV4U5IGgfggd/", "l81"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 6,
                        y: 327,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -192,
                        y: 222,
                        l: [0, 2, 3, 7, 8, 6]
                    },
                    r2: {
                        id: 2,
                        x: 230,
                        y: 212,
                        l: [0, 3, 8]
                    },
                    r3: {
                        id: 3,
                        x: -56,
                        y: -406,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -297,
                        y: -19,
                        l: [0, 5, 7, 8]
                    },
                    r5: {
                        id: 5,
                        x: 319,
                        y: -13,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -196,
                        y: -263,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 315,
                        y: -256,
                        l: [5, 6, 0]
                    },
                    r8: {
                        id: 8,
                        x: 229,
                        y: -395,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l82: [function(t, e) {
        "use strict";
        cc._RF.push(e, "58939XYOZ1KH4MLRQ/9mh08", "l82"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -15,
                        y: 327,
                        l: [3, 4, 5, 6]
                    },
                    r1: {
                        id: 1,
                        x: -229,
                        y: 215,
                        l: [2, 6, 7, 3]
                    },
                    r2: {
                        id: 2,
                        x: 250,
                        y: 212,
                        l: [5]
                    },
                    r3: {
                        id: 3,
                        x: -14,
                        y: -280,
                        l: [6, 5, 2]
                    },
                    r4: {
                        id: 4,
                        x: -328,
                        y: 17,
                        l: [5, 6]
                    },
                    r5: {
                        id: 5,
                        x: 250,
                        y: -162,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 323,
                        y: 10,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -227,
                        y: -167,
                        l: [2, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l83: [function(t, e) {
        "use strict";
        cc._RF.push(e, "f3073L9xmZFt6/V/yyk9QKO", "l83"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -315,
                        y: 66,
                        l: [1]
                    },
                    r1: {
                        id: 1,
                        x: 345,
                        y: 72,
                        l: [7, 5]
                    },
                    r2: {
                        id: 2,
                        x: 294,
                        y: -203,
                        l: [3, 7, 6]
                    },
                    r3: {
                        id: 3,
                        x: -23,
                        y: 311,
                        l: [5]
                    },
                    r4: {
                        id: 4,
                        x: 199,
                        y: 236,
                        l: [2, 6, 5]
                    },
                    r5: {
                        id: 5,
                        x: 104,
                        y: -364,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -288,
                        y: -208,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -202,
                        y: 229,
                        l: [5]
                    },
                    r8: {
                        id: 8,
                        x: -87,
                        y: -365,
                        l: [7, 0, 1, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l84: [function(t, e) {
        "use strict";
        cc._RF.push(e, "74c71E8VKZP+54XuGqQ6IdA", "l84"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -60,
                        y: 283,
                        l: [9, 3]
                    },
                    r1: {
                        id: 1,
                        x: 128,
                        y: 281,
                        l: [0, 2, 9, 6]
                    },
                    r2: {
                        id: 2,
                        x: -240,
                        y: 151,
                        l: [7]
                    },
                    r3: {
                        id: 3,
                        x: -321,
                        y: -65,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 369,
                        y: -47,
                        l: [0, 3, 9, 6]
                    },
                    r5: {
                        id: 5,
                        x: -230,
                        y: -230,
                        l: [2, 9, 8, 7]
                    },
                    r6: {
                        id: 6,
                        x: 114,
                        y: -388,
                        l: [5]
                    },
                    r7: {
                        id: 7,
                        x: 287,
                        y: -252,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 278,
                        y: 151,
                        l: [6]
                    },
                    r9: {
                        id: 9,
                        x: -81,
                        y: -387,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l85: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9ec8fi4NWVM/Kst+Ss6gRsU", "l85"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -69,
                        y: 311,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 101,
                        y: 310,
                        l: [0, 4, 5, 7, 6, 8]
                    },
                    r2: {
                        id: 2,
                        x: -267,
                        y: 209,
                        l: [3, 6, 5]
                    },
                    r3: {
                        id: 3,
                        x: 282,
                        y: 212,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -331,
                        y: -60,
                        l: [0, 6]
                    },
                    r5: {
                        id: 5,
                        x: -263,
                        y: -268,
                        l: [7, 8, 6, 3]
                    },
                    r6: {
                        id: 6,
                        x: 296,
                        y: -261,
                        l: [0, 3]
                    },
                    r7: {
                        id: 7,
                        x: 22,
                        y: -401,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 367,
                        y: -21,
                        l: [7]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l86: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e00a2dG9AJOQbRUUC5LWE3u", "l86"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 330,
                        y: 110,
                        l: [1, 3, 4, 5]
                    },
                    r1: {
                        id: 1,
                        x: -248,
                        y: -297,
                        l: [3]
                    },
                    r2: {
                        id: 2,
                        x: -317,
                        y: 144,
                        l: [1, 0, 3]
                    },
                    r3: {
                        id: 3,
                        x: 204,
                        y: -295,
                        l: [4]
                    },
                    r4: {
                        id: 4,
                        x: -177,
                        y: 272,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -357,
                        y: -75,
                        l: [4, 7, 9, 3]
                    },
                    r6: {
                        id: 6,
                        x: -30,
                        y: -371,
                        l: [5, 4, 7]
                    },
                    r7: {
                        id: 7,
                        x: 335,
                        y: -116,
                        l: [9]
                    },
                    r8: {
                        id: 8,
                        x: 206,
                        y: 249,
                        l: [4, 7, 6]
                    },
                    r9: {
                        id: 9,
                        x: 17,
                        y: 345,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l87: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e68f55VB+FEJ4LaYwzojaw/", "l87"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -344,
                        y: -51,
                        l: [2, 9]
                    },
                    r1: {
                        id: 1,
                        x: 158,
                        y: -358,
                        l: [2, 3, 0, 8]
                    },
                    r2: {
                        id: 2,
                        x: 310,
                        y: 184,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -276,
                        y: -237,
                        l: [5, 7]
                    },
                    r4: {
                        id: 4,
                        x: -55,
                        y: -389,
                        l: [2, 3]
                    },
                    r5: {
                        id: 5,
                        x: -282,
                        y: 182,
                        l: [4, 7, 2]
                    },
                    r6: {
                        id: 6,
                        x: 122,
                        y: 293,
                        l: [3, 5, 7]
                    },
                    r7: {
                        id: 7,
                        x: 355,
                        y: -51,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -77,
                        y: 320,
                        l: [3, 9, 0]
                    },
                    r9: {
                        id: 9,
                        x: 308,
                        y: -230,
                        l: [3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l88: [function(t, e) {
        "use strict";
        cc._RF.push(e, "ec3225b4dxJmbrc9yrwCftr", "l88"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 69,
                        y: -351,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -371,
                        y: -57,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -169,
                        y: 298,
                        l: [0, 3, 1, 10, 4]
                    },
                    r3: {
                        id: 3,
                        x: 294,
                        y: 191,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: -122,
                        y: -322,
                        l: [3, 1, 5]
                    },
                    r5: {
                        id: 5,
                        x: 328,
                        y: -122,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -14,
                        y: 352,
                        l: [1, 5, 7, 4, 8]
                    },
                    r7: {
                        id: 7,
                        x: -273,
                        y: -244,
                        l: [10, 8, 9, 1]
                    },
                    r8: {
                        id: 8,
                        x: 228,
                        y: -268,
                        l: [5, 9]
                    },
                    r9: {
                        id: 9,
                        x: 168,
                        y: 293,
                        l: []
                    },
                    r10: {
                        id: 10,
                        x: -292,
                        y: 185,
                        l: [11, 0, 1]
                    },
                    r11: {
                        id: 11,
                        x: 354,
                        y: 52,
                        l: [0]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l89: [function(t, e) {
        "use strict";
        cc._RF.push(e, "39f24tyk4pAEbzgvcGib2+S", "l89"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -1,
                        y: 308,
                        l: [2, 7, 9, 3]
                    },
                    r1: {
                        id: 1,
                        x: 189,
                        y: 226,
                        l: [5, 3, 2, 7]
                    },
                    r2: {
                        id: 2,
                        x: -322,
                        y: 51,
                        l: [9, 7]
                    },
                    r3: {
                        id: 3,
                        x: 342,
                        y: 46,
                        l: [6]
                    },
                    r4: {
                        id: 4,
                        x: -210,
                        y: 228,
                        l: [3, 5, 6, 7]
                    },
                    r5: {
                        id: 5,
                        x: 313,
                        y: -111,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -271,
                        y: -153,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 53,
                        y: -329,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -138,
                        y: -265,
                        l: [5, 4]
                    },
                    r9: {
                        id: 9,
                        x: 227,
                        y: -237,
                        l: []
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l8: [function(t, e) {
        "use strict";
        cc._RF.push(e, "23ef3ynypJCMrfCsc0JqTCv", "l8"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -263,
                        y: -64,
                        l: [3, 2]
                    },
                    r1: {
                        id: 1,
                        x: -4,
                        y: 263,
                        l: [2, 0, 4]
                    },
                    r2: {
                        id: 2,
                        x: 266,
                        y: -70,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -219,
                        y: 239,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 11,
                        y: -340,
                        l: [2, 3, 0]
                    },
                    r5: {
                        id: 5,
                        x: 216,
                        y: 231,
                        l: [2, 4]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l90: [function(t, e) {
        "use strict";
        cc._RF.push(e, "a82a48TUftJeJJEFJf0g9oU", "l90"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -4,
                        y: 355,
                        l: [2]
                    },
                    r1: {
                        id: 1,
                        x: 11,
                        y: -380,
                        l: [0, 2, 3]
                    },
                    r2: {
                        id: 2,
                        x: -340,
                        y: 72,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: 349,
                        y: 78,
                        l: [0, 2, 4]
                    },
                    r4: {
                        id: 4,
                        x: -163,
                        y: -299,
                        l: [2, 5]
                    },
                    r5: {
                        id: 5,
                        x: 219,
                        y: 308,
                        l: [7]
                    },
                    r6: {
                        id: 6,
                        x: 216,
                        y: -297,
                        l: [2, 5, 8]
                    },
                    r7: {
                        id: 7,
                        x: 332,
                        y: -177,
                        l: [3, 8]
                    },
                    r8: {
                        id: 8,
                        x: -303,
                        y: -160,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: -227,
                        y: 297,
                        l: [7, 8, 6]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l91: [function(t, e) {
        "use strict";
        cc._RF.push(e, "e005bSytNBASYtAPqDiwu8J", "l91"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -152,
                        y: 334,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 372,
                        y: 105,
                        l: [0, 3]
                    },
                    r2: {
                        id: 2,
                        x: 178,
                        y: -303,
                        l: [0, 4, 3, 1]
                    },
                    r3: {
                        id: 3,
                        x: -356,
                        y: -128,
                        l: [0, 4, 5]
                    },
                    r4: {
                        id: 4,
                        x: -186,
                        y: -312,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 4,
                        y: -381,
                        l: [2, 4]
                    },
                    r6: {
                        id: 6,
                        x: -281,
                        y: 252,
                        l: [2, 4, 7]
                    },
                    r7: {
                        id: 7,
                        x: 267,
                        y: 247,
                        l: [2, 4]
                    },
                    r8: {
                        id: 8,
                        x: 372,
                        y: -77,
                        l: [3, 0, 9]
                    },
                    r9: {
                        id: 9,
                        x: 101,
                        y: 338,
                        l: [0, 3]
                    },
                    r10: {
                        id: 10,
                        x: -370,
                        y: 109,
                        l: [9, 3, 11]
                    },
                    r11: {
                        id: 11,
                        x: 301,
                        y: -200,
                        l: [9, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l92: [function(t, e) {
        "use strict";
        cc._RF.push(e, "2df7facafFAZommSHTq+G7M", "l92"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -314,
                        y: 154,
                        l: [3, 5, 4]
                    },
                    r1: {
                        id: 1,
                        x: 224,
                        y: -329,
                        l: [0, 3, 2]
                    },
                    r2: {
                        id: 2,
                        x: -360,
                        y: -164,
                        l: [0, 3]
                    },
                    r3: {
                        id: 3,
                        x: 332,
                        y: 80,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 53,
                        y: 328,
                        l: [5, 3]
                    },
                    r5: {
                        id: 5,
                        x: 40,
                        y: -406,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 366,
                        y: -132,
                        l: [0, 2, 8, 7]
                    },
                    r7: {
                        id: 7,
                        x: -158,
                        y: 298,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -166,
                        y: -343,
                        l: [7, 2]
                    },
                    r9: {
                        id: 9,
                        x: 246,
                        y: 260,
                        l: [3, 2]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l93: [function(t, e) {
        "use strict";
        cc._RF.push(e, "0ba18IvB0pA/7VZxN/S7s0C", "l93"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -44,
                        y: 366,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: -280,
                        y: 260,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: 191,
                        y: 257,
                        l: [1]
                    },
                    r3: {
                        id: 3,
                        x: -271,
                        y: -174,
                        l: [0, 1, 5, 6]
                    },
                    r4: {
                        id: 4,
                        x: -348,
                        y: 10,
                        l: [0]
                    },
                    r5: {
                        id: 5,
                        x: 304,
                        y: 107,
                        l: [4, 1, 0]
                    },
                    r6: {
                        id: 6,
                        x: 253,
                        y: -85,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 144,
                        y: -265,
                        l: [5, 2, 0, 1, 4]
                    },
                    r8: {
                        id: 8,
                        x: -82,
                        y: -271,
                        l: [1, 0, 2, 6]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l94: [function(t, e) {
        "use strict";
        cc._RF.push(e, "fe88dGZ6BhKVb0Bp5087SYJ", "l94"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 14,
                        y: 352,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 272,
                        y: 216,
                        l: [0, 2, 3, 7]
                    },
                    r2: {
                        id: 2,
                        x: -309,
                        y: -88,
                        l: []
                    },
                    r3: {
                        id: 3,
                        x: -314,
                        y: 49,
                        l: [0]
                    },
                    r4: {
                        id: 4,
                        x: 273,
                        y: -269,
                        l: [3, 5, 2, 0, 8]
                    },
                    r5: {
                        id: 5,
                        x: -159,
                        y: -364,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -255,
                        y: 211,
                        l: [1, 5, 7]
                    },
                    r7: {
                        id: 7,
                        x: 393,
                        y: -37,
                        l: [2, 4, 5]
                    },
                    r8: {
                        id: 8,
                        x: 38,
                        y: -397,
                        l: [0, 9]
                    },
                    r9: {
                        id: 9,
                        x: -269,
                        y: -227,
                        l: [0, 4]
                    },
                    r10: {
                        id: 10,
                        x: -147,
                        y: 307,
                        l: [4, 7, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l95: [function(t, e) {
        "use strict";
        cc._RF.push(e, "7814cvHAfxCapkEk43pFj+S", "l95"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -363,
                        y: 122,
                        l: [11, 9, 8]
                    },
                    r1: {
                        id: 1,
                        x: -263,
                        y: 246,
                        l: [2, 8]
                    },
                    r2: {
                        id: 2,
                        x: 315,
                        y: 181,
                        l: [8]
                    },
                    r3: {
                        id: 3,
                        x: 27,
                        y: 347,
                        l: [6, 7, 10, 11]
                    },
                    r4: {
                        id: 4,
                        x: -142,
                        y: 332,
                        l: [6, 7, 9]
                    },
                    r5: {
                        id: 5,
                        x: 188,
                        y: 303,
                        l: [7, 9]
                    },
                    r6: {
                        id: 6,
                        x: 372,
                        y: 4,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: 341,
                        y: -163,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: 225,
                        y: -329,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: 14,
                        y: -397,
                        l: [7]
                    },
                    r10: {
                        id: 10,
                        x: -207,
                        y: -343,
                        l: [6]
                    },
                    r11: {
                        id: 11,
                        x: -343,
                        y: -205,
                        l: [9]
                    },
                    r12: {
                        id: 12,
                        x: -406,
                        y: -54,
                        l: [1, 2, 3, 8]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l96: [function(t, e) {
        "use strict";
        cc._RF.push(e, "17536+pkwFKNIWj1KlC0LbJ", "l96"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -183,
                        y: 313,
                        l: [7, 8, 5, 3, 4]
                    },
                    r1: {
                        id: 1,
                        x: -316,
                        y: 129,
                        l: [6, 8, 3]
                    },
                    r2: {
                        id: 2,
                        x: 35,
                        y: 331,
                        l: [1, 7, 8, 4]
                    },
                    r3: {
                        id: 3,
                        x: 252,
                        y: 235,
                        l: [8]
                    },
                    r4: {
                        id: 4,
                        x: 303,
                        y: 21,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: 283,
                        y: -130,
                        l: [2, 6]
                    },
                    r6: {
                        id: 6,
                        x: -171,
                        y: -254,
                        l: []
                    },
                    r7: {
                        id: 7,
                        x: -295,
                        y: -166,
                        l: []
                    },
                    r8: {
                        id: 8,
                        x: -2,
                        y: -353,
                        l: []
                    },
                    r9: {
                        id: 9,
                        x: 174,
                        y: -255,
                        l: [0, 1, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l97: [function(t, e) {
        "use strict";
        cc._RF.push(e, "17c0eazXaJANqeKbSanLWEq", "l97"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -54,
                        y: 368,
                        l: [1, 3]
                    },
                    r1: {
                        id: 1,
                        x: -241,
                        y: 297,
                        l: []
                    },
                    r2: {
                        id: 2,
                        x: -154,
                        y: -357,
                        l: [0, 3, 1]
                    },
                    r3: {
                        id: 3,
                        x: 260,
                        y: 246,
                        l: [11, 1, 12]
                    },
                    r4: {
                        id: 4,
                        x: 122,
                        y: 347,
                        l: [7, 8, 11]
                    },
                    r5: {
                        id: 5,
                        x: 256,
                        y: -306,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: -354,
                        y: 161,
                        l: [11, 5, 12]
                    },
                    r7: {
                        id: 7,
                        x: 58,
                        y: -378,
                        l: [11, 8, 6, 5]
                    },
                    r8: {
                        id: 8,
                        x: -391,
                        y: -40,
                        l: [1, 11]
                    },
                    r9: {
                        id: 9,
                        x: 361,
                        y: 137,
                        l: [1, 10, 8]
                    },
                    r10: {
                        id: 10,
                        x: 369,
                        y: -187,
                        l: [1, 8]
                    },
                    r11: {
                        id: 11,
                        x: -295,
                        y: -252,
                        l: []
                    },
                    r12: {
                        id: 12,
                        x: 407,
                        y: -26,
                        l: [11, 5]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l98: [function(t, e) {
        "use strict";
        cc._RF.push(e, "6d909jXIRtEeqogq0s+mjBn", "l98"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: -197,
                        y: -350,
                        l: []
                    },
                    r1: {
                        id: 1,
                        x: 218,
                        y: 298,
                        l: [0, 2, 4, 5, 3]
                    },
                    r2: {
                        id: 2,
                        x: -341,
                        y: -205,
                        l: [5, 3, 0, 4, 8, 6, 7]
                    },
                    r3: {
                        id: 3,
                        x: 293,
                        y: -326,
                        l: [0]
                    },
                    r4: {
                        id: 4,
                        x: -389,
                        y: -9,
                        l: [5]
                    },
                    r5: {
                        id: 5,
                        x: -194,
                        y: 331,
                        l: []
                    },
                    r6: {
                        id: 6,
                        x: 11,
                        y: -397,
                        l: [5]
                    },
                    r7: {
                        id: 7,
                        x: 390,
                        y: 14,
                        l: [6, 5]
                    },
                    r8: {
                        id: 8,
                        x: 48,
                        y: 368,
                        l: [6, 3]
                    },
                    r9: {
                        id: 9,
                        x: -320,
                        y: 202,
                        l: [2, 8, 3]
                    },
                    r10: {
                        id: 10,
                        x: 389,
                        y: -159,
                        l: [8, 2, 6]
                    },
                    r11: {
                        id: 11,
                        x: 349,
                        y: 177,
                        l: [1, 5, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    l99: [function(t, e) {
        "use strict";
        cc._RF.push(e, "48c26k7GX5C25aseY40qN+J", "l99"), e.exports = {
            level: {
                knots: {}
            },
            infinity: !0
        }, cc._RF.pop()
    }, {}],
    l9: [function(t, e) {
        "use strict";
        cc._RF.push(e, "5b62b6AwdxGPrwkL37tT4ZH", "l9"), e.exports = {
            level: {
                knots: {
                    r0: {
                        id: 0,
                        x: 1,
                        y: 315,
                        l: [1, 3, 2, 4]
                    },
                    r1: {
                        id: 1,
                        x: 6,
                        y: -375,
                        l: [2, 3, 5]
                    },
                    r2: {
                        id: 2,
                        x: -307,
                        y: -6,
                        l: [3]
                    },
                    r3: {
                        id: 3,
                        x: 308,
                        y: -10,
                        l: []
                    },
                    r4: {
                        id: 4,
                        x: 139,
                        y: -9,
                        l: []
                    },
                    r5: {
                        id: 5,
                        x: -124,
                        y: -6,
                        l: [4, 3]
                    }
                }
            }
        }, cc._RF.pop()
    }, {}],
    linkBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "5831fXrOatISIeW4smNuj+p", "linkBtn");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                btn: cc.Button,
                divName: cc.String,
                url: cc.String,
                NewWindow: cc.Boolean,
                Enabled: cc.Boolean
            },
            getData: function() {
                var e = t("settings")._SETTINGS,
                    i = e[this.divName];
                null != i &amp;&amp; (this.url = i.Link, this.NewWindow = i.NewWindow, this.Enabled = i.Enabled), "MoreGames" == this.divName &amp;&amp; 1 == e.Apk &amp;&amp; (this.Enabled = !1)
            },
            onLoad: function() {
                if (this.getData(), 1 == this.Enabled);
                else {
                    this.node.parent.active = !1;
                    var t = cc.find("Main");
                    t &amp;&amp; t.emit(this.divName + "Off")
                }
                this.node.on(cc.Node.EventType.TOUCH_END, this.openLink, this)
            },
            openLink: function() {
                this.api.APIopenLink(this.divName), 1 == this.NewWindow ? cc.sys.openURL(this.url) : window.open(this.url, "_self")
            },
            update: function() {}
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase",
        settings: "settings"
    }],
    loadControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "72137AdJmdEfr4T5C0UcVnC", "loadControl"), cc.Class({
            extends: cc.Component,
            properties: {
                cat: {
                    default: null,
                    type: cc.Node
                },
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                loadText: {
                    default: null,
                    type: cc.Label
                },
                fadeBoxControl: null
            },
            start: function() {
                this.node.opacity = 0, this.node.active = !1
            },
            fadeIn: function() {
                var t = this;
                this.scheduleOnce(function() {
                    t.node.active = !0;
                    var e = t.cat.getComponent(cc.Animation);
                    e.play(e.defaultClip._name), t.textTween(), t.node.opacity = 0, null == t.fadeBoxControl &amp;&amp; (t.fadeBoxControl = t.fadeBox.getComponent("fadeBoxControl"), t.fadeBoxControl.fadeIn()), cc.tween(t.node).to(.3, {
                        opacity: 255
                    }).start()
                }, 1)
            },
            fadeOut: function() {
                var t = this;
                cc.tween(this.node).delay(.2).to(.3, {
                    opacity: 0
                }).call(function() {
                    t.node.active = !1
                }).start()
            },
            textTween: function() {
                var t = this;
                cc.tween(this.node).repeatForever(cc.tween(this.node).delay(.5).call(function() {
                    t.loadText.string = t.main.strings.LOADING
                }).delay(.5).call(function() {
                    t.loadText.string = t.main.strings.LOADING + "."
                }).delay(.5).call(function() {
                    t.loadText.string = t.main.strings.LOADING + ".."
                }).delay(.5).call(function() {
                    t.loadText.string = t.main.strings.LOADING + "..."
                })).start()
            }
        }), cc._RF.pop()
    }, {}],
    loadingBar: [function(t, e) {
        "use strict";
        cc._RF.push(e, "5c281C0GlxMwZo+GOfv34N6", "loadingBar"), cc.Class({
            extends: cc.Component,
            properties: {
                bar: cc.Node,
                oriWidth: 0
            },
            __preload: function() {
                this.animLoader = cc.find("Main").getComponent("animLoader"), this.bar = this.node.getChildByName("load-bar")
            },
            onLoad: function() {
                this.oriWidth = this.bar.width + 0
            },
            update: function() {
                this.bar.width = 78 + this.animLoader.percent * (this.oriWidth - 78)
            },
            start: function() {}
        }), cc._RF.pop()
    }, {}],
    lvlBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "acfc6a8DyxFA7YPsV8bKXb4", "lvlBtn");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                realIndex: 0,
                clickable: !1,
                levelIndex: 0,
                lvlText: cc.Label,
                lock: {
                    default: null,
                    type: cc.SpriteFrame
                },
                infinity: {
                    default: null,
                    type: cc.SpriteFrame
                },
                unlocked: {
                    default: null,
                    type: cc.SpriteFrame
                }
            },
            onLoad: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.main = t.getComponent("main"), this.storage = t.getComponent("storage")), this.levelIndex = this.strToNum(this.node.name), this.lvlText.string = this.levelIndex + 1, this.levelBox = cc.find("levelBox"), this.menuControl = this.levelBox.getComponent("menuControl"), this.levelBox.on("showLevelPage", this.getButtonStat, this)
            },
            getlevelIndex: function() {
                return this.levelIndex + this.menuControl.pageIndex * this.menuControl.levelPerPage
            },
            getButtonStat: function() {
                this.realIndex = this.getlevelIndex();
                var t = this.storage.storageData.progress[this.realIndex];
                99 == this.realIndex ? (this.node.getComponent(cc.Sprite).spriteFrame = this.infinity, this.lvlText.node.active = !1, this.clickable = !0) : -1 == t ? (this.node.getComponent(cc.Sprite).spriteFrame = this.lock, this.clickable = !1, this.lvlText.node.active = !1) : (this.node.getComponent(cc.Sprite).spriteFrame = this.unlocked, this.lvlText.node.active = !0, this.lvlText.string = this.realIndex + 1, this.clickable = !0)
            },
            selectLevel: function() {
                0 != this.clickable &amp;&amp; (this.main.commercialBreak(), this.scheduleOnce(function() {
                    cc.find("levelBox").getComponent("menuControl").fadeOut(), cc.find("loading").getComponent("loadControl").fadeIn(200)
                }, 1), this.main.lvl = this.realIndex, this.main.getComponent("director").go("game"))
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    main: [function(t, e) {
        "use strict";
        cc._RF.push(e, "4ec3byeF9hLirUkvdOhGhMT", "main"), cc.Class({
            extends: cc.Component,
            properties: {
                chapter: 0,
                lvl: 99,
                showCat: !0,
                totalLevel: 100,
                language: "en",
                gaming: !1,
                ading: !1
            },
            onLoad: function() {
                this.lvl = 0, this.knots = [], cc.game.addPersistRootNode(this.node)
            },
            setLanguage: function(e) {
                this.language = e, this.strings = t(this.language)._STRINGS
            },
            gameplayStart: function() {
                0 == this.gaming &amp;&amp; (this.gaming = !0, PokiSDK.gameplayStart())
            },
            gameplayStop: function() {
                1 == this.gaming &amp;&amp; (this.gaming = !1, PokiSDK.gameplayStop())
            },
            commercialBreak: function() {
                var t = this;
                this.ading = !0, cc.audioEngine.pauseAll(), cc.game.pause(), this.gameplayStop(), PokiSDK.commercialBreak().then(function() {
                    console.log("Commercial break finished, proceeding to game"), cc.game.resume(), cc.audioEngine.resumeAll(), t.ading = !1
                })
            }
        }), cc._RF.pop()
    }, {}],
    menuControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "fec4c6OaWJJYKEPI+FqH13Z", "menuControl"), cc.Class({
            extends: cc.Component,
            properties: {
                finger: {
                    default: null,
                    type: cc.Node
                },
                levelBox: {
                    default: null,
                    type: cc.Node
                },
                animBox: {
                    default: null,
                    type: cc.Node
                },
                pageIndex: 0,
                pageTotal: 4,
                levelPerPage: 28,
                chapterPage: cc.Node,
                lvlPage: cc.Node,
                fadeBoxControl: null,
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                starText: {
                    default: null,
                    type: cc.Label
                },
                headerText: {
                    default: null,
                    type: cc.Label
                },
                page: "home",
                lastLevel: 0
            },
            start: function() {
                var t = cc.find("Main");
                if (t) {
                    if (t.emit("home"), this.main = t.getComponent("main"), this.main.gameplayStop(), this.storage = t.getComponent("storage"), this.storage &amp;&amp; this.storage.storageData) {
                        var e = this.storage.storageData.progress.indexOf(-1);
                        e = e &lt; 0 ? 0 : e - 1, this.lastLevel = e, this.pageIndex = Math.floor(e / this.levelPerPage)
                    }
                    this.headerText.string = this.main.strings.LEVELS
                }
                this.levelBox = cc.find("levelBox"), this.node.active = !1, null == this.fadeBoxControl &amp;&amp; (this.fadeBoxControl = this.fadeBox.getComponent("fadeBoxControl")), cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this)
            },
            onKeyUp: function(t) {
                console.log("onKeyUp", this.holding);
                var e = cc.macro;
                if (t.keyCode == e.KEY.space) switch (this.page) {
                    case "home":
                        this.fadeIn();
                        break;
                    case "lvl":
                        this.selectLevel(), this.page = void 0;
                        break;
                    case "setting":
                        cc.find("settingsControl").getComponent("settingsControl").fadeOut(), this.page = "home"
                }
            },
            prev: function() {
                this.pageIndex &gt; 0 &amp;&amp; this.pageIndex--, this.levelBox.emit("showLevelPage")
            },
            next: function() {
                this.pageIndex + 1 &lt; this.pageTotal &amp;&amp; this.pageIndex++, this.levelBox.emit("showLevelPage")
            },
            fadeIn: function() {
                this.levelBox.active = !0, this.page = "lvl", this.start(), this.animBox.opacity = 0, this.node.active = !0, this.lvlPage.active = !0, this.levelBox.emit("showLevelPage"), this.fadeBoxControl.fadeIn(), cc.tween(this.animBox).delay(.2).to(.3, {
                    y: -30,
                    opacity: 255
                }).to(.3, {
                    y: 0
                }).start()
            },
            fadeOut: function() {
                var t = this;
                cc.tween(this.animBox).to(.3, {
                    y: -30
                }).to(.3, {
                    y: 50,
                    opacity: 0
                }).call(function() {
                    t.node.active = !1
                }).start(), this.fadeBoxControl.fadeOut()
            },
            selectLevel: function() {
                this.main.commercialBreak(), this.scheduleOnce(function() {
                    cc.find("levelBox").getComponent("menuControl").fadeOut(), cc.find("loading").getComponent("loadControl").fadeIn(200)
                }, 1), this.main.lvl = this.lastLevel, this.main.getComponent("director").go("game")
            }
        }), cc._RF.pop()
    }, {}],
    movePopup: [function(t, e) {
        "use strict";
        cc._RF.push(e, "8ed25T+Q4RM9rD7aNSJZOw5", "movePopup"), cc.Class({
            extends: cc.Component,
            properties: {
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                fadeBoxControl: null,
                showing: !1,
                animBox: {
                    default: null,
                    type: cc.Node
                },
                moves: 0,
                done: !1
            },
            start: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.storage = t.getComponent("storage"), this.api = t.getComponent("api"), this.main = t.getComponent("main"), this.board = cc.find("Board").getComponent("board")), this.fadeBox.active = !1, this.node.active = !1, this.boardNode &amp;&amp; (this.boardNode = cc.find("Board"), this.boardNode.on("gameOver", this.hideOnGameOver, this))
            },
            hideOnGameOver: function() {
                1 == this.showing &amp;&amp; this.fadeOut()
            },
            fadeIn: function() {
                cc.find("settingsControl").getComponent("settingsControl").page = "moveAd", this.node.active = !0, this.showing = !0, null == this.fadeBoxControl &amp;&amp; (this.fadeBoxControl = this.fadeBox.getComponent("fadeBoxControl")), this.done = !1, this.fadeBoxControl.fadeIn(), this.animBox.opacity = 0, this.animBox.y = 50, cc.tween(this.animBox).delay(.2).to(.3, {
                    y: -30,
                    opacity: 255
                }).to(.3, {
                    y: 0
                }).start()
            },
            fadeOut: function() {
                var t = this;
                1 != this.done &amp;&amp; (this.done = !0, cc.tween(this.animBox).to(.3, {
                    y: -30
                }).to(.3, {
                    y: 50,
                    opacity: 0
                }).call(function() {
                    t.node.active = !1, t.showing = !1
                }).start(), this.fadeBoxControl.fadeOut())
            },
            showVideo: function() {
                var t = this;
                if (1 != this.done) {
                    var e = this;
                    this.main.ading = !0, cc.audioEngine.pauseAll(), cc.game.pause(), this.main.gameplayStop(), PokiSDK.rewardedBreak().then(function(i) {
                        i &amp;&amp; e.skipLvl(), e.fadeOut(), cc.game.resume(), cc.audioEngine.resumeAll(), t.main.ading = !1
                    })
                }
            },
            skipLvl: function() {
                var t = this.storage.storageData.progress;
                t[this.main.lvl + 1] &lt; 0 &amp;&amp; (t[this.main.lvl + 1] = 0), this.storage.saveAll(), this.main.lvl++, this.main.getComponent("director").go("game")
            },
            addMove: function(t) {
                this.moves += t, this.moves &gt; 30 &amp;&amp; 0 == this.board.gameOver &amp;&amp; (this.fadeIn(), this.moves = 0)
            }
        }), cc._RF.pop()
    }, {}],
    nodeBase: [function(t, e) {
        "use strict";
        cc._RF.push(e, "17174lybThJHJuCiaAV4lIH", "nodeBase"), cc.Class({
            extends: cc.Component,
            properties: {},
            __preloadSuper: function() {
                cc.find("Main") &amp;&amp; (this.animLoader = cc.find("Main").getComponent("animLoader"), this.api = cc.find("Main").getComponent("api"), this.main = cc.find("Main").getComponent("main"), this.sound = cc.find("Main").getComponent("soundManager"))
            },
            __preload: function() {
                this.__preloadSuper()
            },
            copyObject: function(t, e) {
                for (var i in t) t.hasOwnProperty(i) &amp;&amp; (e[i] = this.deepCopy(t[i]))
            },
            shuffleArray: function(t) {
                for (var e, i, n = t.length; n &gt; 0;) i = Math.floor(Math.random() * n), e = t[--n], t[n] = t[i], t[i] = e;
                return t
            },
            showLoading: function() {
                var t = this;
                this.scheduleOnce(function() {
                    t.fadeOut(), cc.find("loading").getComponent("loadControl").fadeIn(200)
                }, 1)
            },
            clearTween: function() {
                for (var t = this.tweens.length - 1; t &gt; -1; t--) this.tweens[t].stop &amp;&amp; this.tweens[t].stop(), this.tweens[t] = null, this.tweens.splice(t, 1)
            },
            getKeyIndex: function(t, e) {
                return Object.keys(t).indexOf(e)
            },
            getKeyName: function(t, e) {
                return Object.keys(t)[e]
            },
            deepCopy: function(t) {
                return JSON.parse(JSON.stringify(t))
            },
            dragMove: function(t) {
                this.node.x += t.x, this.node.y += t.y
            },
            jumpTo: function(t, e) {
                var i = cc.find("Main");
                i &amp;&amp; i.getComponent("director").go(e)
            },
            strToNum: function(t) {
                return parseInt(t.replace(/^[^0-9]+/, ""), 10)
            },
            iconTextPos: function(t, e, i, n) {
                var s = .5 * -(t.width + e.node.width + i) + .5 * t.width;
                t.x = s, e.node.x = t.x + .5 * t.width + i, n &amp;&amp; (t.x += n, e.node.x += n)
            },
            randomInt: function(t) {
                return Math.floor(Math.random() * t) % t
            },
            setSizeMode: function() {
                var t = this.node.getComponent(cc.Sprite);
                t.trim = !1, t.sizeMode = cc.Sprite.SizeMode.RAW
            },
            initDragger: function() {
                this._down = !1, this.node.on(cc.Node.EventType.MOUSE_DOWN, function() {
                    this._down = !0
                }, this), this.node.on(cc.Node.EventType.MOUSE_MOVE, function(t) {
                    if (1 == this._down) {
                        var e = t.getDelta();
                        this.dragMove(e), t.stopPropagation()
                    }
                }, this), this.node.on(cc.Node.EventType.MOUSE_UP, function() {
                    this._down = !1
                }, this), this.node.on(cc.Node.EventType.MOUSE_LEAVE, function() {
                    this._down = !1
                }, this)
            }
        }), cc._RF.pop()
    }, {}],
    pauseBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "c1be3a0EoFAG78i9nutUiZj", "pauseBtn");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {},
            start: function() {
                this.responsive(), this.responsiveAlign()
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode"
    }],
    preloadUrl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "903faGyN5FLbY0QJwns8roL", "preloadUrl"), e.exports = {
            url: ["atlas/splash", "atlas/ui"]
        }, cc._RF.pop()
    }, {}],
    responsiveControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "24385P+uC9FPq9r+tgbxLN0", "responsiveControl"), cc.Class({
            extends: cc.Component,
            properties: {
                isPortait: !1,
                w: 0,
                h: 0,
                resizers: [cc.Node]
            },
            onLoad: function() {
                this.makeResponsive(cc.view.getFrameSize());
                var t = cc.find("Main");
                t &amp;&amp; t.emit("responsiveReady"), cc.view.setResizeCallback(this.makeResponsive.bind(this))
            },
            start: function() {
                this.makeResponsive()
            },
            resizeAll: function() {
                var t = cc.view.getVisibleSize();
                for (var e in this.resizers) this.resizers[e].responsive(t);
                for (var e in this.resizers) this.resizers[e].responsiveAlign &amp;&amp; this.resizers[e].responsiveAlign(t)
            },
            makeResponsive: function() {
                var t = this.node.getComponent(cc.Canvas),
                    e = cc.view.getFrameSize();
                this.w = e.width, this.h = e.height, t.designResolution.width, t.designResolution.height, e.width, e.height, this.isPortait = !1, e.width &lt;= e.height ? (this.isPortait = !0, t.fitHeight = !0, t.fitWidth = !1) : (t.fitHeight = !1, t.fitWidth = !0), this.resizeAll()
            }
        }), cc._RF.pop()
    }, {}],
    responsiveNode: [function(t, e) {
        "use strict";
        var i, n, s;
        cc._RF.push(e, "5c8ecymoMVAMoYHHerBeR3J", "responsiveNode"), i = cc.Enum({
            stage: 0,
            self: 1
        }), n = cc.Enum({
            top: 0,
            center: 1,
            down: 2
        }), s = cc.Enum({
            left: 0,
            center: 1,
            right: 2
        });
        var o = t("nodeBase");
        cc.Class({
            extends: o,
            properties: {
                showSetting: {
                    default: !1
                },
                alignByTarget: {
                    default: !1
                },
                fitGameScreen: {
                    default: !1
                },
                oriSize: {
                    default: new cc.Vec2(1, 1),
                    visible: function() {
                        return this.showSetting
                    }
                },
                baseScale: {
                    default: new cc.Vec2(1, 1),
                    visible: function() {
                        return this.showSetting
                    }
                },
                animScale: {
                    default: new cc.Vec2(1, 1),
                    visible: function() {
                        return this.showSetting
                    }
                },
                vCenterL: {
                    default: !1,
                    visible: function() {
                        return this.showSetting
                    }
                },
                hCenterL: {
                    default: !1,
                    visible: function() {
                        return this.showSetting
                    }
                },
                hAlignL: {
                    default: s.left,
                    type: s,
                    visible: function() {
                        return this.showSetting
                    }
                },
                vAlignL: {
                    default: n.top,
                    type: n,
                    visible: function() {
                        return this.showSetting
                    }
                },
                posModeL: {
                    default: i.stage,
                    type: i,
                    visible: function() {
                        return this.showSetting
                    }
                },
                posL: {
                    default: new cc.Vec2(0, 0),
                    visible: function() {
                        return this.showSetting
                    }
                },
                sizeL: {
                    default: new cc.Vec2(0, 0),
                    visible: function() {
                        return this.showSetting
                    }
                },
                sizeTargetL: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                sizeCopyL: {
                    default: 1,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignTargetXL: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignModeXL: {
                    default: s.left,
                    type: s,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignToRefXL: {
                    default: 0,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignTargetYL: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignModeYL: {
                    default: n.top,
                    type: n,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignToRefYL: {
                    default: 0,
                    visible: function() {
                        return this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                same: {
                    default: !0,
                    visible: function() {
                        return this.showSetting
                    }
                },
                vCenterP: {
                    default: !1,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                hCenterP: {
                    default: !1,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                hAlignP: {
                    default: s.left,
                    type: s,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                vAlignP: {
                    default: n.top,
                    type: n,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                posModeP: {
                    default: i.stage,
                    type: i,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                posP: {
                    default: new cc.Vec2(0, 0),
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                sizeP: {
                    default: new cc.Vec2(0, 0),
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting
                    }
                },
                sizeTargetP: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                sizeCopyP: {
                    default: 1,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignTargetXP: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignModeXP: {
                    default: s.left,
                    type: s,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignToRefXP: {
                    default: 0,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignTargetYP: {
                    type: cc.Node,
                    default: null,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignModeYP: {
                    default: n.top,
                    type: n,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                },
                alignToRefYP: {
                    default: 0,
                    visible: function() {
                        return !this.same &amp;&amp; this.showSetting &amp;&amp; this.alignByTarget
                    }
                }
            },
            __preload: function() {
                1 == this.same &amp;&amp; (this.vCenterP = this.vCenterL, this.hCenterP = this.hCenterL, this.hAlignP = this.hAlignL, this.vAlignP = this.vAlignL, this.posModeP = this.posModeL, this.posP = this.posL, this.sizeP = this.sizeL, this.posRefP = this.posRefL, this.sizeTargetP = this.sizeTargetL, this.sizeCopyP = this.sizeCopyL, this.alignTargetXP = this.alignTargetXL, this.alignModeXP = this.alignModeXL, this.alignToRefXP = this.alignToRefXL, this.alignTargetYP = this.alignTargetYL, this.alignModeYP = this.alignModeYL, this.alignToRefYP = this.alignToRefYL), this.__preloadSuper()
            },
            responsiveAlign: function(t) {
                null == t &amp;&amp; (t = cc.view.getVisibleSize());
                var e = t.width &gt; t.height ? "L" : "P";
                if (this["sizeTarget" + e] &amp;&amp; this.copyScale(this["sizeTarget" + e].getComponents("responsiveNode")[0], this, this["sizeCopy" + e]), this["alignTargetX" + e]) switch (this["alignModeX" + e]) {
                    case s.left:
                        this.alignNodeLeft(this["alignTargetX" + e].getComponents("responsiveNode")[0], this, this["alignToRefX" + e]);
                        break;
                    case s.center:
                        this.alignNodeCenterX(this["alignTargetX" + e].getComponents("responsiveNode")[0], this, this["alignToRefX" + e]);
                        break;
                    case s.right:
                        this.alignNodeRight(this["alignTargetX" + e].getComponents("responsiveNode")[0], this, this["alignToRefX" + e])
                }
                if (this["alignTargetY" + e]) switch (this["alignModeY" + e]) {
                    case n.top:
                        this.alignNodeTop(this["alignTargetY" + e].getComponents("responsiveNode")[0], this, this["alignToRefY" + e]);
                        break;
                    case n.center:
                        this.alignNodeCenterY(this["alignTargetY" + e].getComponents("responsiveNode")[0], this, this["alignToRefY" + e]);
                        break;
                    case n.down:
                        this.alignNodeBottom(this["alignTargetY" + e].getComponents("responsiveNode")[0], this, this["alignToRefY" + e])
                }
            },
            copyScale: function(t, e, i) {
                e.node.scaleX = t.node.scaleX, e.node.scaleY = t.node.scaleY, i &amp;&amp; (e.node.scaleX *= i, e.node.scaleY *= i)
            },
            alignNodeLeft: function(t, e, i) {
                e.node.x = t.node.x - .5 * t.getSizeW(), this.offsetXbySize(i)
            },
            alignNodeRight: function(t, e, i) {
                e.node.x = t.node.x + t.getSizeW(.5) - e.getSizeW(.5), this.offsetXbySize(i)
            },
            alignNodeCenterX: function(t, e, i) {
                e.node.x = t.node.x, this.offsetXbySize(i)
            },
            alignNodeTop: function(t, e, i) {
                e.node.y = t.node.y + t.getSizeH(.5) - e.getSizeH(.5), this.offsetYbySize(i)
            },
            alignNodeBottom: function(t, e, i) {
                e.node.y = t.node.y - .5 * t.getSizeH() + e.getSizeH(.5), this.offsetYbySize(i)
            },
            alignNodeCenterY: function(t, e, i) {
                e.node.y = t.node.y, this.offsetYbySize(i)
            },
            offsetXbySize: function(t) {
                t &amp;&amp; (this.node.x += t * this.node.width * this.node.scaleX)
            },
            offsetYbySize: function(t) {
                t &amp;&amp; (this.node.y += t * this.node.height * this.node.scaleY)
            },
            getSizeW: function(t) {
                return t = t || 1, this.node.width * this.node.scaleX * t
            },
            getSizeH: function(t) {
                return t = t || 1, this.node.height * this.node.scaleY * t
            },
            getSize: function(t, e) {
                return {
                    x: this.getSizeW(t),
                    y: this.getSizeH(e)
                }
            },
            start: function() {
                this.responsive(), this.responsiveAlign()
            },
            onLoad: function() {
                this.onLoadSuper()
            },
            onLoadSuper: function() {
                this.DPI = cc.view.getDevicePixelRatio(), this.initStats(), this.responsive(), cc.find("Canvas").getComponent("responsiveControl").resizers.push(this)
            },
            responsiveReady: function() {
                var t = this.node.getComponent("responsiveNode"),
                    e = cc.find("Canvas").getComponent("responsiveControl").resizers; - 1 == e.indexOf(t) &amp;&amp; e.push(t)
            },
            initStats: function() {
                this.oriSize.x = this.node.width, this.oriSize.y = this.node.height
            },
            setPortraitScale: function(t) {
                var e = t.width,
                    i = t.height,
                    n = 1,
                    s = 1;
                this.sizeP.x &gt; 0 &amp;&amp; (n = e * this.sizeP.x / this.oriSize.x), this.sizeP.y &gt; 0 &amp;&amp; (s = i * this.sizeP.y / this.oriSize.y), this.baseScale.x = this.baseScale.y = Math.min(n, s), this.readScale()
            },
            setPortraitPos: function(t) {
                var e, n, s, o, c = t.width,
                    r = t.height;
                this.posModeP == i.stage ? (e = c, n = r) : (e = this.node.width * this.node.scaleX, n = this.node.height * this.node.scaleY), s = this.hAlignP / 2 * c, o = (2 - this.vAlignP) / 2 * r, 1 == this.hCenterP ? this.node.x = .5 * c : this.node.x = s + this.posP.x * e, 1 == this.vCenterP ? this.node.y = .5 * r : this.node.y = o + this.posP.y * n
            },
            setPortrait: function(t) {
                this.setPortraitScale(t), this.setPortraitPos(t)
            },
            setLandscapeScale: function(t) {
                var e = t.width,
                    i = t.height,
                    n = 1,
                    s = 1;
                this.sizeL.x &gt; 0 &amp;&amp; (n = e * this.sizeL.x / this.oriSize.x), this.sizeL.y &gt; 0 &amp;&amp; (s = i * this.sizeL.y / this.oriSize.y), this.baseScale.x = this.baseScale.y = Math.min(n, s), this.readScale()
            },
            setLandscapePos: function(t) {
                var e, n, s, o, c = t.width,
                    r = t.height;
                this.posModeL == i.stage ? (e = c, n = r) : (e = this.node.width * this.node.scaleX, n = this.node.height * this.node.scaleY), s = this.hAlignL / 2 * c, o = (2 - this.vAlignL) / 2 * r, 1 == this.hCenterL ? this.node.x = .5 * c : this.node.x = s + this.posL.x * e, 1 == this.vCenterL ? this.node.y = .5 * r : this.node.y = o + this.posL.y * n
            },
            setLandscape: function(t) {
                this.setLandscapeScale(t), this.setLandscapePos(t)
            },
            dragMove: function(t) {
                this.node.x, this.node.y, this.node.x += t.x, this.node.y += t.y, this.updatePos(this.node.x, this.node.y)
            },
            updatePos: function(t, e) {
                var i = cc.view.getVisibleSize(),
                    n = i.width,
                    s = i.height;
                n &gt; s ? this.updatePosLandscape(t, e, n, s) : this.updatePosPortrait(t, e, n, s)
            },
            updatePosLandscape: function(t, e, o, c) {
                var r, l, a, d;
                1 == this.hCenterL ? (this.hAlignL = s.center, a = .5 * o) : a = this.hAlignL / 2 * o, 1 == this.vCenterL ? (this.vAlignL = n.center, d = .5 * c) : d = (2 - this.vAlignL) / 2 * c, this.posModeL == i.stage ? (r = o, l = c) : (r = this.node.width * this.node.scaleX, l = this.node.height * this.node.scaleY), this.posL.x = (this.node.x - a) / r, this.posL.y = (this.node.y - d) / l, this.hCenterL = !1, this.vCenterL = !1
            },
            updatePosPortrait: function(t, e, o, c) {
                var r, l, a, d;
                1 == this.hCenterP ? (this.hAlignP = s.center, a = .5 * o) : a = this.hAlignP / 2 * o, 1 == this.vCenterP ? (this.vAlignP = n.center, d = .5 * c) : d = (2 - this.vAlignP) / 2 * c, this.posModeP == i.stage ? (r = o, l = c) : (r = this.node.width * this.node.scaleX, l = this.node.height * this.node.scaleY), this.posP.x = (this.node.x - a) / r, this.posP.y = (this.node.y - d) / l, this.hCenterP = !1, this.vCenterP = !1
            },
            readScale: function() {
                this.baseScale.x &gt; 1 &amp;&amp; (this.baseScale.x = this.baseScale.y = 1), this.node.scaleX = this.baseScale.x * this.animScale.x, this.node.scaleY = this.baseScale.y * this.animScale.y
            },
            responsive: function(t) {
                this.responsiveSuper(t)
            },
            responsiveSuper: function(t) {
                null == t &amp;&amp; (t = cc.view.getVisibleSize()), t.width &gt; t.height ? this.setLandscape(t) : this.setPortrait(t)
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    rope: [function(t, e) {
        "use strict";
        cc._RF.push(e, "6c862WfAlFDhKXEzvJkhMfJ", "rope"), cc.Class({
            extends: cc.Component,
            properties: {
                ropeId: 0,
                home: cc.Node,
                neighbour: cc.Node,
                pink: {
                    default: null,
                    type: cc.SpriteFrame
                },
                purple: {
                    default: null,
                    type: cc.SpriteFrame
                },
                highlighter: {
                    default: null,
                    type: cc.SpriteFrame
                },
                overlapping: !1
            },
            init: function(t, e) {
                this.uiControl = cc.find("ui-control").getComponent("ui-control"), this.board = cc.find("Board").getComponent("board"), this.scratch = cc.find("Board/scratcher").getComponent("scratch"), this.editor = cc.find("editor").getComponent("editor"), this.home = t, this.neighbour = e, this.updateRope(), cc.find("Main") &amp;&amp; (this.sound = cc.find("Main").getComponent("soundManager")), this.ropeId = this.board.ropes.length, this.uiControl = cc.find("ui-control").getComponent("ui-control"), this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_START, this.onTouch, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onMove, this), this.node.on(cc.Node.EventType.MOUSE_ENTER, this.onEnter, this), this.node.on(cc.Node.EventType.MOUSE_LEAVE, this.onLeave, this)
            },
            win: function() {
                this.node.getComponent(cc.Sprite).spriteFrame = this.highlighter, this.sound.playSfx("ropewin")
            },
            onEnter: function() {
                1 == this.scratch.scratching &amp;&amp; 0 == this.scratch.doneScratch &amp;&amp; (this.node.getComponent(cc.Sprite).spriteFrame = this.highlighter)
            },
            onLeave: function() {
                1 != this.board.gameOver &amp;&amp; (1 == this.overlapping ? this.overlap() : this.free())
            },
            onTouchEnd: function(t) {
                if (1 != this.board.gameOver)
                    if (1 == this.board.editMode) this.cutRope();
                    else if (1 == this.scratch.scratching &amp;&amp; 0 == this.scratch.cat.active) {
                    var e = t.getLocation(),
                        i = this.node.parent.convertToNodeSpaceAR(e);
                    this.scratch.node.x = i.x, this.scratch.node.y = i.y, this.onEnter(t), 1 == cc.sys.isMobile ? this.scratch.targetRope[0] != this &amp;&amp; (this.scratch.targetRope[0] &amp;&amp; this.scratch.targetRope[0].onLeave(), this.scratch.targetRope.length = 0, this.scratch.targetRope.push(this), this.scratch.showNail()) : this.showCatCut()
                }
            },
            showCatCut: function() {
                this.scratch.cat.on("cutRope", this.catCut, this), this.scratch.showCat()
            },
            catCut: function() {
                this.cutRope(), this.board.checkOverlap(), this.scratch.cat.off("cutRope", this.catCut, this)
            },
            cutRope: function() {
                1 == this.board.editMode ? this.editor.removeRope(this.home.knotId, this.neighbour.knotId) : this.uiControl.addMove(3), delete this.home.ropes["r" + this.neighbour.knotId], delete this.neighbour.neighbour["r" + this.home.knotId];
                var t = this.board.ropes.indexOf(this);
                t &gt; -1 &amp;&amp; this.board.ropes.splice(t, 1), this.node.off(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.off(cc.Node.EventType.TOUCH_START, this.onTouch, this), this.node.off(cc.Node.EventType.TOUCH_MOVE, this.onMove, this), this.node.off(cc.Node.EventType.MOUSE_ENTER, this.onEnter, this), this.node.off(cc.Node.EventType.MOUSE_LEAVE, this.onLeave, this), this.home.updateText(), this.neighbour.updateText(), this.node.destroy(), this.scratch.node.off("cutRope", this.cutRope, this), this.board.editMode
            },
            onMove: function(t) {
                1 != this.scratch.scratching &amp;&amp; this.board.onMove(t)
            },
            onTouch: function(t) {
                1 != this.scratch.scratching &amp;&amp; this.board.onTouch(t)
            },
            overlap: function() {
                this.overlapping = !0, this.node.getComponent(cc.Sprite).spriteFrame = this.pink
            },
            free: function() {
                this.overlapping = !1, this.node.getComponent(cc.Sprite).spriteFrame = this.purple
            },
            pointDistance: function(t, e) {
                var i = t.x - e.x,
                    n = t.y - e.y;
                return Math.sqrt(i * i + n * n)
            },
            getPositionAlongTheLine: function(t, e, i, n, s) {
                return {
                    x: t * (1 - s) + i * s,
                    y: e * (1 - s) + n * s
                }
            },
            updateRope: function() {
                var t = this.home.node,
                    e = this.neighbour.node,
                    i = this.pointDistance(t, e);
                this.startPoint = this.getPositionAlongTheLine(t.x, t.y, e.x, e.y, 5 / i), this.endPoint = this.getPositionAlongTheLine(t.x, t.y, e.x, e.y, (i - 5) / i), this.node.x = t.x, this.node.y = t.y, this.node.angle = this.angleTo(t.x, t.y, e.x, e.y), this.node.width = this.distance(t.x, t.y, e.x, e.y)
            },
            angleTo: function(t, e, i, n) {
                var s = n - e,
                    o = i - t;
                return Math.atan2(s, o) * (180 / Math.PI)
            },
            distance: function(t, e, i, n) {
                return Math.hypot(i - t, n - e)
            }
        }), cc._RF.pop()
    }, {}],
    scratchBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "69ee9xxiA9GPqv3PDPDQ6On", "scratchBtn");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                onSheet: {
                    default: null,
                    type: cc.SpriteFrame
                },
                offSheet: {
                    default: null,
                    type: cc.SpriteFrame
                },
                cutText: {
                    default: null,
                    type: cc.Label
                },
                showPopup: cc.Boolean,
                videoMode: cc.Boolean,
                popup: {
                    default: null,
                    type: cc.Node
                }
            },
            start: function() {
                this.board = cc.find("Board").getComponent("board"), this.tweens = [], this.scratch = cc.find("Board/scratcher").getComponent("scratch"), this.cutText.string = this.main.strings.CUT, this.cutText.node.active = !1, this.popupControl = this.popup.getComponent("scratchPopup");
                var t = cc.find("Main");
                t &amp;&amp; (this.main = cc.find("Main").getComponent("main"), this.storage = t.getComponent("storage"), this.storage &amp;&amp; (this.showPopup = this.storage.storageData.videoPopup))
            },
            toggle: function() {
                0 != this.main.lvl &amp;&amp; (1 == this.scratch.scratching ? this.turnOff() : 1 == this.videoMode &amp;&amp; 1 == this.showPopup ? this.popupControl.fadeIn() : this.turnOn())
            },
            turnOn: function() {
                var t = this,
                    e = this;
                null != PokiSDK &amp;&amp; (this.main.ading = !0, cc.audioEngine.pauseAll(), cc.game.pause(), this.main.gameplayStop(), PokiSDK.rewardedBreak().then(function(i) {
                    i &amp;&amp; e.giveCut(), cc.game.resume(), cc.audioEngine.resumeAll(), t.main.ading = !1
                }))
            },
            giveCut: function() {
                if (1 != this.board.gameOver) {
                    this.clearTween(), this.scratch.node.active = !0, this.scratch.node.on("scratchOff", this.done, this), this.scratch.node.x = this.node.x, this.scratch.node.y = this.node.y, this.scratch.turnOn(), this.node.getComponent(cc.Sprite).spriteFrame = this.onSheet, this.cutText.node.active = !0, this.cutText.string = cc.sys.isMobile ? this.main.strings.CUTMOBILE[0] : this.main.strings.CUT, this.cutText.node.opacity = 0;
                    var t = cc.tween(this.cutText.node).to(.2, {
                        opacity: 255
                    });
                    t.start(), this.tweens.push(t)
                }
            },
            turnOff: function() {
                this.scratch.turnOff(), this.done()
            },
            done: function() {
                var t = this;
                this.node.getComponent(cc.Sprite).spriteFrame = this.offSheet, this.clearTween();
                var e = cc.tween(this.cutText.node).to(.2, {
                    opacity: 0
                }).call(function() {
                    t.cutText.node.active = !1
                });
                e.start(), this.tweens.push(e)
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    scratchCat: [function(t, e) {
        "use strict";
        cc._RF.push(e, "57a17aZAE9JNYZM2OI7OH8V", "scratchCat"), cc.Class({
            extends: cc.Component,
            properties: {},
            start: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.board = cc.find("Board").getComponent("board"), this.main = t.getComponent("main"), this.api = cc.find("Main").getComponent("api"))
            },
            showCat: function() {
                var t = this;
                cc.find("Main") &amp;&amp; (this.sound = cc.find("Main").getComponent("soundManager")), this.node.opacity = 0, this.sound.playSfx("scratchcat"), cc.tween(this.node).to(.2, {
                    opacity: 255
                }).delay(.3).call(function() {
                    t.sound.playSfx("scratch");
                    var e = t.node.getComponent(cc.Animation);
                    e.play(e.defaultClip._name)
                }).start()
            },
            hideCat: function() {
                var t = this;
                cc.tween(this.node).delay(.3).to(.2, {
                    opacity: 0
                }).call(function() {
                    t.node.emit("hideDone")
                }).start()
            },
            cutRope: function() {
                this.node.emit("cutRope"), this.board.cutCount++, this.api.APIcutRope(this.main.lvl, this.board.cutCount)
            }
        }), cc._RF.pop()
    }, {}],
    scratchPopup: [function(t, e) {
        "use strict";
        cc._RF.push(e, "872beMkmnZMiqm7NGOBvOvc", "scratchPopup"), cc.Class({
            extends: cc.Component,
            properties: {
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                fadeBoxControl: null,
                showing: !1,
                animBox: {
                    default: null,
                    type: cc.Node
                },
                checkBox: {
                    default: null,
                    type: cc.Node
                },
                tick: {
                    default: null,
                    type: cc.Node
                },
                scratchBtn: {
                    default: null,
                    type: cc.Node
                },
                cutText: {
                    default: null,
                    type: cc.Label
                },
                dontShowText: {
                    default: null,
                    type: cc.Label
                },
                done: !1
            },
            start: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.storage = t.getComponent("storage"), this.api = t.getComponent("api"), this.main = t.getComponent("main"), this.dontShowText.string = this.main.strings.DONTSHOW, this.cutText.string = this.main.strings.WATCH), this.fadeBox.active = !1, this.node.active = !1, this.boardNode &amp;&amp; (this.boardNode = cc.find("Board"), this.boardNode.on("gameOver", this.hideOnGameOver, this)), this.tick.active = !1, this.checkBox.on(cc.Node.EventType.TOUCH_END, this.tickClick, this), this.scratchControl = this.scratchBtn.getComponent("scratchBtn")
            },
            hideOnGameOver: function() {
                1 == this.showing &amp;&amp; this.fadeOut()
            },
            tickClick: function() {
                1 == this.scratchControl.showPopup ? this.dontShow() : this.show()
            },
            dontShow: function() {
                this.tick.active = !0, this.scratchControl.showPopup = !1, this.storage.saveItem("videoPopup", !1)
            },
            show: function() {
                this.tick.active = !1, this.tick.scaleX = 0, this.tick.scaleY = 0, cc.tween(this.tick).to(.1, {
                    scaleX: 1.2,
                    scaleY: 1.2
                }).to(.1, {
                    scaleX: 1,
                    scaleY: 1
                }).start(), this.scratchControl.showPopup = !0, this.storage.saveItem("videoPopup", !0)
            },
            fadeIn: function() {
                cc.find("settingsControl").getComponent("settingsControl").page = "scratchAd", this.node.active = !0, this.showing = !0, null == this.fadeBoxControl &amp;&amp; (this.fadeBoxControl = this.fadeBox.getComponent("fadeBoxControl")), this.done = !1, this.fadeBoxControl.fadeIn(), this.animBox.opacity = 0, this.animBox.y = 50, cc.tween(this.animBox).delay(.2).to(.3, {
                    y: -30,
                    opacity: 255
                }).to(.3, {
                    y: 0
                }).start()
            },
            fadeOut: function() {
                var t = this;
                1 != this.done &amp;&amp; (this.done = !0, cc.tween(this.animBox).to(.3, {
                    y: -30
                }).to(.3, {
                    y: 50,
                    opacity: 0
                }).call(function() {
                    t.node.active = !1, t.showing = !1
                }).start(), this.fadeBoxControl.fadeOut())
            },
            turnOnScratch: function() {
                1 != this.done &amp;&amp; (this.fadeOut(), this.scratchControl.turnOn())
            }
        }), cc._RF.pop()
    }, {}],
    scratch: [function(t, e) {
        "use strict";
        cc._RF.push(e, "3a049Reo7ZGN6rviD7vBotx", "scratch"), cc.Class({
            extends: cc.Component,
            properties: {
                cat: {
                    default: null,
                    type: cc.Node
                },
                nail: {
                    default: null,
                    type: cc.Node
                },
                cutText: {
                    default: null,
                    type: cc.Label
                },
                scratching: !1,
                doneScratch: !1,
                ropeId: -1
            },
            start: function() {
                this.targetRope = [], this.scratching = !1, this.boardNode = cc.find("Board"), this.board = this.boardNode.getComponent("board"), this.cat.active = !1, this.node.active = !1, this.nail.active = !1;
                var t = cc.find("Main");
                t &amp;&amp; (this.main = t.getComponent("main"))
            },
            cutRope: function() {
                this.node.emit("cutRope")
            },
            showCat: function() {
                this.cat.active = !0, this.doneScratch = !0, this.nail.off(cc.Node.EventType.TOUCH_END, this.mobileCut, this), this.nail.active = !1, cc.find("Canvas");
                var t = this.cat.getComponent("scratchCat");
                this.cat.on("hideDone", this.turnOff, this), t.showCat()
            },
            showNail: function() {
                this.nail.active = !0, this.nail.on(cc.Node.EventType.TOUCH_END, this.mobileCut, this), this.cutText.string = this.main.strings.CUTMOBILE[1]
            },
            mobileCut: function() {
                this.targetRope[0] &amp;&amp; this.targetRope[0].showCatCut()
            },
            turnOn: function() {
                this.scratching = !0, cc.find("Canvas"), this.doneScratch = !1
            },
            onMove: function(t) {
                var e = t.getLocation();
                this.node.x = e.x, this.node.y = e.y
            },
            turnOff: function() {
                var t = this;
                this.targetRope.length = 0, this.node.emit("scratchOff"), this.scratching = !1, this.cat.active = !1, this.scheduleOnce(function() {
                    t.board.checkGameOver()
                }, 1)
            }
        }), cc._RF.pop()
    }, {}],
    settingBtn: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9a88bLA10lHdquJbNGGc7Ha", "settingBtn");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {},
            onLoad: function() {
                this.onLoadSuper();
                var t = cc.find("Main");
                t &amp;&amp; t.on("MoreGamesOff", this.reposMoreGames, this)
            },
            reposMoreGames: function() {
                this.responsive(cc.view.getVisibleSize())
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode"
    }],
    settingsControl: [function(t, e) {
        "use strict";
        cc._RF.push(e, "67bc1/DOg5BKrOO0w3K1JMc", "settingsControl");
        var i = t("nodeBase");
        cc.Class({
            extends: i,
            properties: {
                watch: !1,
                animBox: {
                    default: null,
                    type: cc.Node
                },
                homeFinger: {
                    default: null,
                    type: cc.Node
                },
                gameFinger: {
                    default: null,
                    type: cc.Node
                },
                fadeBox: {
                    default: null,
                    type: cc.Node
                },
                fadeBoxControl: null,
                replayBtn: {
                    default: null,
                    type: cc.Node
                },
                headerText: {
                    default: null,
                    type: cc.Label
                },
                playBtn: {
                    default: null,
                    type: cc.Node
                },
                homeBtn: {
                    default: null,
                    type: cc.Node
                },
                catBtn: {
                    default: null,
                    type: cc.Node
                },
                noCatBtn: {
                    default: null,
                    type: cc.Node
                },
                catTick: {
                    default: null,
                    type: cc.Node
                },
                noCatTick: {
                    default: null,
                    type: cc.Node
                },
                showing: !1,
                inGame: !1,
                page: "game"
            },
            onLoad: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.main = cc.find("Main").getComponent("main"), this.storage = t.getComponent("storage"), this.api = cc.find("Main").getComponent("api"), this.storage &amp;&amp; this.storage.storageData &amp;&amp; (1 == this.storage.storageData.cat ? this.catClick() : this.noCatClick())), this.headerText.string = this.main.strings.SETTINGS, cc.find("levelBox") ? this.inGame = !1 : (this.boardNode = cc.find("Board"), this.board = cc.find("Board").getComponent("board"), this.inGame = !0, cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this)), this.tweens = []
            },
            onKeyUp: function(t) {
                if (1 != this.main.ading) {
                    console.log("onKeyUp", this.page);
                    var e = cc.macro;
                    if (t.keyCode == e.KEY.space) switch (this.page) {
                        case "game":
                            if (1 == this.board.gameOver) return;
                            this.fadeIn(!0, "true"), this.page = "setting";
                            break;
                        case "setting":
                            this.fadeOut(), 1 == this.board.gameOver ? this.page = "over" : this.page = "game";
                            break;
                        case "over":
                            cc.find("gameoverControl").getComponent("gameOverControl").playBtnTask(), this.page = void 0;
                            break;
                        case "moveAd":
                            cc.find("movePopup").getComponent("movePopup").showVideo(), this.page = void 0;
                            break;
                        case "scratchAd":
                            cc.find("cutPopup").getComponent("scratchPopup").turnOnScratch(), this.page = "game"
                    }
                }
            },
            start: function() {
                this.fadeBox.active = !1, this.node.active = !1, this.boardNode &amp;&amp; this.boardNode.on("gameOver", this.hideOnGameOver, this), this.catBtn.on(cc.Node.EventType.TOUCH_END, this.catClick, this), this.noCatBtn.on(cc.Node.EventType.TOUCH_END, this.noCatClick, this)
            },
            noCatClick: function(t) {
                t &amp;&amp; (this.sound.playSfx("click"), this.api.APIshowCat(!1)), this.main.showCat = !1, this.noCatTick.active = !0, this.noCatTick.scaleX = 0, this.noCatTick.scaleY = 0, cc.tween(this.noCatTick).to(.1, {
                    scaleX: 1.2,
                    scaleY: 1.2
                }).to(.1, {
                    scaleX: 1,
                    scaleY: 1
                }).start(), this.catTick.active = !1, this.storage.saveItem("cat", !1)
            },
            catClick: function(t) {
                t &amp;&amp; (this.sound.playSfx("cat" + this.randomInt(6)), this.sound.playSfx("click"), this.api.APIshowCat(!0)), this.main.showCat = !0, this.noCatTick.active = !1, this.catTick.active = !0, this.noCatTick.scaleX = 0, this.noCatTick.scaleY = 0, cc.tween(this.catTick).to(.1, {
                    scaleX: 1.2,
                    scaleY: 1.2
                }).to(.1, {
                    scaleX: 1,
                    scaleY: 1
                }).start(), this.storage.saveItem("cat", !0)
            },
            hideOnGameOver: function() {
                1 == this.showing &amp;&amp; this.fadeOut()
            },
            fadeIn: function(t, e) {
                this.clearTween();
                var i = cc.find("levelBox");
                i &amp;&amp; (i.getComponent("menuControl").page = "setting"), this.page = "setting", this.main.gameplayStop(), this.node.active = !0, this.api.APIsetting(this.main.lvl), this.showing = !0, null == this.fadeBoxControl &amp;&amp; (this.fadeBoxControl = this.fadeBox.getComponent("fadeBoxControl")), "true" == e ? (this.replayBtn.active = !0, this.playBtn.active = !0, this.homeBtn.active = !0) : (this.replayBtn.active = !1, this.playBtn.active = !1, this.homeBtn.active = !1), this.fadeBoxControl.fadeIn(), this.animBox.opacity = 0, this.animBox.y = 50;
                var n = cc.tween(this.animBox).delay(.2).to(.3, {
                    y: -30,
                    opacity: 255
                }).to(.3, {
                    y: 0
                });
                n.start(), this.tweens.push(n)
            },
            fadeOut: function() {
                var t = this;
                this.clearTween();
                var e = cc.tween(this.animBox).to(.3, {
                    y: -30
                }).to(.3, {
                    y: 50,
                    opacity: 0
                }).call(function() {
                    t.node.active = !1, t.showing = !1
                });
                e.start(), this.tweens.push(e), this.fadeBoxControl.fadeOut()
            },
            homeBtnTask: function() {
                this.main.getComponent("director").go("home"), this.api.APIquitGame(this.main.lvl), this.showLoading()
            },
            replayBtnTask: function() {
                this.main.getComponent("director").go("game"), this.api.APIreplay(this.main.lvl), this.showLoading()
            },
            playBtnTask: function() {
                this.closeBtnTask()
            },
            closeBtnTask: function() {
                this.fadeOut(), this.api.APIunpause(this.main.lvl)
            }
        }), cc._RF.pop()
    }, {
        nodeBase: "nodeBase"
    }],
    settings: [function(t, e) {
        "use strict";
        cc._RF.push(e, "8d410ykxadBXKMyRNQdfRlm", "settings"), e.exports = {
            _SETTINGS: {
                Apk: !1,
                Gear: {
                    Enabled: !1,
                    Link: "https://youtube.com",
                    NewWindow: !1
                },
                MoreGames: {
                    Enabled: !1,
                    Link: "https://google.com",
                    NewWindow: !1
                },
                Splash: [{
                    Duration: 1,
                    Enabled: !1,
                    clickable: !1,
                    Link: "https://google.com",
                    NewWindow: !1,
                    Text: "Powered by CocosJs Studio"
                }, {
                    Duration: 1,
                    Enabled: !1,
                    clickable: !1,
                    Link: "https://youtube.com",
                    NewWindow: !1,
                    Text: "Powered by CocosJs Studio"
                }]
            }
        }, cc._RF.pop()
    }, {}],
    soundManager: [function(t, e) {
        "use strict";
        cc._RF.push(e, "9f85eXdXs1Lw4w7lrTRV859", "soundManager"), cc.Class({
            extends: cc.Component,
            properties: {
                bgm: {
                    type: cc.AudioClip,
                    default: null
                },
                click: {
                    type: cc.AudioClip,
                    default: null
                },
                cat0: {
                    type: cc.AudioClip,
                    default: null
                },
                cat1: {
                    type: cc.AudioClip,
                    default: null
                },
                cat2: {
                    type: cc.AudioClip,
                    default: null
                },
                cat3: {
                    type: cc.AudioClip,
                    default: null
                },
                cat4: {
                    type: cc.AudioClip,
                    default: null
                },
                cat5: {
                    type: cc.AudioClip,
                    default: null
                },
                ropewin: {
                    type: cc.AudioClip,
                    default: null
                },
                knotwin: {
                    type: cc.AudioClip,
                    default: null
                },
                score: {
                    type: cc.AudioClip,
                    default: null
                },
                best: {
                    type: cc.AudioClip,
                    default: null
                },
                win: {
                    type: cc.AudioClip,
                    default: null
                },
                knot: {
                    type: cc.AudioClip,
                    default: null
                },
                trophy: {
                    type: cc.AudioClip,
                    default: null
                },
                scratch: {
                    type: cc.AudioClip,
                    default: null
                },
                scratchcat: {
                    type: cc.AudioClip,
                    default: null
                }
            },
            onLoad: function() {
                this.maxNum = cc.audioEngine.getMaxAudioInstance(), this.audioPool = [], ["playMusic", "playEffect"].forEach(function(t) {
                    cc.audioEngine[t] || cc.warn("." + t + " is not found!")
                })
            },
            start: function() {
                var t = cc.find("Main");
                t &amp;&amp; (this.storage = t.getComponent("storage"), this.storage &amp;&amp; this.storage.storageData &amp;&amp; (cc.audioEngine.setMusicVolume(this.storage.storageData.music), cc.audioEngine.setEffectsVolume(this.storage.storageData.sfx))), this.playBgm()
            },
            onDestroy: function() {
                cc.audioEngine.stopAll()
            },
            removeAudio: function(t) {
                var e = this.audioPool.indexOf(t);
                e &gt; -1 &amp;&amp; this.audioPool.splice(e, 1)
            },
            playBgm: function() {
                if (this.bgm &amp;&amp; this.audioPool.length !== this.maxNum) {
                    var t = cc.audioEngine.playMusic(this.bgm, !0);
                    this.audioPool.push(t), cc.audioEngine.setFinishCallback(t, this.removeAudio.bind(this, t))
                }
            },
            playSfx: function(t) {
                if (this[t] &amp;&amp; this.audioPool.length !== this.maxNum) {
                    var e = cc.audioEngine.playEffect(this[t]);
                    this.audioPool.push(e), cc.audioEngine.setFinishCallback(e, this.removeAudio.bind(this, e))
                }
            },
            stopAll: function() {
                cc.audioEngine.stopAll(), this.audioPool = []
            },
            pauseAll: function() {
                cc.audioEngine.pauseAll()
            },
            resumeAll: function() {
                cc.audioEngine.resumeAll()
            }
        }), cc._RF.pop()
    }, {}],
    soundSlider: [function(t, e) {
        "use strict";
        var i, n;
        cc._RF.push(e, "fe91brMRElChYhINcvxd2RR", "soundSlider"), i = cc.Enum({
            music: 0,
            sfx: 1
        }), n = cc.Enum({
            x: 0,
            y: 1
        }), cc.Class({
            extends: cc.Component,
            properties: {
                minX: 0,
                maxX: 0,
                sliderMode: "music",
                sliderIndex: {
                    default: i.music,
                    type: i
                },
                axisMode: "x",
                axisIndex: {
                    default: n.x,
                    type: n
                }
            },
            startSuper: function() {
                this.sliderModes = ["music", "sfx"], this.axisModes = ["x", "y"], this.axisMode = this.axisModes[this.axisIndex], this.sliderMode = this.sliderModes[this.sliderIndex], this.width = this.maxX - this.minX, this.nodeHolder = new cc.Vec2(0, 0), this.touchHolder = new cc.Vec2(0, 0);
                var t = cc.find("Main");
                t &amp;&amp; (this.main = cc.find("Main"), this.storage = t.getComponent("storage"), this.api = cc.find("Main").getComponent("api"), this.sound = cc.find("Main").getComponent("soundManager"), this.initPos()), this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onMove, this)
            },
            initPos: function() {
                if (this.storage &amp;&amp; this.storage.storageData) {
                    var t = this.axisMode,
                        e = this.storage.storageData[this.sliderMode];
                    this.node[t] = this.minX + e * this.width
                }
            },
            start: function() {
                this.startSuper()
            },
            onTouchStart: function(t) {
                this.sound.playSfx("click"), this.onTouchStartSuper(t)
            },
            onTouchStartSuper: function(t) {
                var e = t.currentTouch._point,
                    i = this.axisMode;
                this.touchHolder[i] = e[i], this.nodeHolder[i] = this.node[i]
            },
            onKeyboard: function() {
                this.node.x &lt; this.minX &amp;&amp; (this.node.x = this.minX), this.node.x &gt; this.maxX &amp;&amp; (this.node.x = this.maxX);
                var t = this.getVolume();
                "music" == this.sliderMode ? cc.audioEngine.setMusicVolume(t) : cc.audioEngine.setEffectsVolume(t), this.storage.saveItem(this.sliderMode, t)
            },
            onMove: function(t) {
                this.onMoveSuper(t)
            },
            onMoveSuper: function(t) {
                var e = t.currentTouch._point,
                    i = this.axisMode;
                this.node[i] = this.nodeHolder[i] + (e[i] - this.touchHolder[i]) / this.node.parent.parent.scaleX, this.node[i] &lt; this.minX &amp;&amp; (this.node[i] = this.minX), this.node[i] &gt; this.maxX &amp;&amp; (this.node[i] = this.maxX);
                var n = this.getVolume();
                "music" == this.sliderMode ? cc.audioEngine.setMusicVolume(n) : cc.audioEngine.setEffectsVolume(n)
            },
            getVolume: function() {
                var t = this.axisMode;
                return (this.node[t] - this.minX) / this.width
            },
            onTouchEnd: function() {
                var t = this.getVolume();
                this.storage.saveItem(this.sliderMode, t), "music" == this.sliderMode ? this.api.APImusicVolume(t) : this.api.APIsfxVolume(t)
            }
        }), cc._RF.pop()
    }, {}],
    splash: [function(t, e) {
        "use strict";
        cc._RF.push(e, "253a0FJ4RNJVLqU2O/Ud+Jb", "splash"), t("responsiveNode"), cc.Class({
            extends: cc.Component,
            properties: {
                clickable: !1,
                url: "",
                splashIndex: 0,
                BgColor: "#000000",
                duration: 1,
                bg: {
                    default: null,
                    type: cc.Node
                },
                logos: {
                    default: [],
                    type: [cc.Node]
                },
                colours: {
                    default: [],
                    type: [cc.Color]
                }
            },
            start: function() {
                this.hidelogos(), this.getData();
                var t = cc.find("Canvas");
                t.on(cc.Node.EventType.TOUCH_END, this.onClick, this), t.on(cc.Node.EventType.MOUSE_UP, this.onClick, this)
            },
            getData: function() {
                for (var e = this, i = t("settings")._SETTINGS.Splash[this.splashIndex]; null != i &amp;&amp; 0 == i.Enabled;) this.splashIndex++, i = t("settings")._SETTINGS.Splash[this.splashIndex];
                if (null != i) {
                    if (1 == i.Enabled) {
                        this.hidelogos(), this.BgColor = i.BgColor, this.duration = i.Duration, this.clickable = i.clickable, this.logos[this.splashIndex].active = !0, this.url = i.Link;
                        var n = this.logos[this.splashIndex].getComponent(cc.Animation);
                        n.play(n.defaultClip._name), this.bg.color = this.colours[this.splashIndex], this.unschedule(this.nextSplash), this.scheduleOnce(function() {
                            e.nextSplash()
                        }, this.duration)
                    }
                } else cc.director.loadScene("home")
            },
            hidelogos: function() {
                for (var t = 0; t &lt; this.logos.length; t++) this.logos[t].active = !1
            },
            onClick: function() {
                1 == this.clickable &amp;&amp; cc.sys.openURL(this.url)
            },
            nextSplash: function() {
                this.splashIndex++, console.log("nextSplash", this.splashIndex), this.getData()
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode",
        settings: "settings"
    }],
    storage: [function(t, e) {
        "use strict";
        cc._RF.push(e, "735707ZGu9NBYSFTg8tHGPH", "storage"), cc.Class({
            extends: cc.Component,
            properties: {
                storageName: "YARN-UNTANGLE-1.0.0",
                storageData: null
            },
            onLoad: function() {
                this.storageName = "YARN-UNTANGLE-1.0.1";
                var t = cc.find("Main");
                t &amp;&amp; (this.main = t.getComponent("main"), null == this.loadAll() &amp;&amp; this.initData(), this.main.setLanguage(this.storageData.language))
            },
            initData: function() {
                this.storageData = {
                    music: 1,
                    sfx: 1,
                    videoPopup: !0,
                    cat: !0,
                    infinity: 16,
                    language: "en",
                    progress: [],
                    levelData: void 0
                };
                for (var t = 0; t &lt; this.main.totalLevel; t++) this.storageData.progress[t] = 0 == t ? 0 : -1;
                this.saveAll()
            },
            saveItem: function(t, e) {
                this.storageData[t] = e, this.saveAll()
            },
            loadItem: function(t) {
                return this.loadAll(), this.storageData[t]
            },
            loadAll: function() {
                var t = cc.sys.localStorage.getItem(this.storageName);
                return t &amp;&amp; (this.storageData = JSON.parse(t)), this.storageData
            },
            saveAll: function() {
                cc.sys.localStorage.setItem(this.storageName, JSON.stringify(this.storageData))
            }
        }), cc._RF.pop()
    }, {}],
    tutorial: [function(t, e) {
        "use strict";
        cc._RF.push(e, "edc6dxVvUtApKKmdL+tGQdn", "tutorial"), cc.Class({
            extends: cc.Component,
            properties: {
                tutorialText: {
                    default: null,
                    type: cc.Label
                },
                tutorialTextNode: {
                    default: null,
                    type: cc.Node
                }
            },
            start: function() {
                var t = cc.find("Main");
                if (t)
                    if (this.main = t.getComponent("main"), 0 == this.main.lvl) {
                        this.board = cc.find("Board").getComponent("board");
                        for (var e = 0; e &lt; this.board.knots.length; e++) {
                            var i = this.board.knots[e].node;
                            i.on("tutorialPause", this.pauseTutorial, this), i.on("tutorialRelease", this.checkComplete, this), 0 == e &amp;&amp; this.fingerTap()
                        }
                    } else this.node.active = !1, this.tutorialTextNode.active = !1
            },
            showComplete: function() {
                this.changeText(this.main.strings.TUTORIAL[2])
            },
            checkComplete: function() {
                1 == this.board.canWin ? this.showComplete() : this.fingerTap()
            },
            changeText: function(t) {
                this.tutorialText.string = t, this.tutorialTextNode.opacity = 0, cc.tween(this.tutorialTextNode).to(.3, {
                    opacity: 255
                }).start()
            },
            pauseTutorial: function() {
                this.tapTween.stop(), this.tapTween = void 0, cc.tween(this.node).to(.3, {
                    opacity: 0
                }).start(), this.changeText(this.main.strings.TUTORIAL[1])
            },
            fingerTap: function() {
                this.changeText(this.main.strings.TUTORIAL[0]), this.board = cc.find("Board").getComponent("board");
                var t = this.board.knots[0];
                if (t) {
                    var e = t.node;
                    this.node.x = e.x + .56 * e.width, this.node.y = e.y - .7 * e.height;
                    var i = this.node.y;
                    this.node.opacity = 0, this.tapTween = cc.tween(this.node).repeatForever(cc.tween(this.node).delay(.5).to(.3, {
                        opacity: 255
                    }).to(.3, {
                        angle: 10
                    }).delay(.3).to(1, {
                        y: this.node.y - 450
                    }).delay(.3).to(.3, {
                        angle: 0
                    }).delay(.5).to(.3, {
                        opacity: 0
                    }).to(.3, {
                        y: i
                    })), this.tapTween.start()
                }
            }
        }), cc._RF.pop()
    }, {}],
    "ui-control": [function(t, e) {
        "use strict";
        cc._RF.push(e, "841e4ISVStLeqamC1oVTVre", "ui-control");
        var i = t("responsiveNode");
        cc.Class({
            extends: i,
            properties: {
                infinity: {
                    default: null,
                    type: cc.Node
                },
                lvlIconText: {
                    default: null,
                    type: cc.Label
                },
                lvlText: {
                    default: null,
                    type: cc.Label
                },
                bestText: {
                    default: null,
                    type: cc.Label
                },
                moveText: {
                    default: null,
                    type: cc.Label
                },
                moves: 0,
                jumpLevel: cc.Boolean
            },
            start: function() {
                var t = cc.find("Main");
                if (t &amp;&amp; (this.main = t.getComponent("main"), this.storage = t.getComponent("storage"), this.board = cc.find("Board").getComponent("board"), this.api = cc.find("Main").getComponent("api"), this.storage = cc.find("Main").getComponent("storage"), this.api.APIstartGame(this.main.lvl), this.main.commercialBreak(), this.lvlIconText.string = this.main.strings.LEVEL, 1 == this.board.editMode &amp;&amp; (this.node.active = !1), 99 == this.main.lvl ? this.lvlText.node.active = !1 : (this.lvlText.string = this.main.lvl + 1, this.infinity.active = !1), this.storage.storageData &amp;&amp; this.storage.storageData.progress &amp;&amp; this.storage.storageData.progress[this.main.lvl])) {
                    var e = this.storage.storageData.progress[this.main.lvl];
                    this.bestText.string = -1 == e ? 0 : e
                }
                1 == this.jumpLevel &amp;&amp; this.node.on(cc.Node.EventType.TOUCH_END, this.nextLvl, this)
            },
            nextLvl: function() {
                this.main.lvl++, this.main.getComponent("director").go("game")
            },
            addMove: function(t) {
                t ? this.moves += t : this.moves++, this.moveText.string = this.moves
            }
        }), cc._RF.pop()
    }, {
        responsiveNode: "responsiveNode"
    }]
}, {}, ["settings", "splash", "en", "preloadUrl", "board", "editor", "editorItem", "gameKeyboard", "gameOverControl", "infinity", "knot", "main", "movePopup", "pauseBtn", "rope", "scratch", "scratchBtn", "scratchCat", "scratchPopup", "settingBtn", "settingsControl", "tutorial", "ui-control", "MouseDragger", "addMain", "animator", "api", "buttonEffect", "clickableDiv", "director", "fadeBoxControl", "fullBtn", "glower", "keyboardSelector", "linkBtn", "loadControl", "nodeBase", "responsiveControl", "responsiveNode", "soundManager", "soundSlider", "storage", "homeKeyboard", "lvlBtn", "menuControl", "l0", "l1", "l10", "l100", "l11", "l12", "l13", "l14", "l15", "l16", "l17", "l18", "l19", "l2", "l20", "l21", "l22", "l23", "l24", "l25", "l26", "l27", "l28", "l29", "l3", "l30", "l31", "l32", "l33", "l34", "l35", "l36", "l37", "l38", "l39", "l4", "l40", "l41", "l42", "l43", "l44", "l45", "l46", "l47", "l48", "l49", "l5", "l50", "l51", "l52", "l53", "l54", "l55", "l56", "l57", "l58", "l59", "l6", "l60", "l61", "l62", "l63", "l64", "l65", "l66", "l67", "l68", "l69", "l7", "l70", "l71", "l72", "l73", "l74", "l75", "l76", "l77", "l78", "l79", "l8", "l80", "l81", "l82", "l83", "l84", "l85", "l86", "l87", "l88", "l89", "l9", "l90", "l91", "l92", "l93", "l94", "l95", "l96", "l97", "l98", "l99", "animLoader", "jumpLoad", "loadingBar"]);</pre></body></html>